Celmis MCP server
io.github.constantinemakoid/celmis·v0.1.30·3 starsSelf-hosted code intelligence: cross-repo Q&A, dependency audits and PR review, over MCP
3 stars
Reviews
Write oneNobody has reviewed Celmis yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Celmis tools
No tool declarations could be read from the package source. They show once the server is installed.
Public scan report
scanner v0.1.10 · 2026-10-03 · same rubric, same numbers if you re-run it
- –Code scanpackage could not be scannedn/a
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitylocal package, no credentials required12/15
- Maintenancelast push 0 days ago15/15
- Maintainer identitynamespace and repository owner differ4/10
How Celmis compares
Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 78/100
- higher than 57% of 48,243 servers
- GitHub stars
- 3
- more than 80% of 28,706 servers
Install Celmis in Claude Code, Cursor or VS Code
claude mcp add celmis -- docker run -i --rm ghcr.io/celmis-labs/celmis-api:v0.1.30
What the publisher says
From the Celmis repository's README, as published. We do not edit it. Read it on GitHub
Celmis
Self-hosted — from the alert your monitoring already sent, through to a pull request someone can review
celmis-labs.github.io · Documentation · Quick start · Results
An alert arrives from a service you run. Celmis already knows which repository that service is and who owns it, so the fix starts there: an embedded Claude Code session — on your subscription, inside your installation — edits the code, and the runner commits, pushes a branch and opens a pull request. On one measured finding that took 220 seconds, from whatever device the alert reached first.
Celmis does not watch your services. Grafana, or whatever you already run, does that and does it well. This is the part that comes after the alert: the walk from a firing rule to a diff someone can review.
To be exact, because the line is easy to blur. The application ingests no logs of its own — it starts from the alert. But the repository ships an optional observability overlay, and that does collect them:
docker compose -f docker-compose.yml -f docker-compose.observability.yml up -dThat brings up Prometheus, Loki, Promtail and Grafana. docker-compose.observability.yml is deliberately platform-wide rather than Celmis-only: Promtail tails the Docker daemon's container logs and labels each stream by container name, so every service on that host — all thirty of them, if you run thirty — shows up in Grafana's Loki explorer, filterable by container. Prometheus scrapes api:8000/metrics for Celmis's own counters alongside.
Every port binds to 127.0.0.1 and is reached over an SSH tunnel:
ssh -L 3100:localhost:3100 -L 9090:localhost:9090 you@your-serverThat is not caution for its own sake. Loki has no authentication, so POST /loki/api/v1/push accepts writes from anyone who can reach it, and a log store strangers can write to is not a log store. GRAFANAADMINPASSWORD is required — the stack will not start without one.
That loop is the product. It closes because everything sits on one index: a symbol graph Celmis builds from your repositories once. The same index answers questions that cross repository boundaries, reviews pull requests, audits dependencies into a CycloneDX SBOM and a verifiable evidence pack, generates documentation, and serves twenty-three tools over MCP — surfaces worth having, and none of them the point on their own.
It runs on one machine under docker compose, with the model provider of your choice behind it, and nothing leaves your network except the calls you configure.
In the oldest telling, Kelmis was the smelter — one of the three Idaean Dactyls, alongside Damnameneus the hammer and Acmon the anvil, to whom the working of iron was credited. The index does the reducing here; the surfaces are what work the result.
What that buys you that a diff-only tool cannot
Ask a question that spans two repositories, and the answer quotes both:
That is not a search result. The gateway and the payments service are separate repositories with no shared code, and the answer traces the call chain between them — then notices, unprompted, that the Kafka topic name is hardcoded in both and that changing one silently breaks the other.
A reviewer that reads only the diff structurally cannot say that. It never had the other repository open.
Nine things people do with it
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
Celmis: common questions
- Is Celmis MCP server safe?
- Mostly: it is graded B (78/100). Read the Celmis safety report
- How do I install Celmis?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does Celmis need an API key?
- Not as far as the registry entry and our scan can tell: no credentials are declared or required.
- Is Celmis maintained?
- The last commit was 33 days ago (2026-10-03). The latest release is v0.1.30.
- What can I use instead of Celmis?
- Servers from other publishers that do the same job: QVeris MCP server.
- How does Celmis compare with other MCP servers?
- safety score 78/100 (higher than 57% of 48,243 servers); github stars 3 (more than 80% of 28,706 servers). Full comparison.
Alternatives to Celmis
Same job from other publishers: the closest match first, then the best rated.
QVerisProfessional data and tools for AI: find services, review scope, call them, and audit usage.not reviewedEstablishedA