当前位置: 首页 > news >正文

MCP Python SDK:给大模型接入工具和数据的标准协议

文章目录

  • MCP Python SDK:给大模型接入工具和数据的标准协议

MCP Python SDK:给大模型接入工具和数据的标准协议

MCP Python SDK 是 Model Context Protocol 的 Python 实现,目前在 GitHub 上获得了 23,000 多个 Star。

Model Context Protocol(MCP)是一个开放协议,让应用程序能够以标准化的方式向大语言模型提供上下文信息。简单来说,它定义了一套规则,告诉大模型"你能用哪些工具、能看哪些数据"。

MCP Python SDK 让开发者可以用 Python 快速搭建 MCP 服务端,也可以构建客户端去连接已有的 MCP 服务。

这个 SDK 的核心概念有三个:Resources、Tools 和 Prompts。

Resources 负责向大模型暴露数据,类似 REST API 中的 GET 接口。Tools 负责执行操作,类似 POST 接口,可以调用函数、写数据库、发请求。Prompts 则是可复用的交互模板,定义大模型和用户之间的对话模式。

SDK 提供了 FastMCP 这个高层接口,用装饰器就能定义工具和资源,代码量很少:

frommcp.server.fastmcpimportFastMCP mcp=FastMCP("Demo")@mcp.tool()defadd(a:int,b:int)->int:"""Add two numbers"""returna+b@mcp.resource("greeting://{name}")defget_greeting(name:str)->str:returnf"Hello,{name}!"

传输方式上,SDK 支持 stdio、SSE 和 Streamable HTTP 三种。stdio 适合本地进程间通信,SSE 和 HTTP 适合远程服务。Streamable HTTP 是较新的方案,支持流式传输,也能挂载到已有的 ASGI 服务器上。

安装方式很简单,推荐用 uv 管理项目依赖:

uvadd"mcp[cli]"

也可以直接用 pip:

pipinstall"mcp[cli]"

SDK 可以和 Claude Desktop、Claude Code 集成。写好 MCP 服务端后,一条命令就能把它注册到 Claude Code 里:

claude mcpadd--transporthttp my-server http://localhost:8000/mcp

注册完成后,大模型就能直接调用你定义的工具和资源了。

除了服务端,SDK 也支持构建 MCP 客户端。客户端可以连接任意 MCP 服务端,解析返回的工具列表和资源内容。SDK 还提供了 OAuth 认证支持,方便对接需要鉴权的服务。

目前 MCP Python SDK 的 v1.x 是稳定版本,v2 已进入 alpha 阶段,预计 2026 年 7 月底发布正式版。v2 在传输层和 API 设计上做了不少调整,如果你的项目依赖这个 SDK,建议在版本约束中加上<2上限。

MCP 协议本身由 Anthropic 主导,目标是成为大模型工具调用领域的通用标准。目前已经有相当数量的服务端实现和客户端支持,生态在持续扩展。

hropic 主导,目标是成为大模型工具调用领域的通用标准。目前已经有相当数量的服务端实现和客户端支持,生态在持续扩展。

http://www.jsqmd.com/news/1099930/

相关文章:

  • 130多个 Home Assistant 插件,一个人维护的仓库
  • 盐城装修付款避坑的四个核心注意要点
  • 1500公里跑掉的21斤,我用15个月又长了回来——36岁,我决定重返跑步的江湖
  • 鸿蒙原生 ArkTS 布局深度解析:width / height 固定尺寸与百分比尺寸完全指南
  • 基于单片机人脸识别电子密码锁智能门禁指纹识别语音提醒防盗成品11(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_
  • 离石 KTV 全套设备
  • 2026年7月国内充值 GPT:为什么我不再建议只找低价渠道?
  • PHP+VUE医疗预约系统毕业设计:全栈开发实战与二次开发指南
  • 3步解锁加密音频:让您的QQ音乐文件在任何设备自由播放
  • 深度测评2026年AI论文工具:这几款让论文写作不再是难题
  • Python 入门:常用数据类型与程序结构详解(二)
  • 从Coze到Dify:手把手构建电商AI智能体工作流实战
  • 算法之旅-Hot100—字母异位词分组
  • DiffusionGemma 是什么:Google 为什么用扩散模型做文本生成
  • AI时代下的前端求生之路
  • 第一章Netty,如何处理客户端断开连接的事件
  • 最新量化验证,回测模拟实盘不是一件事
  • PHP+VUE医疗预约系统毕业设计:从环境搭建到核心业务实现全流程详解
  • 从Prompt到RAG:AI大模型应用开发全链路实战指南
  • 全星 APQP——QMS 一体化平台:打通 QMS,AI 赋能研发数智化建设——上海全星数智平台
  • Mac 党转 Linux 必看:用 keyd 复刻你最熟悉的快捷键习惯
  • Sa-Token:48,800+ Star 的背后让鉴权变得简单优雅
  • open harmony 项目实战:给语文学习 App 做一个高端精致的沉浸式界面
  • OpenCV VideoCapture 类
  • 无人机合速度和航捷转速度分量
  • 大数据志愿填报冲稳保如何搭配院校梯度
  • 龙芯3B6000服务器手动安装Docker 29.5.1实战指南
  • PHP+VUE医疗预约系统毕业设计:全栈开发实战与部署指南
  • MultiFunPlayer完整指南:设备同步与媒体播放的终极解决方案
  • 新店起店怎么查抖音小店对标数据?蝉妈妈拆解头部4要点