返回市场
oatpp-MCP服务器

oatpp-MCP服务器

作者:oatpp48 星标更新:2024-12-13

项目介绍

oatpp-mcp

Anthropic 的模型上下文协议在 Oat++ 上的实现。

更多内容:

支持的功能

自动生成 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 日志重定向到不同的流 - 例如:通过提供自定义日志器将日志重定向到文件。

  /* 创建 MCP 服务器 */
  oatpp::mcp::Server server;

  /* 添加提示 */
  server.addPrompt(std::make_shared<prompts::CodeReview>());

  /* 添加资源 */
  server.addResource(std::make_shared<resource::File>());
  
  /* 添加工具 */
  server.addTool(std::make_shared<tools::Logger>());

  /* 运行服务器 */
  server.stdioListen(); 

通过 SSE 提供服务

  /* 创建 MCP 服务器 */
  oatpp::mcp::Server server;

  /* 添加提示 */
  server.addPrompt(std::make_shared<prompts::CodeReview>());

  /* 添加资源 */
  server.addResource(std::make_shared<resource::File>());
  
  /* 添加工具 */
  server.addTool(std[...]