标准化「Agent 怎么连工具/数据源」的协议:一个 MCP Server 把工具、资源、提示词模板暴露出来,任何 MCP 客户端(Cline、Continue、各类 Agent 框架)都能复用。官方有 Python(mcp / FastMCP)、TypeScript(@modelcontextprotocol/sdk)等多语言 SDK 和参考服务器(filesystem、git、fetch、memory 等)。
适用场景:要让 Agent 安全地查公司数据库、内部 API、文件系统,而不是每个项目都重写一套工具胶水。
mcp tools protocol sdk agent
操作步骤
- 先想清楚边界:一个 Server 只做一件事(查订单、读文件),不要做「什么都能干」的大杂烩 Server。
- Python 用
pip install mcp起一个最小工具,本地用 MCP Inspector/客户端验通。 - 模型侧仍走本站 API:MCP 只负责工具,选哪个客户端/Agent 框架调模型与它无关,两边别混为一谈。
代码示例
# 最小思路示意,API 以当前 MCP Python SDK 文档为准
# from mcp.server.fastmcp import FastMCP
# mcp = FastMCP("orders")
# @mcp.tool()
# def get_order(order_id: str) -> dict: ...
# if __name__ == "__main__": mcp.run()开源项目信息
- 仓库:https://github.com/modelcontextprotocol/modelcontextprotocol
- Stars 口径:本次检索未给出可引用星数,不填报
- 许可:代码 Apache-2.0、文档 CC-BY 4.0(该来源的项目表明示)
接入本站 API:典型组合是「本站 API 出脑力 + MCP 出手脚」:在 Cline/Continue 里挂上你的 MCP Server,模型用本站的,工具用你自己的,成本和权限都可控。
注意事项
- ⚠️ 工具即权限——默认只给只读工具,写操作要单独审批和日志
- ⚠️ MCP Server 的密钥/数据库口令不要借模型的嘴泄露,日志要脱敏
- ⚠️ 协议和 SDK 都在快速演进,锁版本并关注安全公告(来源提及 2026 年已有多起 MCP 相关 CVE)