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

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

site icon
2025.04.15 1
Python微服务开发工具集成开发效率
python-mcp-server-sample 是一个基于 Python 的 MCP(Microservice Communication Protocol)服务器示例项目,旨在帮助开发者快速构建和部署 MCP 服务器。该项目提供了从初始化、依赖安装到服务器构建和客户端注册的完整流程,特别适合需要快速实现微服务通信的场景。
View on GitHub

Overview

基本能力

产品定位

python-mcp-server-sample 是一个用于快速构建和部署 MCP 服务器的示例项目,适合开发者学习和实践微服务通信协议。

核心功能

  1. 快速初始化 MCP 服务器:通过简单的命令即可初始化一个 MCP 服务器项目。
  2. 工具添加:支持通过装饰器快速添加工具(函数)到 MCP 服务器中。
  3. 多种传输模式:支持 stdio 等多种传输模式。
  4. 调试支持:内置调试模式,方便开发者排查问题。

适用场景

  1. 微服务开发:适合需要快速构建微服务通信的场景。
  2. 学习 MCP 协议:适合开发者学习和实践 MCP 协议。
  3. 工具集成:适合将现有工具快速集成到 MCP 服务器中。

工具列表

  1. add 工具:用于计算两个整数的和。

常见问题解答

  1. 如何安装依赖?:使用 uv 工具安装依赖,具体命令见安装教程。
  2. 如何运行服务器?:通过 uv run server.py 命令运行服务器。
  3. 如何注册到客户端?:编辑客户端的 MCP 配置文件,指定服务器路径和允许的工具。

使用教程

使用依赖

  1. 安装 uv 工具: curl -LsSf https://astral.sh/uv/install.sh | sh

安装教程

  1. 初始化 Python 项目: uv init mcp-server-demo
  2. 安装 MCP SDK: cd mcp-server-demo uv add "mcp[cli]"
  3. 创建并编辑 server.py 文件: mv main.py server.py 文件内容参考 README 中的示例代码。

调试方式

  1. 运行服务器: uv run server.py
  2. 检查客户端配置:确保客户端的 MCP 配置文件正确指向服务器路径和允许的工具。

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。