Independent by design · no pay-to-rank placements  · How we evaluate tools →
Anclum Submit
M

micl2e2/mcpc

Cross-platform C SDK for Model Context Protocol (MCP), in modern C23

Before you install: no copy-paste command · no license recorded · link reachable

First step: nothing runnable here yet - start from the repository: https://github.com/micl2e2/mcpc

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
Listed badge (optional)
Copy this line into the README if you want the listing mark. Optional, and it does not affect being listed.
[![Listed on Anclum](https://anclum.com/badge/listed.svg)](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

All 6,229 →

Filed under

Every tag opens the full list for that filter. Counts are the live catalogue figures.

Browse all fields →

← Back to index