Ceedling MCP Server
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Ceedling MCP Serverrun tests for the sensor module"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Ceedling MCP Server
An MCP (Model Context Protocol) server that bridges LLMs to the Ceedling C unit testing framework. Designed for zero-setup execution via uvx.
Features
Tool | Description |
| Execute the full Ceedling test suite |
| Run tests for a specific module by name |
| 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.
Related MCP server: Agentic MCP Server
Prerequisites
Python ≥ 3.10
Ceedling installed and on PATH (
gem install ceedling)uv (for
uvxexecution): https://docs.astral.sh/uv/
Project Structure
ceedling-mcp-server/
├── pyproject.toml
├── README.md
└── src/
├── __init__.py
├── server.py # FastMCP server + tool definitions
└── parser.py # Intelligent output parserQuick Start
Run directly with uvx (no install needed)
From the project root:
uvx --from . ceedling-mcpOr if published to PyPI:
uvx ceedling_mcpInstall locally for development
uv venv
uv pip install .
ceedling-mcpNote: Editable installs (
-e) are not supported with thesrc/→ceedling_mcpsource remapping. Useuv pip install .instead.
Use with the MCP Inspector
npx -y @modelcontextprotocol/inspector uvx --from . ceedling-mcpClient Configuration
Gemini CLI / Claude Desktop
Add to your MCP config:
{
"mcpServers": {
"ceedling": {
"command": "uvx",
"args": ["--from", "/absolute/path/to/ceedling-mcp-server", "ceedling-mcp"]
}
}
}Output Examples
All tests pass
✅ All 12 tests passed.Failures detected
❌ 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 FALSEBuild error
🔴 BUILD ERRORS — tests did not execute
src/Foo.c:10: use of undeclared identifier 'x'License
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
Writes adversarial test suites for AI-built code. Your agent's test engineer.
Source-checked CLI guides and model-aware planning for Claude Code, Codex, and Grok Build.
Direct access to Cypress tests results and accessibility reports in your AI workflow.
Operate Linux, macOS and Windows from your LLM. Every action runs through an auditable allowlist.
Related MCP Servers
- AlicenseAqualityAmaintenanceEnables LLM clients to generate standardized test cases, perform quality control with lint scoring, convert to Xray/Jira format, and compose test suites (Smoke/Regression/E2E) with coverage analysis.92MIT
- FlicenseAqualityDmaintenanceActs as the 'Hands and Eyes' for an Autonomous AI Agent, bridging Large Language Models and your local development environment to enable safe file manipulation, context reading, command execution, and documentation verification.92-
- FlicenseAqualityDmaintenanceWraps existing test frameworks (Jest, Vitest, Pytest) and exposes structured, LLM-optimized results via MCP tools with progressive disclosure and diff-aware execution.111-
- FlicenseBqualityDmaintenanceWraps the cellc CellScript compiler so that an AI can write, check, explain, and inspect CKB Cell contracts in a local agentic loop.7-