Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
作者による説明(英語の原文)
MCP server for Runframe incident management covering incidents, on-call, postmortems, and more.
この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。
このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。
使っているAIアプリを選んで、設定をコピーしてください。
RUNFRAME_API_KEY, RUNFRAME_API_URL「秘密」と表示された値は、あなたのアカウントの鍵です。絶対に人に教えたり、チャットに貼り付けたりしないでください。
必要なもの
どのアプリを使っていますか?
上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。
Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます
{
"mcpServers": {
"runframe": {
"command": "npx",
"args": [
"-y",
"@runframe/mcp-server"
],
"env": {
"RUNFRAME_API_KEY": "your-value",
"RUNFRAME_API_URL": "your-value"
}
}
}
}ターミナルでこれを実行します
claude mcp add runframe --env RUNFRAME_API_KEY=your-value --env RUNFRAME_API_URL=your-value -- npx -y @runframe/mcp-server動かす前に、空欄の値を入力してください。
プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます
{
"mcpServers": {
"runframe": {
"command": "npx",
"args": [
"-y",
"@runframe/mcp-server"
],
"env": {
"RUNFRAME_API_KEY": "your-value",
"RUNFRAME_API_URL": "your-value"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
プロジェクトの .vscode/mcp.json に貼り付けます
{
"servers": {
"runframe": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@runframe/mcp-server"
],
"env": {
"RUNFRAME_API_KEY": "your-value",
"RUNFRAME_API_URL": "your-value"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。
選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。
RUNFRAME_API_URL envこの設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月6日にチェック
レジストリ名は、リポジトリを所有するGitHubアカウント runframe で確認済みです
このリポジトリはまだGitHubから読み取っていません
このリポジトリはまだGitHubから読み取っていません
これはパソコンで動くため、インターネット上のエンドポイントはありません
パソコンで動き、代わりにローカルの設定を使います
パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
入力が必要なもの:RUNFRAME_API_KEY
あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。
GitHubリポジトリの最終更新は–、最新バージョン(0.1.5)がレジストリに届いたのは7 か月前です。
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにNode.jsも必要です。
同じカテゴリには:Spec Driven Development, Remote Desktop Commander, debuff
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
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.
Let coding agents play, test and tune your 2D web game: live state, explained errors, replays, fuzz.
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
[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.