MCP前后端技术研究和应用实践
最近在结合agent应用开发的过程中,对MCP进行了一些研究。MCP主要涉及到服务端和客户端,客户端可以自己基于mcp.client编写,大部分情况下不用自己编写,有很多现成的client,比如在vscode中的cline,基于nodejs的inspector等等,本次主要研究如何实现MCP服务器,如何用inspector客户端调用mcp服务,如何自己编写一个简易的mcp client等等,具体如下,供大家参考。MCP的技术原理图就使用官方原图,原图讲述的非常清晰,见下图。
一、MCP服务端开发
目前mcp实现语言主要有js、python和java等。这里主要演示python实现版本,目前主要有两种模式,分别为stdio和sse方式。同时,MCP服务端实现主要基于FastMCP或FastApiMCP框架,下面是主要以computeToolsMcp和computeToolsMcpSSE为示例进行讲解。大家也可以基于@modelcontextprotocol/sdk/server/mcp.js编写nodejs版本的mcp server。