mcpField
O
oatpp-mcp

oatpp-mcp

本地服务
oatpp.io开发工具5098 周前更新

关于 oatpp-mcp

oatpp-mcp 是 Oat++ C++ Web 框架的 Model Context Protocol 实现,用于构建 MCP 服务。它可以从 ApiController 自动生成工具,让 LLM 通过 MCP 查询 API。

主要功能

  1. 01从 ApiController 自动生成工具
  2. 02支持 STDIO 传输
  3. 03支持 HTTP SSE 传输
  4. 04提供 Prompts、Resources 和 Tools

适用场景

  1. 01让 LLM 通过工具查询基于 Oat++ 的 API
  2. 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:

传输方式
  • STDIO
  • HTTP SSE
服务端功能

构建和安装

前置要求
安装模块
  • 克隆此仓库。
  • 在仓库根目录运行:
    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

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。