用于创建新的 MCP(模型上下文协议)服务器的模板。此模板生成一个具有统一传输处理(标准输入输出和服务器发送事件)和 MCP Inspector 兼容性的完全功能的 MCP 服务器,通过简单的回显服务进行演示。
Python 3.11 或更高版本
python --version # 应该是 3.11 或更高版本
uv(快速 Python 包安装器)
# 如果没有安装 uv,请执行以下命令
curl -LsSf https://astral.sh/uv/install.sh | sh
Cookie Cutter
uv pip install cookiecutter
你可以从 GitHub 直接或从这个模板的本地副本创建一个新的 MCP 服务器。
cookiecutter gh:codingthefuturewithai/mcp-cookie-cutter
克隆此模板:
git clone https://github.com/codingthefuturewithai/mcp-cookie-cutter
使用本地模板创建项目:
cookiecutter path/to/mcp-cookie-cutter
你会被询问以下内容:
project_name:人类可读的项目名称(例如,“我的 MCP 服务器”)project_slug:Python 包名称(例如,“my_mcp_server”)description:项目的简短描述author_name:你的名字author_email:你的电子邮件server_port:SSE 服务器端口(默认:3001)my_mcp_server/ # 你的项目目录
├── my_mcp_server/ # Python 包目录
│ ├── __init__.py
│ ├── client/ # 客户端实现
│ │ ├── __init__.py
│ │ └── app.py # 测试客户端实现
│ ├── server/ # 服务器实现
│ │ ├── __init__.py
│ │ └── app.py # 统一的 MCP 服务器实现
│ └── tools/ # 工具实现
│ ├── __init__.py
│ └── echo.py # 示例工具实现
├── pyproject.toml # 项目配置
├── README.md # 项目文档模板
└── DEVELOPMENT.md # 开发指南模板
一旦项目生成:
tools/ 目录下添加自己的工具此模板根据 MIT 许可证发布 - 详情见 LICENSE 文件。 </中文翻译>