Celmis
Self-hosted code intelligence: cross-repo Q&A, dependency audits and PR review,.
Connector by constantinemakoid · GitHub account verified by the MCP Registry
Install
Pick your client. Read the repository before you give any tool access to your data.
No install instructions from the source yet. Check the repository for setup steps.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this server can do and what it asks for, from its tool list and install config. Checked Oct 25, 2026.
- Tools
- 39 read · 12 write · 0 delete · 7 not yet classified
- Secrets
- None asked for
- Install scripts
- Not scanned yet
- Runs as
- Docker image
Tools by what they do 58
Read from the source code; the running server may list different tools.
Read 39 · Look things up without changing anything.
ask_codeask_projectaudit_deltacross_repo_edgesfind_calleesfind_callersfind_consumersfind_symbolget_api_surfaceget_architectureget_budgetget_dep_audit
Show 27 more tools
get_my_accessget_ownerget_projectget_reviewget_review_policyget_review_runget_review_settingsget_spendget_symbolget_usagelist_accessible_reposlist_alertslist_dep_findingslist_deprecationslist_groupslist_issueslist_jobslist_memberslist_projectslist_reposlist_reviewslist_workspace_repospropose_review_rulesreview_prsearch_codesearch_projectsearch_symbols
Write 12 · Create, change, send or run things.
ack_alertadd_repocancel_dep_auditcancel_jobmigrate_consumersretry_jobset_auto_reviewset_budgetstart_dep_auditstart_integration_walkupdate_issueupdate_review_setting
Not yet classified 7 · We could not tell from the name and description.
bootstrap_clientexport_sbomgenerate_docsgenerate_review_rulesindex_repoquery_graphroute_incident
Files it touches
- Any path the agent passes to its tools
Tools (58)
Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].
ack_alertMark an incoming alert acked (default), fixed, or new again. alert_id from list_alerts.
add_repoRegister a repository in the caller's workspace for indexing, audits and review. Accepts a URL, 'owner/name' or 'provider:owner/name'; empty branch = provider default. Idempotent. index (default true) queues the graph build; the reply's index_status says what happened.
ask_codeAsk a question about the code of one or several repos (repo_slugs, max 8; omit for all you can read); the answer is built from vault notes, the graph and files read (listed in `files`). Costs one model call against the workspace budget. For symbols or owners use search_code, which is free.
ask_projectAsk a question about the code of the project this token belongs to. The answer is built from the index and the files read (listed in `files`). Costs one model call against the workspace budget; for plain lookups use search_project, which is free.
audit_deltaWhat changed in the dependency audit against the previous run: vulnerabilities that appeared, that were resolved, and those that only left the audit's scope (not fixes). Omit run_id for the latest finished run.
bootstrap_clientGiven a project and a target repo, return its API surface, usage examples in sibling repos and a suggested client stub. `target_endpoint` narrows to one endpoint. Use it to integrate with another team's service without asking them.
cancel_dep_auditStop a queued or running dependency audit. Omit run_id for the live one; a finished run is left as it is.
cancel_jobAsk a RUNNING background job to stop at its next checkpoint. job_id from list_jobs. Needs owner or admin on the workspace, and the job must belong to it.
cross_repo_edgesGet all cross-repo edges materialized for a group. Edge kinds: REFERENCES_REPO (image references → repo), BUILD_CONTEXT (compose build path → repo). For cross-team integration analysis — which frontend repo references which backend repo.
export_sbomWhere to download the CycloneDX SBOM of a finished dependency audit: returns a url (the existing export endpoint), not the file. repo_slug for one repository, otherwise a zip of all. Omit run_id for the latest finished run. Fetch the url with the same bearer token.
find_calleesFind symbols called by the target (outgoing CALLS / IMPORTS edges). BFS expansion. Useful for analysing a function's dependency graph.
find_callersFind symbols that call the target (incoming CALLS / IMPORTS edges). BFS expansion with controllable depth. depth=1 — direct callers; depth>1 — transitive callers through the chain.
find_consumersFind which repos in the project call a symbol. The safety net when changing a shared endpoint or schema: the list is who breaks.
find_symbolFind symbols by name (exact match) in a specific repo's graph. Returns: list of symbols (function/class/method/etc.) with file path, kind, language, exported flag.
generate_docsQueue docs (module PRDs, feature docs, guides) for repo_slugs, an owner prefix or the whole workspace. missing_only skips repos that already have docs; without it a rerun regenerates everything. Replies queued and skipped repos; a repo not indexed is refused.
Show 43 more tools
generate_review_rulesDraft review rules for one repository from its code, for approval. Refused where the installation cannot generate them.
get_api_surfaceHTTP routes of a repo found from framework syntax (FastAPI, Flask, Express, Laravel, Symfony, Go): method, path, handler, file:line. Optional path_glob. Heuristic; supported=false means it could not look.
get_architectureReturn the cached architecture summary (markdown) for `repo_slug`. This is a compact orientation doc — entry points, main flows, ownership, integrations. Regenerate from UI or via POST /api/intel/architecture/{slug}/rebuild.
get_budgetThe workspace's monthly spend cap and how much of it is used: cap_usd, spent_usd, used_pct, alert_pct, hard_stop, over_cap.
get_dep_auditStatus and summary of a dependency audit. Omit run_id for the latest run. status is queued|running|done|error — poll until it leaves queued/running, then read list_dep_findings.
get_my_accessReturn the caller's effective research access for `repo_slug`: whether it is researchable, whether source code is visible, and which path globs are denied (creds/crypto/db). Use to explain to the user why some detail is out of bounds.
get_ownerReturn owner info for a file (or fallback ancestor dir) in `repo_slug`. Data: top git-blame authors from the last N days, matched CODEOWNERS entries, and the single 'primary_owner' — the top committer identity. Use when you need to know who to page / cc on a change.
get_projectReturn one project's full detail: repos (slugs + roles), descriptions, chat count. Use this to enumerate the repos you should also query when writing code for one of them.
get_reviewFetch the latest review run for a PR reference like `gitlab:owner/repo#42` or a full URL. Returns verdict, findings (severity, agent, file:line, suggestion), and — for the workspace owner or admin only — cost. Use to see whether a PR passed, or to trigger a fresh run.
get_review_policyRead the effective review policy for `repo_slug`: enabled flag, target branches, natural-language rules, folder rules, per-agent model overrides, per-agent prompt overrides. Use to know what the AI reviewer will enforce before opening the PR.
get_review_runOne review run: summary, verdict, agents and findings (severity, file, line, title), bounded by limit (default 20, max 40; `truncated` says it was cut). Give run_id, or repo_slug + number for the latest run of that pull request.
get_review_settingsThe code-review settings in force: workspace defaults or one repository (repo_slug), where each value comes from (repo | workspace | install), which agents run, guidelines, rules and which repositories override the defaults.
get_spendLLM spend of the workspace over a period: totals, tokens, cache hit, top surfaces/models/agents/repos/operations and a series. days 1-365 (default 30); optional surface, model, repo_slug; bucket hour|day|week|month. Owner or admin only.
get_symbolFetch full details about a symbol by id. Use after find_symbol() to get the extra fields (signature, docstring, exports and so on).
get_usageCode-review run usage over a period: runs (completed / failed), tokens, cost and a daily series. Needs owner, admin or editor on the workspace — the same gate as the Analytics page.
index_repoQueue a (re-)index of repos, the code graph that search, Q&A and reviews read. repo_slugs names them; omit for the workspace (owner narrows; existing graphs are skipped unless force=true). At most 50. Needs `review` on each repo.
list_accessible_reposList repos the CURRENT caller may research, with visibility level (metadata|code) and any deny-path patterns. Use this first to know what you are allowed to investigate — repos you cannot research are omitted. Mirrors the human UI + REST /api/access/my so agents and people see the same boundaries.
list_alertsIncoming monitoring alerts of the workspace, newest first: id, title, severity, status (new | acked | fixed), repo hint. Optional status filter; limit up to 50. Use the id with ack_alert.
list_dep_findingsFindings of one audit run, worst severity first: package, installed vs latest, severity, recommendation. Optional severity filter. This is the material a report is written from.
list_deprecationsList every tracked deprecated symbol with its known consumers, replacement (if any) and target removal date. Optional filter `repo_slug` narrows to one repo.
list_groupsList all repository groups defined in the workspace. Each group represents related repos for cross-team analysis (for example, frontend + backend + mobile of one product).
list_issuesTracked review issues, worst severity first, with counts per status. status open|fixed|dismissed|resolved, comma-separated (default open); optional severity, repo_slug, pr number, text q; limit default 15, max 25. A row's id is what update_issue takes.
list_jobsBackground jobs of this workspace (indexing, documentation, audits, reviews) with counts per status. Optional status (pending | running | done | failed | dead | cancelled) and kind filters; limit up to 50. Use the id with retry_job / cancel_job.
list_membersMembers of the workspace with their roles and teams. Read only — inviting people or changing roles is done in the app.
list_projectsList all projects (multi-repo bundles). Each project groups related repositories that share domain / owning team so cross-repo lookups make sense. Returns id, name, description, repo count.
list_reposList repositories: either all indexed repos (group_name=None) or repos in a specific group. Returns slug + indexing status + symbol count.
list_reviewsThe newest review runs of one repository (repo_slug) or of the whole workspace: pull request, status, verdict, finding counts by severity, when. status filters (complete|failed|running|queued|partial|skipped); limit defaults to 10, at most 25. Each row carries the run_id for get_review_run.
list_workspace_reposOperational state of every workspace repo: indexed, documented, auto review on/off, branch. Run before any verb that takes repo_slugs. Differs from list_accessible_repos, which says what the CALLER may research.
migrate_consumersBulk-apply a text replacement across all consumers of `symbol` in the project: opens branch `celmis-migrate/<symbol>-<n>` per consumer and commits old_text to new_text at the consumer's line. Repos whose provider cannot apply fixes (only github can) are skipped.
propose_review_rulesPropose review rules for one repository (or the workspace where the review-rules list exists). rules: a list of {title, instructions, path_glob?, severity? info|warning|error|critical, agents?}; at most 10 at a time. Where the rules list exists they are saved PENDING for an editor's approval.
query_graphExecute read-only Cypher query against per-repo (repo_slug) or cross-repo (group_name) graph. Write keywords blocked: CREATE/DELETE/SET/MERGE/REMOVE/DROP. Returns rows as a list of dicts. Use this for complex queries that the tools above do not cover.
retry_jobPut a dead, failed or cancelled background job back in the queue. job_id from list_jobs. Needs owner or admin on the workspace, and the job must belong to it.
review_prQueue an AI review of ONE pull request (repo_slug + number), or all_open=true for up to 25 open ones (numbers, branch narrow it). post_comments (default true) posts findings. Needs `review` on the repo. Returns run ids for get_review_run.
route_incidentGiven a stack trace (Sentry-style or plain text) referencing files inside `repo_slug`, return the owner(s) most likely to be responsible. Uses the ownership snapshot. Optional `title` is used only in the response payload.
search_codeFind things in code. kind=search (default): symbols and doc notes matching `query`, optionally in repo_slug. kind=usages: callers of symbol `query`. kind=owner: owners of `path`. kind=architecture: cached summary. Bounded by limit (default 15, max 50).
search_projectSearch the code of the project this token belongs to: symbol names from the index plus a text search over the files (works for any language, Unicode names included). Optional repo_slug narrows to one repository of the project. Free; bounded by limit (default 15, max 50).
search_symbolsSearch a function/class by name across the repos of a project (or all your repos when project_id is omitted). mode: auto (exact, then substring), exact, prefix, fuzzy. Returns repo, file, start/end line, kind. Use before writing new code so you do not reimplement an existing symbol.
set_auto_reviewTurn automatic PR review on or off for a set of repos (repo_slugs, owner prefix, or none for the whole workspace) and optionally pin the branch every surface then reads. Refuses above a cap, since it changes every future pull request.
set_budgetSet the workspace's monthly spend cap in USD (0 = no cap), the alert percentage (1-100) and hard_stop (block calls once the cap is reached). Needs owner or admin on the workspace.
start_dep_auditQueue a dependency and vulnerability audit. repo_slugs empty = every workspace repo; owner filters by 'owner/' prefix; branch overrides for this run. report_engine none|api|claude_code picks who writes the prose. Returns run_id.
start_integration_walkOrdered checklist for a cross-team integration against `target_repo_slug`: read the architecture summary, list owners, pick endpoints, draft a client. Use at the start of an integration task instead of ten separate calls.
update_issueSet the status of one or several review issues (issue_ids, at most 25): open | fixed | dismissed | resolved. Needs the member role or above on the workspace. Reopening clears the close marks; any other status records a manual resolution.
update_review_settingChange ONE review setting: scope workspace|repo (+ repo_slug). key: run_on_drafts, approve_when_clean, request_changes_on_critical, committable_suggestions, comment_min_severity, max_inline_comments, summary_enabled, review_language, disabled_agents, agent_prompt_guidelines. null value inherits.
Signals
- Stars
- 3
- Forks
- 0
- Open issues
- 0
- Last commit
- Oct 22, 2026 (6 days ago)
- Last release
- Oct 22, 2026 (6 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- Registry name
io.github.constantinemakoid/celmis- Version
- 0.1.30
- Auth
- No auth
- Packages
- oci
ghcr.io/celmis-labs/celmis-api:v0.1.30 - License
- AGPL-3.0
- Repository
- github.com/Celmis-labs/Celmis
- Website
- celmis-labs.github.io
- First seen
- Oct 24, 2026
- Last checked
- Oct 25, 2026
Cite this page
Celmis MCP server. Agent Mart. https://agentmart.dev/connectors/constantinemakoid-celmis (last updated 2026-10-25)