rpmc-superops-mcp
rpmc-superops-mcp
Eigenständiger SuperOps-MCP-Server für RPM Computers (RPMC).
Dies ist kein Fork von WYRE, Computask oder Servosity. Diese Projekte haben Implementierungscode beigesteuert und dienen als Live-API-Referenzen. Siehe docs/PROVENANCE.md.
Phase 1: authentifiziert, schreibgeschützt, Docker auf QNAP (LAN). Schreib-Tools sind nicht registriert und erscheinen nicht in tools/list.
Laufzeitumgebung
Node.js 24
MCP TypeScript SDK v2 (
@modelcontextprotocol/server+@modelcontextprotocol/node)stdio (Desktop-MCP-Clients) oder Streamable HTTP (QNAP)
SuperOps-Zugangsdaten nur aus der Container-/Prozessumgebung
HTTP-MCP-Aufrufer müssen
Authorization: Bearer <MCP_AUTH_TOKEN>senden (MCP_AUTH_TOKEN≥ 32 Zeichen)stdio erfordert kein
MCP_AUTH_TOKEN
Siehe docs/MCP-SDK.md für die Host-/Origin-Richtlinie und die v2-Entscheidung.
Related MCP server: runtime-inspector-mcp
Schnellstart (Entwicklung)
cp .env.example .env
npm install
npm test
npm run buildHTTP:
MCP_TRANSPORT=http MCP_AUTH_TOKEN=... SUPEROPS_API_TOKEN=... SUPEROPS_SUBDOMAIN=... SUPEROPS_REGION=us npm startAufrufer:
POST /mcp
Authorization: Bearer <MCP_AUTH_TOKEN>
Accept: application/json, text/event-streamHTTP ist zustandslos (pro Anfrage ein neuer MCP-Server), sodass es hinter einem zukünftigen Cloudflare-Access-/Tunnel-Hop ohne Sticky-Sessions funktioniert. /health ist für Docker HEALTHCHECK nicht authentifiziert und legt keine Tokens oder Ticketinhalte offen.
Wenn ein Browser-Client Origin sendet, setzen Sie MCP_ALLOWED_ORIGINS. Für QNAP im LAN oder einen zukünftigen Tunnel-Hostnamen setzen Sie MCP_ALLOWED_HOSTS (oder setzen Sie Origins und lassen Sie Host diese Liste wiederverwenden). Nicht-Browser-Clients, die Origin weglassen, funktionieren weiterhin; ein vorhandener Host ist auf /mcp immer erforderlich.
Docker
docker build -t rpmc-superops-mcp:local .
docker run --rm -p 127.0.0.1:8080:8080 --env-file /secure/path/.env rpmc-superops-mcp:localSiehe docker-compose.sample.yml. Die Produktions-Compose-Datei bleibt auf QNAP und wird nicht committet.
CI baut das Image bei jedem Push (keine Registry-Veröffentlichung). Ein lokaler/QNAP-Image-Smoke-Test ist weiterhin auf einer Maschine mit Docker erforderlich.
Datenschutz
Tool-JSON-Payloads werden einem konservativen Safe-Output-Durchlauf unterzogen: Geheimnisse mit hoher Konfidenz in Freitext-Strings werden durch [redacted] ersetzt und über _privacy markiert, wenn sich etwas geändert hat. Der content von Konversationen/Notizen wird ebenfalls von HTML bereinigt. Anhänge bleiben auf reine Metadaten beschränkt. Nützliches technisches Beweismaterial bleibt erhalten. Dies ist keine DLP.
Lizenz
Apache-2.0. Siehe LICENSE, NOTICE und THIRD_PARTY_NOTICES.md.
This server cannot be deployed
Maintenance
Related MCP Connectors
Read-only MCP access to a documented IT fleet: state, changes, posture. 15 tools.
Read your Superflag apps, feature flags, and change history through an authenticated MCP endpoint.
One MCP endpoint for your company's tools, with per-person sign-in, policy and audit.
Query your org's data in natural language — read-only MCP access to SQL, NoSQL, files & warehouses.
Related MCP Servers
- AlicenseCqualityDmaintenanceA local MCP server for the LimaCharlie security platform that provides investigation, administration, and content-review workflows via a broad read-only tool surface with explicit organization scoping and audit logging.100MIT
- AlicenseNot gradedqualityCmaintenanceRead-only MCP server to inspect allowlisted Docker containers, systemd services, JSONL logs, and HTTP health endpoints without arbitrary shell access.MIT
- FlicenseAqualityCmaintenanceRead-only MCP server for searching migrated Papertrail logs via SolarWinds Observability API. Provides tools to list environments and perform bearer-authenticated log queries through stdio.25 npm-
- AlicenseNot gradedqualityAmaintenanceAn MCP server exposing scoped, read-only enterprise operations tools with fail-closed credential handling. It returns opaque approval IDs for mutations and requires a separate operator approval command to release one-time capabilities.MIT