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:
- Detailed tutorial
- Example project example-crud (branch
add_mcp_server)
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
Project Info
Hosted
Featured
Created At:
May 23, 2025
Updated At:
Aug 07, 2025
Author:
Unknown
Category:
community
Tags:
development
documentation
public