OA

oatpp-mcp

Created 6 months ago

Anthropic’s Model Context Protocol implementation for Oat++

development documentation public

What is oatpp-mcp?

C++ MCP integration for Oat++. Use [Oat++](https://oatpp.io) to build MCP servers.

Documentation

oatpp-mcp

Anthropic’s Model Context Protocol implementation for Oat++

Supported features# Autogenerated tools for API :tada:

oatpp-mcp can automatically generate tools from ApiController so that you can query your API with LLM. :tada:

Transport

  • STDIO
  • HTTP SSE

Server features

Build And Install# Pre Requirements

  • Install the main oatpp module

Install module

  • Clone this repository.
  • In the root of the repository run:
mkdir build && cd build
cmake ..
make install

Examples

Find working example in tests /test/oatpp-mcp/app/ServerTest.cpp

Serve via STDIO

Note: make sure to redirect oatpp logging to a different stream - ex.: to file by providing custom Logger.

/* Create MCP server */
oatpp::mcp::Server server;
/* Add prompts */
server.addPrompt(std::make_shared<>());
/* Add resource */
server.addResource(std::make_shared<>());
/* Add tools */
server.addTool(std::make_shared<>());
/* Run server */
server.stdioListen();

Serve via SSE

/* Create MCP server */
oatpp::mcp::Server server;
/* Add prompts */
server.addPrompt(std::make_shared<>());
/* Add resource */
server.addResource(std::make_shared<>());
/* Add tools */
server.addTool(std::make_shared<>());
/* Add SSE controller to your HTTP server router */
router->addController(server.getSseController());

Server Config

{
  "mcpServers": {
    "oatpp-mcp-server": {
      "command": "npx",
      "args": [
        "oatpp-mcp"
      ]
    }
  }
}

Links & Status

Repository: github.com
Hosted: No
Global: No
Official: Yes

Project Info

Hosted Featured
Created At: May 23, 2025
Updated At: Aug 07, 2025
Author: Unknown
Category: community
Tags:
development documentation public