MCP Catalogs
首页

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 install

Windows 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 讨论

开发者社区最近的相关讨论。

mcpc 对比

GitHub →

最后更新于 · 由 README + GitHub 公开数据自动生成。