Skip to main content
Glama

FastAPI OpenAPI MCP Server

by jason-chang
CHANGELOG.md4.26 kB
# 变更日志 本文档记录了 fastapi-openapi-mcp 项目的所有重要变更。 格式基于 [Keep a Changelog](https://keepachangelog.com/zh-CN/1.0.0/), 并且本项目遵循 [语义化版本](https://semver.org/lang/zh-CN/)。 ## [1.0.0] - 2025-10-07 ### 🎉 首次发布 这是 fastapi-openapi-mcp 的首个正式版本,实现了基于 MCP 2025-06-18 标准的 FastAPI OpenAPI MCP Server。 ### ✨ 新增功能 #### 🏗️ Resources + Tools 混合架构 - **Resources 系统**: 提供直观的资源访问能力 - `openapi://spec` - 完整 OpenAPI spec - `openapi://endpoints` - 端点列表 - `openapi://endpoints/{path}` - 具体端点 - `openapi://models` - 模型列表 - `openapi://models/{name}` - 具体模型 - `openapi://tags` - 标签列表 - `openapi://tags/{tag}/endpoints` - 按标签分组的端点 - **Tools 系统**: 提供强大的查询和操作能力 - `search_endpoints` - 复杂搜索和过滤功能 - `generate_examples` - 根据模型定义生成调用示例 #### 🔧 核心功能 - **MCP 2025-06-18 标准兼容**: 完全符合最新 MCP 规范 - **多协议支持**: JSON-RPC、SSE、会话管理 - **智能缓存**: 多级缓存策略,优化性能 - **安全机制**: 三层安全防护(工具过滤、数据脱敏、访问日志) - **类型安全**: 完整的 Python 类型注解支持 #### 📊 性能特性 - **响应时间**: < 100ms (缓存命中) - **扩展性**: 支持大型 API (> 1000 端点) - **内存优化**: 内存使用 < 100MB - **并发处理**: 支持高并发访问 #### 🛡️ 安全功能 - **权限控制**: 细粒度 Resource 和 Tool 访问控制 - **数据脱敏**: 敏感信息自动脱敏 - **访问日志**: 完整的操作审计日志 - **安全扫描**: 集成 bandit 安全扫描 #### 📚 开发工具 - **测试覆盖**: 82% 测试覆盖率,256/297 测试通过 - **代码质量**: ruff 格式化 + basedpyright 类型检查 - **示例代码**: 8个完整示例,覆盖所有主要使用场景 - **文档完整**: 详细的用户指南和 API 文档 ### 📦 包含的示例 - `basic_example.py` - 基础使用示例 - `mcp_inspector_test.py` - MCP Inspector 测试 - `mcp_http_example.py` - HTTP 模式示例 - `resources_tools_integration.py` - Resources + Tools 集成示例 - `custom_config_example.py` - 自定义配置示例 - `security_example.py` - 安全功能示例 - `multi_app_example.py` - 多应用实例示例 - `custom_tool_example.py` - 自定义 Tool 实例 - `performance_test_example.py` - 性能测试示例 ### 🔍 技术要求 - **Python**: 3.13+ - **依赖**: FastAPI >= 0.115.0, MCP >= 1.0.0, Pydantic >= 2.0.0 ### 🚀 快速开始 ```bash # 安装 pip install fastapi-openapi-mcp # 基础使用 npx @modelcontextprotocol/inspector fastapi-openapi-mcp <your-fastapi-app-url> ``` ### 📋 验收标准达成 - ✅ 所有 Resources 操作正常工作 - ✅ 所有 Tools 功能完整实现 - ✅ 错误处理完善 - ✅ 性能指标达标 - ✅ 安全功能到位 - ✅ 文档完整准确 - ✅ 示例覆盖充分 - ✅ 测试覆盖率 > 80% - ✅ 代码质量达标 ### 🏆 项目成就 - **6个开发阶段**全部完成 - **31个开发任务**全部验收通过 - **9个重构 Tools**优化为 2个核心 Tools + 7个 Resources - **代码质量**: 从基础水平提升到生产就绪 - **文档完整性**: 从基础信息扩展为完整用户指南 --- ## 版本说明 ### 版本号格式 本项目采用语义化版本控制:`MAJOR.MINOR.PATCH` - **MAJOR**: 不兼容的 API 修改 - **MINOR**: 向下兼容的功能性新增 - **PATCH**: 向下兼容的问题修正 ### 发布周期 - **主要版本**: 根据重大功能更新 - **次要版本**: 每月或功能完成时 - **补丁版本**: 根据 bug 修复需要 ### 变更类型 - `✨ 新增` - 新功能 - `🔧 修复` - Bug 修复 - `💥 破坏性变更` - 不兼容变更 - `🗑️ 废弃` - 即将移除的功能 - `✅ 测试` - 测试相关 - `📝 文档` - 文档更新 - `⚡ 性能` - 性能优化 - `🛡️ 安全` - 安全相关 --- ## 贡献指南 欢迎提交 Issue 和 Pull Request!请参考 [CONTRIBUTING.md](CONTRIBUTING.md) 了解详细贡献流程。 ## 许可证 本项目采用 [MIT 许可证](LICENSE)。

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/jason-chang/fastapi-openapi-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server