GitHub
Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.
Beschreibung vom Entwickler (englisches Original)
MCP server for Croit Ceph cluster management with dynamic OpenAPI tool generation
Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.
Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.
Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.
CROIT_HOST, CROIT_API_TOKENDu brauchst
Welche App nutzt du?
Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.
Öffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein
{
"mcpServers": {
"croit-ceph": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"CROIT_HOST",
"-e",
"CROIT_API_TOKEN",
"docker.io/croit/mcp-croit-ceph:0.2.16"
],
"env": {
"CROIT_HOST": "your-value",
"CROIT_API_TOKEN": "your-value"
}
}
}
}Führe das in deinem Terminal aus
claude mcp add croit-ceph --env CROIT_HOST=your-value --env CROIT_API_TOKEN=your-value -- docker run -i --rm -e CROIT_HOST -e CROIT_API_TOKEN docker.io/croit/mcp-croit-ceph:0.2.16Trag die leeren Werte ein, bevor du ihn startest.
In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen
{
"mcpServers": {
"croit-ceph": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"CROIT_HOST",
"-e",
"CROIT_API_TOKEN",
"docker.io/croit/mcp-croit-ceph:0.2.16"
],
"env": {
"CROIT_HOST": "your-value",
"CROIT_API_TOKEN": "your-value"
}
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
In .vscode/mcp.json in deinem Projekt einfügen
{
"servers": {
"croit-ceph": {
"type": "stdio",
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"CROIT_HOST",
"-e",
"CROIT_API_TOKEN",
"docker.io/croit/mcp-croit-ceph:0.2.16"
],
"env": {
"CROIT_HOST": "your-value",
"CROIT_API_TOKEN": "your-value"
}
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
Dieser Server läuft auf deinem Computer, und ChatGPT kann sich nur mit Servern im Internet verbinden. Wähle eine andere App.
Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.
CROIT_HOST envCROIT_API_TOKEN envDiese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.
Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.
Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 9. Nov. 2026
Der Registry-Name wurde mit dem GitHub-Konto croit bestätigt, dem das Repo gehört
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet
Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen
Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen
Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.
Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.
Die Registry nennt keinen erforderlichen Schlüssel, manche Server bitten dich aber bei der ersten Nutzung, dich anzumelden.
Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).
Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (0.2.16) kam vor 14 Monaten in die Registry.
Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Docker auf deinem Computer.
In derselben Kategorie: GitHub, Desktop Commander, Cloudflare MCP
Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.
So liest du eine Karte:↓ Downloads pro Wochei★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti
Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.
MCP server for terminal commands, file operations, and process management
Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.
AI-powered management for Croit Ceph clusters via the Model Context Protocol (MCP)
Connect your AI assistant (like Claude) directly to your Croit Ceph cluster for intelligent cluster management, troubleshooting, and monitoring.
An MCP server that gives AI assistants access to your Croit Ceph cluster's REST API. Ask your AI to:
The AI can then interact with your cluster through natural language.
docker run --rm -i \
-e CROIT_HOST="https://your-cluster.com" \ -e CROIT_API_TOKEN="your-api-token" \ croit/mcp-croit-ceph:latest
Add to ~/.config/claude/claude_desktop_config.json:
Basic configuration (fetches OpenAPI spec on startup):
{
"mcpServers": { "croit-ceph": { "command": "docker", "args": [ "run", "--rm", "-i", "-e", "CROIT_HOST=http://your-cluster.croit.io:8080", "-e", "CROIT_API_TOKEN=your-api-token-here", "croit/mcp-croit-ceph:latest" ] } } }
Optimized configuration (recommended - 2s startup instead of 5s):
{
"mcpServers": { "croit-ceph": { "command": "docker", "args": [ "run", "--rm", "-i", "-v", "/absolute/path/to/openapi.json:/config/openapi.json:ro", "-e", "CROIT_HOST=http://your-cluster.croit.io:8080", "-e", "CROIT_API_TOKEN=your-api-token-here", "-e", "OPENAPI_FILE=/config/openapi.json", "croit/mcp-croit-ceph:latest" ] } } }
With debug logging:
{
"mcpServers": { "croit-ceph": { "command": "docker", "args": [ "run", "--rm", "-i", "-e", "CROIT_HOST=http://your-cluster.croit.io:8080", "-e", "CROIT_API_TOKEN=your-api-token-here", "-e", "LOG_LEVEL=DEBUG", "croit/mcp-croit-ceph:latest" ] } } }
Note: Volume mounts require absolute paths (not ~/). To download the OpenAPI spec:
curl -H "Authorization: Bearer YOUR_TOKEN" \
http://your-cluster.croit.io:8080/api/swagger.json > openapi.json
Restart Claude Desktop after changing the configuration.
CROIT_HOST="https://your-cluster.com" # Your Croit cluster URL
CROIT_API_TOKEN="your-api-token" # API token from Croit
# Use local OpenAPI spec for faster startup (2s vs 5s)
OPENAPI_FILE="/config/openapi.json"
USE_INCLUDED_API_SPEC="true"
LOG_LEVEL="INFO"
MCP_ARGS="--no-permission-check --max-category-tools 5"
See .env.example for docker usage template.
Check cluster health:
You: "What's the current cluster status?"
AI: Calls list_endpoints → Finds status endpoint → Returns health summary
Find problems:
You: "Show me all pools with errors"
AI: Calls /pools with fields=["id","name","status"] and filter for errors Returns only the 3 pools with issues (instead of all 100 pools)
Debug issues:
You: "Search logs for OSD failures in the last hour"
AI: Uses croit_log_search with smart query parsing Returns summary + drill-down capability for details
Capacity planning:
You: "Which pools are over 80% full?"
AI: Gets pools → Filters by usage → Returns list with recommendations
The server automatically reduces AI token consumption:
| Without Optimization | With Optimization | Savings |
|---|---|---|
| 100 pools, all fields → 4,000 tokens | 100 pools, id+name → 300 tokens | 92% |
| 500 OSDs, full data → 15,000 tokens | Smart summary → 1,000 tokens | 93% |
How it works:
The AI has access to these tools:
Core Tools:
list_endpoints - Discover available API endpointscall_endpoint - Make API calls with optimizationsearch_last_result - Drill down into large responsesCategory Tools (auto-generated):
manage_services - Ceph servicesmanage_pools - Storage poolsmanage_servers - Cluster serversmanage_s3 - S3 bucketsLog Search:
croit_log_search - Advanced log analysiscroit_log_check - Quick log condition checks# Clone repository
git clone https://github.com/croit/mcp-croit-ceph.git cd mcp-croit-ceph
python3 -m venv venv source venv/bin/activate
pip install -r requirements.txt
export CROIT_HOST="https://your-cluster.com" export CROIT_API_TOKEN="your-token" python mcp-croit-ceph.py
For faster startup or offline development:
# Download spec from your cluster
curl -H "Authorization: Bearer $CROIT_API_TOKEN" \ https://your-cluster/api/swagger.json > openapi.json
python mcp-croit-ceph.py --openapi-file openapi.json
python mcp-croit-ceph.py \
--openapi-file openapi.json \ # Use local OpenAPI spec --no-permission-check \ # Skip role check (faster) --max-category-tools 5 # Limit category tools
The server respects your API token's role:
Admin-only categories: maintenance, servers, config, hooks
Token not working:
Connection issues:
CROIT_HOST is correct (include https://)No tools showing:
--no-permission-check to testEnable debug logging:
export LOG_LEVEL=DEBUG
python mcp-croit-ceph.py
Contributions welcome! Please:
black formatter on Python filesSee LICENSE for details
Made with ❤️ for the Ceph community