oatpp-mcp

Community AI and agents

Anthropic's Model Context Protocol implementation for Oat++

What can you do with oatpp-mcp?

Install

The installation steps are in the documentation below. Documentation

Documentation

From the project's README on GitHub, refreshed weekly. Links open on GitHub.

Contents
  1. oatpp-mcp
  2. Supported features
  3. Build And Install
  4. Examples

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:
     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<prompts::CodeReview>());

  /* Add resource */
  server.addResource(std::make_shared<resource::File>());
  
  /* Add tools */
  server.addTool(std::make_shared<tools::Logger>());

  /* Run server */
  server.stdioListen(); 
Serve via 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());

Frequently asked questions

What is oatpp-mcp?

Anthropic's Model Context Protocol implementation for Oat++

How do I install oatpp-mcp?

Follow the installation steps in its documentation, shown on this page and in its repository.

Is oatpp-mcp open source?

Yes. Its code is on GitHub under the Apache-2.0 license.

Who maintains oatpp-mcp?

It is published by oatpp. AI.tn lists it but does not maintain or endorse it.

From the community awesome-mcp-servers lists and the project's GitHub repository. Listing is not an endorsement: review a server's code and permissions before giving it access to your data.