M
micl2e2/mcpc
Cross-platform C SDK for Model Context Protocol (MCP), in modern C23
View on GitHub ↗Link checked 2026-11-12 · HTTP 200 · opens the vendor's own site
We have neither an install command nor a public remote endpoint from this repository, so we do not print a config. A made-up one is worse than none. How each client wires MCP up →
- Source
- collected from the abordage/awesome-mcp list · type: MCP server
- Harvest history
- first seen 2026-11-05 · last seen 2026-11-14 · seen 10× · listed by 10 sources
- Score
- score 1,003 · 10 sources · mcp
FAQ (answers come from our records)
Who is it for?
We filed it under these tags: MCP 服务. The tags come from the entry itself, not a taxonomy we imposed.
Who maintains it?
first catalogued 2026-11-05;last seen 2026-11-14。There is no official certification or quality rating here — we record sources and dates only.
# 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
Listed badge (optional)
Copy this line into the README if you want the listing mark. Optional, and it does not affect being listed.
[](https://anclum.com/en/s/micl2e2-mcpc/)
- Source
- awesome · https://github.com/micl2e2/mcpc
- Browse by field
- MCP servers
- Listed by
- 10 independent sources
- added
- today
More like this
Filed under
Every tag opens the full list for that filter. Counts are the live catalogue figures.