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服务器可以提供三种主要类型的功能:
- 资源(resource):类似文件的数据,可以被客户端读取(如API响应或文件内容)
- 工具(tool):可以被大语言模型调用的函数(需要用户批准)
- 提示(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