Administrator
发布于 2025-07-14 / 0 阅读
0

MCP教程

deeplearning.ai: https://learn.deeplearning.ai/courses/mcp-build-rich-context-ai-apps-with-anthropic/lesson/fkbhh/introduction

bilibili: https://www.bilibili.com/video/BV1sxErzHEVj?spm_id_from=333.788.player.switch&vd_source=2d56b67c3d20a66ec0b0b480ee19a5e6&p=3

中文文档:https://mcpcn.com/docs/

mcp python-sdk文档:https://github.com/modelcontextprotocol/python-sdk/

1. MCP主要功能

MCP服务器可以提供三种主要类型的功能:

  1. 资源(resource):类似文件的数据,可以被客户端读取(如API响应或文件内容)
  2. 工具(tool):可以被大语言模型调用的函数(需要用户批准)
  3. 提示(prompt):预先编写的模板,帮助用户完成特定任务

1.1 resource

1.2 tool

1.3 prompt

2. MCP的通信方式

MCP支持两种通信传输方法:STDIO(标准输入/输出)或 SSE(服务器推送事件),两者都使用 JSON-RPC 2.0 进行消息格式化。STDIO 用于本地集成,而 SSE 用于基于网络的通信。

比如我们想直接在命令行中使用 MCP 服务,那么我们可以使用 STDIO 传输方法,如果我们要在 Web 页面中使用 MCP 服务,那么我们可以使用 SSE 传输方法。

2.1 STDIO(标准输入/输出)

2.2 Streamablehttp

https://github.com/modelcontextprotocol/modelcontextprotocol/pull/206

3. 使用FastAPI-MCP

文档:https://fastapi-mcp.tadata.com/configurations/tool-naming