Ceedling MCP Server
Click on "Install 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: MCP Refactoring
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 installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/yahyayozo/ceedling-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server