M
micl2e2/mcpc
Cross-platform C SDK for Model Context Protocol (MCP), in modern C23
在 GitHub 查看 ↗链接已于 2026-11-12 核查 · HTTP 200 · 打开的是厂商自己的官网
我们没有从该仓库取到可核对的安装命令,也没有公开的远端端点。这两样都没有时,我们不出配置——编一条出来比不给更糟。 各客户端的接法 →
- 来源明细
- 收录自 abordage/awesome-mcp 榜单(我们从中收集的条目之一) · 条目类型:MCP 服务
- 收录与活跃
- 收录于 2026-11-05 · 最近见到 2026-11-14 · 共见到 10 次 · 被 10 个来源列出
- 评分构成
- 综合分 1,003 · 10 个来源 · mcp
常见问题(答案都来自我们的记录)
它适合谁 / 用来做什么?
我们把它归在这些标签下: MCP 服务。标签来自条目自身,不是我们强加的分类。
谁维护它、还在更新吗?
我们收录于 2026-11-05;最近见到 2026-11-14。这里没有"官方认证"或"质量评级"——我们只记录来源与时间。
# Table of Contents
以下摘录自该仓库的 README(片段) · 在 GitHub 读完整 README →
Overview
MCP Features
Supported Platforms
Modern C Support
Building
Development
FAQ
License
# Overview
mcpc is a M odel C ontext P rotocol library in modern C . Its major goals are:
Provide the most native bridge between low-level infrastructure
and AI models
Explore the maximum capability of the most recent C programming language
# MCP Features
Features
Server
Client
Tool
Resource
Prompt
Completion
STDIO Transport
HTTP Transport
Others
# Supported Platforms
 
Linux
Windows
macOS
Linux
Note: this table roughly shows the state of supporting on some platforms,
for more detailed information, check the Modern C Support.
# Modern C Support
Since mcpc claims to implement everything with the most modern C
possible, its building process becomes a little different than many
existing building systems or process, the major
difference is that: we try to support as many C compilers as possible,
even on one platform.
Ideally mcpc will be implemented fully in C23(currently the newest
standard), but if a full C23 is missing on a platform, we
either downgrade the C standard, or give up the support.
This approach certainly has some benefits and consequences:
1. The library can launch on as many platforms as possible, and be
able to compiled by as many C compilers as possible.
2. There must be a minimum fallback version of C standard that the
library targets, currently it is C11.
3. C23 features that are not patchable, or require non-trivial amount
of effort to patch, will not be used, e.g., N2508, N2645, etc.
4. All safety checks and performance optimization will only focus on the
platforms with full C23 support.
## Support Matrix
✅✅ : implemented in C23
🔨✅ : implemented in C11~C17
: the platform does not exist, or work in progress
Linux:
 
GLIBC 2.31
GLIBC 2.36
GLIBC 2.40
GCC 10
🔨✅ (Debian 11)
GCC 12
🔨✅ (Debian 12)
GCC 13
GCC 14
✅✅ (Fedora 41)
Clang 14
Clang 16
Clang 18
Clang 19
✅✅ (Fedora 41)
Windows:
 
CMD/PS
Cygwin
MinGW
MSVC 19
🔨✅
Clang 19
GCC 14
✅✅
✅✅
macOS:
 
macOS 13
macOS 14
macOS 15
Clang 14
🔨✅
Clang 16
🔨✅
🔨✅
GCC 14
🔨✅
# Building
## Building (Linux, Cygwin, MSYS2, macOS, etc.)
Prerequisites:
GNU Make
Then
cd mcpc
make && make tst && make install
## Building (Windows CMD/PS/VS)
Prerequisites:
Visual Studio
GNU Make (winget install ezwinports.make)
Two options to build:
### 1. Build in CMD/PS
Open "x64 Native Tools Command Prompt", then
cd mcpc
make && make tst
### 2. Build in Visual Studio:
"File" - "Open" - "CMake", "Build" - "Build All"
> This approach is only for the better debugging experience on Windows,
> "Build in CMD/PS" takes priority over this one.
# Development
API reference can be found at api.md.
Dependencies:
mjson (already in-tree)
## Code Contributing
Despite we claim to use modern C, as standard as possible, and as
modern as possible, we have some extra conventions, in order to render
our code more readable, inclusive and scalable:
1. Unless mentioned explicitly, we follow GNU C coding style.
2. Prefer functions over macros, use macros only if necessary.
3. The type of variables should be reflected in the source code. Use of
MCP Features
Supported Platforms
Modern C Support
Building
Development
FAQ
License
# Overview
mcpc is a M odel C ontext P rotocol library in modern C . Its major goals are:
Provide the most native bridge between low-level infrastructure
and AI models
Explore the maximum capability of the most recent C programming language
# MCP Features
Features
Server
Client
Tool
Resource
Prompt
Completion
STDIO Transport
HTTP Transport
Others
# Supported Platforms
 
Linux
Windows
macOS
Linux
Note: this table roughly shows the state of supporting on some platforms,
for more detailed information, check the Modern C Support.
# Modern C Support
Since mcpc claims to implement everything with the most modern C
possible, its building process becomes a little different than many
existing building systems or process, the major
difference is that: we try to support as many C compilers as possible,
even on one platform.
Ideally mcpc will be implemented fully in C23(currently the newest
standard), but if a full C23 is missing on a platform, we
either downgrade the C standard, or give up the support.
This approach certainly has some benefits and consequences:
1. The library can launch on as many platforms as possible, and be
able to compiled by as many C compilers as possible.
2. There must be a minimum fallback version of C standard that the
library targets, currently it is C11.
3. C23 features that are not patchable, or require non-trivial amount
of effort to patch, will not be used, e.g., N2508, N2645, etc.
4. All safety checks and performance optimization will only focus on the
platforms with full C23 support.
## Support Matrix
✅✅ : implemented in C23
🔨✅ : implemented in C11~C17
: the platform does not exist, or work in progress
Linux:
 
GLIBC 2.31
GLIBC 2.36
GLIBC 2.40
GCC 10
🔨✅ (Debian 11)
GCC 12
🔨✅ (Debian 12)
GCC 13
GCC 14
✅✅ (Fedora 41)
Clang 14
Clang 16
Clang 18
Clang 19
✅✅ (Fedora 41)
Windows:
 
CMD/PS
Cygwin
MinGW
MSVC 19
🔨✅
Clang 19
GCC 14
✅✅
✅✅
macOS:
 
macOS 13
macOS 14
macOS 15
Clang 14
🔨✅
Clang 16
🔨✅
🔨✅
GCC 14
🔨✅
# Building
## Building (Linux, Cygwin, MSYS2, macOS, etc.)
Prerequisites:
GNU Make
Then
cd mcpc
make && make tst && make install
## Building (Windows CMD/PS/VS)
Prerequisites:
Visual Studio
GNU Make (winget install ezwinports.make)
Two options to build:
### 1. Build in CMD/PS
Open "x64 Native Tools Command Prompt", then
cd mcpc
make && make tst
### 2. Build in Visual Studio:
"File" - "Open" - "CMake", "Build" - "Build All"
> This approach is only for the better debugging experience on Windows,
> "Build in CMD/PS" takes priority over this one.
# Development
API reference can be found at api.md.
Dependencies:
mjson (already in-tree)
## Code Contributing
Despite we claim to use modern C, as standard as possible, and as
modern as possible, we have some extra conventions, in order to render
our code more readable, inclusive and scalable:
1. Unless mentioned explicitly, we follow GNU C coding style.
2. Prefer functions over macros, use macros only if necessary.
3. The type of variables should be reflected in the source code. Use of
收录徽章(可选)
想把收录标记放进 README 就复制这行,可选,不影响收录。
[](https://anclum.com/zh/s/micl2e2-mcpc/)
- 来源
- awesome · https://github.com/micl2e2/mcpc
- 按领域浏览
- MCP 服务
- 收录来源
- 10 个独立来源
- 收录于
- 今天
同类推荐
所属领域与标签
每个标签都能点进去看同类的全部条目。数字是当前库里的真实条数。