
mcp-server-demoというPythonプロジェクトを作成

2025.04.15
1
Python微服务开发工具集成开发效率
python-mcp-server-sample 是一个基于 Python 的 MCP(Microservice Communication Protocol)服务器示例项目,旨在帮助开发者快速构建和部署 MCP 服务器。该项目提供了从初始化、依赖安装到服务器构建和客户端注册的完整流程,特别适合需要快速实现微服务通信的场景。
View on GitHub
Overview
基本能力
产品定位
python-mcp-server-sample 是一个用于快速构建和部署 MCP 服务器的示例项目,适合开发者学习和实践微服务通信协议。
核心功能
- 快速初始化 MCP 服务器:通过简单的命令即可初始化一个 MCP 服务器项目。
- 工具添加:支持通过装饰器快速添加工具(函数)到 MCP 服务器中。
- 多种传输模式:支持
stdio
等多种传输模式。 - 调试支持:内置调试模式,方便开发者排查问题。
适用场景
- 微服务开发:适合需要快速构建微服务通信的场景。
- 学习 MCP 协议:适合开发者学习和实践 MCP 协议。
- 工具集成:适合将现有工具快速集成到 MCP 服务器中。
工具列表
- add 工具:用于计算两个整数的和。
常见问题解答
- 如何安装依赖?:使用
uv
工具安装依赖,具体命令见安装教程。 - 如何运行服务器?:通过
uv run server.py
命令运行服务器。 - 如何注册到客户端?:编辑客户端的 MCP 配置文件,指定服务器路径和允许的工具。
使用教程
使用依赖
- 安装
uv
工具:curl -LsSf https://astral.sh/uv/install.sh | sh
安装教程
- 初始化 Python 项目:
uv init mcp-server-demo
- 安装 MCP SDK:
cd mcp-server-demo uv add "mcp[cli]"
- 创建并编辑
server.py
文件:mv main.py server.py
文件内容参考 README 中的示例代码。
调试方式
- 运行服务器:
uv run server.py
- 检查客户端配置:确保客户端的 MCP 配置文件正确指向服务器路径和允许的工具。