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/
1. MCP的3种装饰
MCP服务器可以提供三种主要类型的功能:
- 资源:类似文件的数据,可以被客户端读取(如API响应或文件内容)
- 工具:可以被大语言模型调用的函数(需要用户批准)
- 提示:预先编写的模板,帮助用户完成特定任务
2. 简单的例子
2.1 查询天气
2.1.1 构建服务端
使用uv初始化项目。
# 为我们的项目创建一个新目录
uv init weather
cd weather
# 创建虚拟环境并激活它
uv venv
source .venv/bin/activate
# 安装依赖
uv add "mcp[cli]" httpx
# 创建我们的服务器文件
touch weather.py