trackmcp
Back to directory

Anthropic’s Model Context Protocol implementation for Oat++

48 stars C++AI & Machine Learning Updated Oct 28, 2025
anthropicmodel-context-protocoloatpp

Documentation

oatpp-mcp

Anthropic’s Model Context Protocol implementation for Oat++

Read more:

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:
bash
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.

cpp
/* 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

cpp
/* 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());

Frequently asked questions

What is oatpp-mcp?

oatpp-mcp is Anthropic’s Model Context Protocol implementation for Oat++

How do I install oatpp-mcp?

Open the GitHub repository and follow its README. Most MCP servers are added to your client's MCP config, then called by your agent.

Is oatpp-mcp open source?

Yes — it is hosted on GitHub at https://github.com/oatpp/oatpp-mcp and has 48 stars.

Related MCP tools

Run your own MCP server? See who uses it and what to fix.

Measure it with TrackMCP