MCP项目的坚实基础。MCP Base是一个生产就绪、可扩展的模板,用于使用Python构建模型上下文协议(MCP)服务器。快速创建、扩展并部署暴露工具、提示和资源给LLMs和代理客户端的MCP服务器。
这是一个Python入门基础——不是一个特定的服务器实现。它提供了一个模块化且文档齐全的基础,用于在Python中构建自己的MCP服务器,支持多种传输层(STDIO、SSE、HTTP等),并展示了安全、扩展性和维护性的最佳实践。
.
├── src/
│ ├── base/ # 工具、提示、资源的基本类
│ ├── tools/ # 示例工具(文件系统、API、提示等)
│ ├── resources/ # 示例资源(静态/动态)
│ ├── prompts/ # 示例提示(文本生成、总结)
│ ├── transports/ # 传输层实现及文档
│ │ ├── stdio/
│ │ │ └── README.md
│ │ ├── sse/
│ │ │ └── README.md
│ │ └── ...
│ ├── config.py # 配置和环境管理
│ ├── server.py # 服务器实例化和注册
│ └── main.py # 入口点:选择传输方式,启动服务器
├── tests/ # 工具/资源示例测试
├── Dockerfile # 容器化部署
├── requirements.txt / pyproject.toml
├── README.md # 此文件
├── CONTRIBUTING.md
└── ...
/src/transports/)pip install -r requirements.txt
复制.env.example到.env并填写所需值。
STDIO传输:
python main.py --transport=stdio
SSE/HTTP传输:
详情请参阅/src/transports/sse/README.md和/src/transports/http/README.md。
/src/tools/中创建一个新的类,继承自BaseTool/src/prompts/中创建一个新的类,继承自BasePrompt/src/resources/中添加静态或动态资源/src/transports/stdio/README.md)/src/transports/sse/README.md)/src/transports/http/README.md)每个传输都是模块化的,可以扩展或替换。
/tests/我们欢迎贡献!请参阅CONTRIBUTING.md获取指南、代码风格和PR流程。
MIT许可证。详情请参阅LICENSE。
MCP Base是所有新的Python MCP服务器项目推荐的起点。分叉、扩展并贡献改进!