oatpp-mcp 是 Anthropic 的 Model Context Protocol(MCP)针对 Oat++ 框架的实现。它允许开发者将 Oat++ 构建的 API 暴露给大语言模型(LLM),使 LLM 能够通过 MCP 协议查询这些 API。
主要能力:
- 自动从 ApiController 生成工具,无需手动定义即可让 LLM 查询 API。
- 支持通过 STDIO 提供服务。
- 提供详细教程,并包含示例项目 example-crud(分支 add_mcp_server)。
使用方式:
- 安装 Oat++ 主模块(预安装要求)。
- 克隆仓库。
- 在仓库根目录执行:mkdir build && cd build cmake .. make install。
- 可参考测试文件 /test/oatpp-mcp/app/ServerTest.cpp 中的工作示例。
- 通过 STDIO 提供服务时,需确保将 oatpp 日志重定向到其他流(例如通过自定义 Logger 输出到文件)。
适用场景: 适用于希望让 LLM 通过 MCP 协议查询其 Oat++ API 的开发者,尤其适合需要快速将现有 API 集成到 LLM 工具链中的场景。
限制与注意事项:
- 使用 STDIO 方式服务时,务必重定向 oatpp 日志,避免干扰 STDIO 通信。
- 其他限制暂未提供。