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<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());
Recommend MCP Servers 💡
@gannonh/memento-mcp
A scalable, high-performance knowledge graph memory system for LLMs with semantic retrieval, contextual recall, and temporal awareness, using Neo4j as its storage backend.
mcp-news
A simple MCP server that fetches news articles using NewsAPI.org
awslabs.aws-documentation-mcp-server
An MCP server providing tools to access, search, and get recommendations for AWS documentation.
ebook-mcp
A Model Context Protocol (MCP) server designed for processing mainstream eBook formats like EPUB and PDF, enabling natural language interactions with digital books through LLMs for smart library management, interactive reading, and active learning.
memory-plus
A lightweight, local RAG memory store for MCP agents that enables recording, retrieving, updating, deleting, and visualizing persistent memories across sessions.
@antv/mcp-server-chart
A Model Context Protocol server for generating charts and data analysis using AntV with support for over 25 chart types.