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。

1.第一个mcp server实现(stdio模式)

利用python实现的mcp server,详见computeToolsMcp.py

# computeToolsMcp.py
from fastmcp import FastMCP
# 初
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一望无际的大草原

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值