标准化「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

操作步骤

  1. 先想清楚边界:一个 Server 只做一件事(查订单、读文件),不要做「什么都能干」的大杂烩 Server。
  2. Python 用 pip install mcp 起一个最小工具,本地用 MCP Inspector/客户端验通。
  3. 模型侧仍走本站 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()

开源项目信息

接入本站 API:典型组合是「本站 API 出脑力 + MCP 出手脚」:在 Cline/Continue 里挂上你的 MCP Server,模型用本站的,工具用你自己的,成本和权限都可控。

注意事项

  • ⚠️ 工具即权限——默认只给只读工具,写操作要单独审批和日志
  • ⚠️ MCP Server 的密钥/数据库口令不要借模型的嘴泄露,日志要脱敏
  • ⚠️ 协议和 SDK 都在快速演进,锁版本并关注安全公告(来源提及 2026 年已有多起 MCP 相关 CVE)

来源:https://dev.to/mgonzalezo/the-open-source-agentic-ai-stack-what-aaif-projects-do-and-how-to-contribute-24be