MCP.so
ログイン

Sample Cpp MCP Servers

@168iroha

基本情報

カテゴリ

その他

トランスポート

stdio

作者

168iroha

Sample Cpp MCP Servers について

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

Sample Cpp MCP Servers の設定

標準の設定はありません

このサーバーの README には解析可能な MCP 設定ブロックが含まれていません。インストール手順はリポジトリをご確認ください。

リポジトリ

Sample Cpp MCP Servers のツール

ツール一覧はまだありません

この掲載には表示できるツール一覧がまだありません。サーバーにツールがないという意味ではありません。対応機能はプロジェクトのドキュメントをご確認ください。

ツールは README から自動的に抽出されます。メンテナーは ## Tools という見出しの下に記載することで、このタブに反映できます。

概要

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

よくある質問

1

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).

2

How does the server communicate?

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

3

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).

4

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.

5

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.

コメント

「その他」の他のコンテンツ