Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Beschreibung vom Entwickler (englisches Original)
MCP server for Runframe incident management covering incidents, on-call, postmortems, and more.
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.
RUNFRAME_API_KEY, RUNFRAME_API_URLAls geheim markierte Werte sind Schlüssel zu deinem Konto. Gib sie nie weiter und füge sie nie in einen Chat ein.
Du 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": {
"runframe": {
"command": "npx",
"args": [
"-y",
"@runframe/mcp-server"
],
"env": {
"RUNFRAME_API_KEY": "your-value",
"RUNFRAME_API_URL": "your-value"
}
}
}
}Führe das in deinem Terminal aus
claude mcp add runframe --env RUNFRAME_API_KEY=your-value --env RUNFRAME_API_URL=your-value -- npx -y @runframe/mcp-serverTrag die leeren Werte ein, bevor du ihn startest.
In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen
{
"mcpServers": {
"runframe": {
"command": "npx",
"args": [
"-y",
"@runframe/mcp-server"
],
"env": {
"RUNFRAME_API_KEY": "your-value",
"RUNFRAME_API_URL": "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": {
"runframe": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@runframe/mcp-server"
],
"env": {
"RUNFRAME_API_KEY": "your-value",
"RUNFRAME_API_URL": "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.
RUNFRAME_API_URL 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 6. Nov. 2026
Der Registry-Name wurde mit dem GitHub-Konto runframe 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.
Das musst du eintragen: RUNFRAME_API_KEY
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.1.5) kam vor 7 Monaten in die Registry.
Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Node.js auf deinem Computer.
In derselben Kategorie: Spec Driven Development, Remote Desktop Commander, Symantec Cloud DLP AIops
Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.
So liest du eine Karte:★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
Governed Symantec Cloud DLP — 14 MCP tools, read-only with audit.
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.
[Runframe](https://runframe.io) is the complete incident lifecycle platform for engineering teams, covering incident response, on-call, and status pages. This MCP server lets you manage those workflows from your IDE or AI agent.
17 tools covering incidents, on-call, services, postmortems, teams, and people lookup. Requires Node.js 20+.
npx, no server to deploy for local useYour IDE / Agent
↓ (stdio or HTTP) MCP Server (this package) ↓ (HTTPS, scoped API key) Runframe API
The server is stateless. It translates MCP tool calls into Runframe API requests, scoped by your API key permissions. No data is stored locally.
Ask your agent:
runframe_acknowledge_incidentrunframe_get_current_oncallrunframe_create_postmortemrunframe_page_someonerunframe_list_incidents with severity filterrunframe_find_userGet your API key from settings inside Runframe.io, then add to your agent:
Claude Code:
claude mcp add runframe -e RUNFRAME_API_KEY=rf_your_key_here -- npx -y @runframe/mcp-server
Cursor (~/.cursor/mcp.json) · VS Code (.vscode/mcp.json) · Claude Desktop (claude_desktop_config.json):
{
"mcpServers": { "runframe": { "command": "npx", "args": ["-y", "@runframe/mcp-server"], "env": { "RUNFRAME_API_KEY": "rf_your_key_here" } } } }
Other MCP clients: Add the JSON config above to your client's MCP config file.
Interactive setup wizard:
npx @runframe/mcp-server --setup
| Variable | Required | Default | Description |
|---|---|---|---|
RUNFRAME_API_KEY | Yes | — | API key (starts with rf_) |
RUNFRAME_API_URL | No | https://runframe.io | API base URL |
MCP_ACCESS_TOKEN | HTTP only | — | Bearer token for HTTP transport. Comma-separated for rotation (new_token,old_token). |
stdio (default) — used by MCP clients like Claude Code and Cursor. No network exposure. This is what the install commands above configure.
Streamable HTTP — for containerized or remote deployments. Requires MCP_ACCESS_TOKEN for bearer auth:
RUNFRAME_API_KEY=rf_... \
MCP_ACCESS_TOKEN=your_token \ npx @runframe/mcp-server --transport http --port 3100 --host 127.0.0.1
Responsibility is split across three boundaries:
RUNFRAME_API_KEY.The server stores nothing. It is a pass-through to the Runframe API.
| Tool | Scopes | Description |
|---|---|---|
runframe_list_incidents | incidents:read | List incidents with filters and pagination |
runframe_get_incident | incidents:read | Get incident by ID or number |
runframe_create_incident | incidents:write | Create an incident |
runframe_update_incident | incidents:write | Update title, description, severity, or assignment |
runframe_change_incident_status | incidents:write | Move to a new status (new, investigating, fixing, monitoring, resolved, closed) |
runframe_acknowledge_incident | incidents:write | Acknowledge (auto-assigns, tracks SLA) |
runframe_add_incident_event | incidents:write | Add a timeline entry |
runframe_escalate_incident | incidents:write | Escalate to the next policy level |
runframe_page_someone | incidents:write | Page a responder via Slack or email |
| Tool | Scopes | Description |
|---|---|---|
runframe_get_current_oncall | oncall:read | Who is on call right now |
| Tool | Scopes | Description |
|---|---|---|
runframe_list_services | services:read | List services |
runframe_get_service | services:read | Get service details |
| Tool | Scopes | Description |
|---|---|---|
runframe_create_postmortem | postmortems:write | Create a postmortem |
runframe_get_postmortem | postmortems:read | Get postmortem for an incident |
| Tool | Scopes | Description |
|---|---|---|
runframe_list_teams | teams:read | List teams |
runframe_get_escalation_policy | oncall:read | Get escalation policy for a severity level |
| Tool | Scopes | Description |
|---|---|---|
runframe_find_user | users:read | Search users by name or email, with optional inactive-user support for historical lookups |
This MCP server follows the public Runframe direct API contract.
service_ids containing public service keys like svc_K7M4Q9TZ2H, not internal UUIDs.runframe_get_service now looks up services by public service_key, not UUID.INC-2026-001 in path parameters.team_name.runframe_create_incident accepts an optional idempotency_key, which is forwarded as the Idempotency-Key header for retry-safe creates.runframe_create_incident defaults severity to SEV2 when omitted, matching the V1 API.title must be 1-200 chars, description maxes at 10000 chars, and service_ids allows at most 50 items.runframe_list_services to discover valid service_key values before creating incidents.runframe_page_someone now uses the latest V1 delivery contract: email, channels, and optional message.incident_number and snake_case nested fields like users_affected, owner_email, and time_to_acknowledge.runframe_find_user to resolve a person name to an email address before filtering incidents by assigned_to or resolved_by.include_inactive=true on runframe_find_user when you need to resolve former employees in historical incident queries.is_active=true or is_active=false on runframe_find_user when you need an explicit V1 active-state filter.runframe_list_teams with search to resolve the exact team_name before filtering incidents.The Docker image runs HTTP transport by default on port 3100:
docker build -t runframe-mcp-server .
docker run -e RUNFRAME_API_KEY=rf_... -e MCP_ACCESS_TOKEN=your_token -p 3100:3100 runframe-mcp-server
HTTP mode is meant for private networks. If you put it on the internet:
MCP_ACCESS_TOKEN regularly. Pass old and new tokens comma-separated for zero-downtime swaps.The Runframe API enforces rate limits server-side. If you hit a limit, tools return a 429 error with a retry hint. For HTTP transport deployments, your reverse proxy can add additional request-level throttling.
MCP_ACCESS_TOKEN accepts comma-separated tokens:
MCP_ACCESS_TOKEN=new_token,old_tokennew_tokenMCP_ACCESS_TOKEN=new_tokenIssues and PRs welcome at github.com/runframe/runframe-mcp-server.