MCP服务器教程

提供MCP服务器的基础到高级教程,包括代码示例和运行指南。

  • by mrinmoy15
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 mrinmoy15/MCP_Basics_to_Advanced

使用说明

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 证明了。