
cxxmcp
活跃·★ 27·MIT·更新于 2026-10-17
cxxmcp 是 Model Context Protocol 的 C++17 SDK。可以用它构建直接嵌入原生 C++ 应用的 MCP 服务端和客户端:服务端提供带类型的协议模型,以及工具、提示和资源注册表;客户端提供 HTTP、stdio 和子进程 stdio 的客户端以及异步辅助。
传输方式包括 stdio、子进程 stdio、带有状态会话的 Streamable HTTP、兼容旧版 SSE,以及支持自动重连的 WebSocket。协议覆盖列出了工具、提示、资源和模板、补全、日志、roots、sampling、elicitation、任务生命周期、进度和取消,还提供原始 JSON-RPC 通道以支持厂商扩展。项目称已通过官方 modelcontextprotocol/conformance 测试器验证,在自己的对比表里服务端 110 项检查通过 109 项,而 Rust 的 RMCP SDK 为 95 项中通过 48 项。可通过 CMake find_package、Conan 2、vcpkg overlay、FetchContent 或 CPM 引入,快速开始只需十来行代码就能写出一个 echo 服务。
指南
来源:GitHub、npm 和 PyPI 的公开接口。
#C++17#SDK#模型上下文协议#MCP#JSON-RPC#CMake#客户端-服务器#协议实现
01
功能特性
01全面覆盖MCP协议,提供类型化且能力受限的辅助工具。
02针对官方运行器进行跨SDK一致性验证。
03支持多种传输方式,包括stdio、进程stdio、可流式HTTP和WebSocket。
04采用专为嵌入式设计,RMCP风格的Peer/Service架构。
05标准的CMake SDK消费方式。
02
为什么选择它
+让原生 C++ 应用也能接入 MCP,服务端和客户端可直接嵌入。
+传输方式丰富:stdio、Streamable HTTP、旧版 SSE,以及支持自动重连的 WebSocket。
+报告称已通过官方一致性测试器验证,服务端 110 项通过 109 项。
+可通过 CMake、Conan 2、vcpkg overlay、FetchContent 或 CPM 轻松引入。
03
权衡点
!它是开发者 SDK,不是开箱即用的 MCP 服务,需要自己写 C++ 代码。
!与 RMCP SDK 的对比来自项目自己的表格,百分比应视为自我报告。
!项目规模较小(约 26 个星标),示例和社区支持有限。
04
维护状况检查
活跃检查日期: 2026-10-19
- 最近提交
- 2026-10-10
- 近 90 天提交数
- 49
- 近 90 天发布数
- 7
- 最新发布
- v1.3.0 (2026-09-15)
- 未关闭 issue
- 2
- 近期 issue 至少有一条评论的比例
- 11/14
近 12 周每周提交数
最早的一周在左边,最近 4 周为橙色。数据来源:GitHub 提交统计。
状态规则:GitHub 上已归档 = 已归档;最近提交在 90 天内 = 活跃;91 到 365 天 = 放缓;更久 = 停滞。所有数字来自所示日期的 GitHub API。
05
兼容性
MinGW UCRT64 GCC
编译器 (暂行)
已通过文档验证
06
快速开始
1
$ cmake -S . -B build -DCXXMCP_BUILD_CLIENT=ON -DCXXMCP_BUILD_SERVER=ON
2
$ cmake --build build --config Release
3
$ cmake --install build --config Release --prefix out/install/cxxmcp
07
使用场景
↳开发作为MCP服务器的原生C++应用程序。
↳构建C++客户端以与符合MCP的服务进行交互。
↳将模型上下文协议功能直接集成到现有C++项目中。
VS
swift-mcp
★23
→
07
使用场景
在 DigitalOcean 上一键部署
为你的 MCP 服务、Docker 容器与智能体提供即开即用云服务器,新用户立享 $200 免费额度(60天有效)。
立即领取 $200 免费额度