mcpc
by micl2e2·★ 27·综合分 38
一个跨平台的 C 实现 MCP 协议的 SDK,支持工具、资源、提示和补全功能。
developer-toolsai-llmops-infra
6
Forks
1
活跃 Issue
11 个月前
最近提交
2 天前
收录于
概述
mcpc 是一个使用现代 C23 语言编写的 MCP 协议库,提供底层基础设施和 AI 模型之间的原生桥梁。它支持工具、资源、提示和补全功能,目前使用 STDIO 传输,计划支持 HTTP 传输。该 SDK 强调使用最新的 C 语言特性,同时保持对 C11 的向后兼容性,以支持更广泛的平台。
试试问 AI
装完之后,这里有 5 个你可以让 AI 做的事:
你:构建高性能、依赖最少的 MCP 服务器
你:在资源受限环境中实现 MCP 协议
你:开发具有原生性能的跨平台 MCP 工具
你:我应该优先选择 mcpc 吗?
你:mcpc 支持哪些平台?
什么时候选它
在构建性能关键型 MCP 服务器或客户端时选择 mcpc,尤其是当原生 C 执行和最小依赖是优先考虑因素时,特别适用于嵌入式系统或无运行时依赖的跨平台部署。
什么时候不要选它
如果您正在开发快速原型或需要更高级别的抽象,请避免使用 mcpc,因为它需要手动内存管理,且不如 Python 或 JavaScript SDK 方便。
可对比工具
mcp-jsmcp-pythonmcp-tsmcp-rustmcp-cpp
安装
安装
Linux、Cygwin、MSYS2、macOS 等
前提条件:
- GNU Make
cd mcpc
make && make tst && make installWindows CMD/PS/VS
前提条件:
- Visual Studio
- GNU Make (
winget install ezwinports.make)
选项 1 (CMD/PS): 打开 "x64 Native Tools Command Prompt",然后:
cd mcpc
make && make tst选项 2 (Visual Studio): "文件" - "打开" - "CMake","生成" - "生成全部"
FAQ
- 我应该优先选择 mcpc 吗?
- 这取决于您的用例。如果您偏好原生性能和最小软件要求,mcpc 是合适的选择。否则,建议考虑 Python 或 JavaScript SDK,它们有更直观的高级 API。
- mcpc 支持哪些平台?
- mcpc 支持 Linux、Windows 和 macOS,具有各种编译器配置。它旨在支持尽可能多的 C 编译器,以 C23 为目标标准,但为兼容性回退到 C11。
Hacker News 讨论
开发者社区最近的相关讨论。
- 帖子 by chrsw · 2025-05-30
mcpc 对比
最后更新于 · 由 README + GitHub 公开数据自动生成。