关于 oatpp-mcp
oatpp-mcp 是 Oat++ C++ Web 框架的 Model Context Protocol 实现,用于构建 MCP 服务。它可以从 ApiController 自动生成工具,让 LLM 通过 MCP 查询 API。
主要功能
- 01从 ApiController 自动生成工具
- 02支持 STDIO 传输
- 03支持 HTTP SSE 传输
- 04提供 Prompts、Resources 和 Tools
适用场景
- 01让 LLM 通过工具查询基于 Oat++ 的 API
- 02在 C++ 项目中添加 MCP 服务能力
MCP 相关
该项目是 MCP 服务端实现,可向 MCP 客户端暴露 Prompts、Resources 和 Tools。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
oatpp-mcp
Anthropic 为 Oat++ 实现的 Model Context Protocol
了解更多:
支持的功能
为 API 自动生成工具
:tada: oatpp-mcp 可以从 ApiController 自动生成工具,让你能够使用大模型查询 API。:tada:
- 详细教程
- 示例项目 example-crud(分支
add_mcp_server)
传输方式
- STDIO
- HTTP SSE
服务端功能
构建和安装
前置要求
- 安装主 oatpp 模块
安装模块
- 克隆此仓库。
- 在仓库根目录运行:
mkdir build && cd build cmake .. make install
示例
在测试文件 /test/oatpp-mcp/app/ServerTest.cpp 中查找可运行的示例
通过 STDIO 提供服务
注意: 请确保将 oatpp 日志重定向到其他流,例如,通过提供自定义 Logger 将日志输出到文件。
/* Create MCP server */
oatpp::mcp::Server server;
/* Add prompts */
server.addPrompt(std::make_shared<prompts::CodeReview>());
/* Add resource */
server.addResource(std::make_shared<resource::File>());
/* Add tools */
server.addTool(std::make_shared<tools::Logger>());
/* Run server */
server.stdioListen();
通过 SSE 提供服务
/* Create MCP server */
oatpp::mcp::Server server;
/* Add prompts */
server.addPrompt(std::make_shared<prompts::CodeReview>());
/* Add resource */
server.addResource(std::make_shared<resource::File>());
/* Add tools */
server.addTool(std::make_shared<tools::Logger>());
/* Add SSE controller to your HTTP server router */
router->addController(server.getSseController());
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。