MCP Server Development Framework

MCP Server Development Framework

site icon
2025.04.16 32
PythonAI工具开发微服务架构开发效率
MCP Server Development Framework 是一个专业的企业级模型上下文协议(MCP)工具开发框架,旨在标准化MCP服务器开发流程,帮助开发者快速构建高质量的AI工具。该框架通过集成FastAPI与FastAPI-MCP,实现了从传统API到AI可调用工具的无缝转换。
View on GitHub

Overview

基本能力

产品定位

MCP Server Development Framework 是一个专业的企业级MCP工具开发框架,旨在标准化MCP服务器开发流程,帮助开发者快速构建高质量的AI工具。

核心功能

  • MCP工具标准化:自动将传统FastAPI端点转换为AI模型可调用的MCP工具
  • 接口-实现分离:支持接口定义与实现的清晰分离,便于测试和环境切换
  • 依赖注入设计:利用FastAPI的依赖注入机制实现灵活的组件组合和解耦
  • 完整的开发流水线:提供从开发到测试和部署的完整工具链支持
  • 示例驱动的文档:通过实际示例展示最佳实践,加速入门

适用场景

  • AI工具开发团队
  • 希望将现有API转换为AI工具的开发者
  • 实施标准化微服务架构的组织

工具列表

  • FastAPI-MCP:自动将FastAPI端点转换为MCP工具
  • uv:包管理器,提供更快的依赖解析和虚拟环境管理

常见问题解答

  • 如何启动开发服务器?使用命令 make dev
  • 如何访问API文档?访问 http://localhost:5000/docs
  • 如何连接MCP端点?使用MCP客户端(如Cursor、Claude Desktop)连接 http://localhost:5000/mcp

使用教程

使用依赖

# 安装uv包管理器
# 参考uv官方文档:https://docs.astral.sh/uv/getting-started/installation/

安装教程

# 安装依赖并设置开发环境
make install

# 启动开发服务器
make dev

调试方式

# 运行代码质量检查
make check

# 运行测试套件
make test

许可证

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