Ceedling Mcp Server — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Ceedling Mcp Server (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
An MCP (Model Context Protocol) server that bridges LLMs to the Ceedling C unit testing framework. Designed for zero-setup execution via uvx.
| Tool | Description |
|---|---|
run_all_tests | Execute the full Ceedling test suite |
run_module_tests | Run tests for a specific module by name |
create_module | Scaffold new source/header/test file triplets |
Intelligent output filtering — Successes are summarized compactly; failures are extracted with precise file, line number, and assertion error messages.
gem install ceedling)uvx execution): https://docs.astral.sh/uv/ceedling-mcp-server/
├── pyproject.toml
├── README.md
└── src/
├── __init__.py
├── server.py # FastMCP server + tool definitions
└── parser.py # Intelligent output parserFrom the project root:
uvx --from . ceedling-mcpOr if published to PyPI:
uvx ceedling_mcpuv venv
uv pip install .
ceedling-mcpNote: Editable installs (-e) are not supported with thesrc/→ceedling_mcpsource remapping. Useuv pip install .instead.
npx -y @modelcontextprotocol/inspector uvx --from . ceedling-mcpAdd to your MCP config:
{
"mcpServers": {
"ceedling": {
"command": "uvx",
"args": ["--from", "/absolute/path/to/ceedling-mcp-server", "ceedling-mcp"]
}
}
}✅ All 12 tests passed.❌ 2 of 12 tests FAILED (10 passed, 0 ignored)
--- Failure Details ---
FAIL test/test_Foo.c:42 — test_Foo_should_ReturnOne
Expected 1 Was 0
FAIL test/test_Bar.c:18 — test_Bar_should_Initialize
Expected TRUE Was FALSE🔴 BUILD ERRORS — tests did not execute
src/Foo.c:10: use of undeclared identifier 'x'MIT
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.