MCP服务器:从基础到高级教程
MCP_Deepdive文档介绍了MCP服务器如何工作的相关基础理论。此仓库包含互联网上一些最好的MCP材料的代码。以下是这些材料的链接。
设置步骤
- 创建一个项目文件夹,然后转到终端中的该位置。使用以下命令使用uv初始化项目文件夹
uv init- 创建虚拟环境并使用以下命令激活它
python -m venv .venv
.venv\Source\activate- 使用以下命令安装所有依赖项
uv add -r requirements.txt运行服务器
要使用MCP检查器运行服务器进行开发,请运行以下命令(相应地更改文件名)
uv run mcp dev custom_weather_mcp_server/weather.py要正常运行服务器,请使用以下命令(相应地更改文件名)
uv run mcp custom_weather_mcp_server/weather.py要安装服务器,请使用以下命令(相应地更改文件名)
uv run mcp install custom_weather_mcp_server/weather.py安装服务器后,也可以使用Calude Desktop将其作为工具访问。您也可以获取配置,然后在cursor/vcode中使用它。
代码仓库包含几个如何使用mcp的示例。例如 sample_mcp_app.py 包含创建由LLM驱动的聊天机器人的代码,该聊天机器人还可以通过 browser_mcp.json.
类似地, hello_world_mcp.py 包含非常基本的代码,用于展示mcp服务器的所有功能(即工具、资源、提示)
里面 custom_weather_mcp_server 我们创建了一个与天气警报相关的mcp服务器,客户端可以访问该服务器。文件 weather.py 包含服务器端代码,其中 client.py 具有带有llm调用的客户端代码。
里面 mcpserver 文件夹是一个非常基本的工具调用框架,通过这两个工具演示 stdio transport 和 sse transport此外,集装箱化使用 Dockerfile 证明了。
