MCP.so
Sign In
Servers

sample-cpp-mcp-servers

@168iroha

C++によるMCP Serversのサンプル

Overview

What is sample-cpp-mcp-servers?

A sample implementation of MCP (Model Context Protocol) servers written in C++. It demonstrates the basic protocol flow using standard I/O and is intended as an educational example based on a blog article. It is not production-ready and will be removed in a few months.

How to use sample-cpp-mcp-servers?

Build and run the executable. The server communicates over standard I/O (stdin/stdout) using the MCP protocol. It listens for initialization and tool calls, and logs diagnostic messages to stderr.

Key features of sample-cpp-mcp-servers

  • Written in C++ using the MCP protocol
  • Single tool: evaluate-scores for score evaluation
  • Transports via standard I/O (stdio)
  • Logs timestamps and events to stderr
  • Implements only procedure calls (protocol experimentation)

Use cases of sample-cpp-mcp-servers

  • Learning how MCP servers work in C++
  • Experimenting with tool calling over stdio
  • Reference for implementing custom MCP servers

FAQ from sample-cpp-mcp-servers

What language and libraries are used?

The server is written in C++ and uses an internal mcp-server.hpp library along with nlohmann/json for JSON handling (as seen in the source code).

How does the server communicate?

It uses standard I/O (binary mode on Windows) for MCP messages. All diagnostic output goes to stderr.

What tool does the server provide?

A single tool named evaluate-scores that accepts a numeric score (minimum 0) and returns a formatted evaluation (beginner, intermediate, or advanced).

Is this server intended for production use?

No. It is a sample for learning purposes, and the repository will be deleted after the source code is published on the author’s blog.

What are the runtime requirements?

A C++ compiler supporting <chrono>, <format>, and the MCP library provided in the repository. Only stdio transport is confirmed to work.

More from Other