C
oatpp-mcp
...
Created 12/9/2024byoatpp
Categories
anthropicmodel-context-protocoloatpp
Language:
C++
Stars:
13
Forks:
1
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:
- 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());
Last updated: 2/27/2025
Publisher info
Oat++
🌱Light and powerful C++ web framework for highly scalable and resource-efficient web applications development. It's zero-dependency and easy-portable.
179
followers0
following50
reposMore MCP servers built with C++
mcpelauncher-dcblock
This is a mod for mcpelauncher-manifest that blocks double clicking so you don't get banned from servers like zeqa.
By GameParrot5