runtime-mcp-connect
runtime-mcp
あなたのアプリのライブランタイム状態 — ログ、DBスキーマ、設定、フィーチャーフラグ — をコーディングエージェント向けのMCPツールとして提供します。
アプリに差し込むだけで、エージェントは推測をやめます。
今日、opencode、Claude Code、Cursor があなたのアプリをデバッグするとき、彼らは盲目的に動いています。スキーマに対する古い推測、貼り付けられたログ断片、でっち上げられた設定値。
runtime-mcp がそのギャップを埋めます。2行のセットアップで、MCPに対応したエージェントは、実行中のプロセスが実際に認識している状態を照会できるようになります。
Agent: "why is checkout failing?"
├─ get_errors → TypeError at checkout.ts:42, full stack trace
├─ db_query → orders table has no `coupon_id` column
├─ config:// → STRIPE_KEY: [REDACTED], TAX_RATE: 0 ← there it is
└─ "Found it — you renamed the env var."クイックスタート
0 — インストール:
npm install runtime-mcp runtime-mcp-integrations1 — アプリを計装する(インポート1つ):
import { runtimeMcp } from 'runtime-mcp';
import { pgAdapter } from 'runtime-mcp-integrations/pg';
await runtimeMcp({
db: pgAdapter(pool),
config: process.env,
flags: myFlagRegistry,
});2 — プロジェクトの .mcp.json にシムを登録する:
{
"mcpServers": {
"runtime": { "command": "npx", "args": ["-y", "runtime-mcp-connect"] }
}
}3 — アプリを起動します。 これで完了です。エージェントが自動的に接続し、以降はライブ状態を参照できます。
Related MCP server: Engineering Intelligence MCP
エージェントが得られるもの
ツール
Tool | 説明 |
| 最近のログ · レベル、フリーテキスト検索、時間範囲でフィルタ |
| スタックトレース付きのエラーエントリ — 問題発生時に最初に確認するもの |
| 読み取り専用SQL( |
| 名前、バージョン、PID、稼働時間、登録済みルート |
リソース
Resource | 説明 |
| シークレットが |
| 環境ごとのフィーチャーフラグ状態 |
| テーブル一覧 |
| 列、主キー、インデックス、外部キー |
アーキテクチャ
┌──────────────────────────────┐ ┌─────────────────────────────┐
│ Your App │ │ Agent (opencode/Claude) │
│ │ │ │
│ runtimeMcp({ db, config }) │ │ .mcp.json │
│ ├─ log ring buffer │ │ └─ runtime-mcp-connect │
│ ├─ schema introspection │ │ │ stdio │
│ ├─ config + redaction │◄─────────┼──────────┘ │
│ └─ feature flags │ loopback│ │
│ │ HTTP │ │
│ 127.0.0.1:<port>/mcp │ │ │
│ .runtime-mcp.json ──────────┼─ pid·url·token·(chmod 600) │
└──────────────────────────────┘ └─────────────────────────────┘なぜ2つの部品なのか? エージェントは独自のプロセスを起動するため、アプリの中に直接アクセスできません。ディスカバリファイルがその橋渡しをします。ライブラリは起動時にファイルを書き込み、シムは呼び出しのたびにそれを読み取ります。新しいポートやトークンでアプリを再起動しましたか? シムが自動的に再接続します。再設定は何も必要ありません。
アダプター
npm install runtime-mcp runtime-mcp-integrations構造化ロギングの例:
import pino from 'pino';
import { createRuntimeMcpPinoDestination } from 'runtime-mcp-integrations/pino';
const logger = pino(pino.multistream([
pino.destination(1),
createRuntimeMcpPinoDestination(),
]));ロガーを組み込んでいない? コンソールキャプチャはデフォルトで有効です — console.error などは同じバッファに流れます。
セキュリティモデル
ローカル開発とステージング向けに設計されています。デフォルトで多層防御を備えています。
制御 | 動作 |
ループバックバインド | エンドポイントは |
トークン認証 | アプリ起動ごとのベアラートークン。 |
読み取り専用SQL | 許可リストパーサー: |
シークレット秘匿化 | パスワード/トークン/キー/auth 系のキーと既知のトークンフォーマットは、プロセス外に送信される前に |
テレメトリなし | 外部への送信ゼロ |
.runtime-mcp.json を .gitignore に追加してください。
なぜ今なのか
既存のソリューション | 制限 |
Next.js 16 | フレームワーク固定 |
Vercel runtime logs MCP | クラウドプラットフォーム限定 |
Datadog / Sentry / Supabase MCPs | SaaSアカウント向け。ライブな開発プロセスには非対応 |
どのプラットフォームもこれを内側向けに作っています。誰も汎用には作っていません。 これがそれです。
デモ
packages/demo-app は Express + SQLite のストアで、2つの意図的に仕込まれたバグがあります — /orders での N+1 クエリと、名前を間違えた DEMO_TAX_RATE 環境変数(これによりチェックアウト税が静かにゼロになります)。エージェントをそこに向けて、"チェックアウトの合計金額がなぜ間違っているのか?" と尋ねてください。
pnpm install && pnpm -r build
pnpm --filter @runtime-mcp/demo-app devパッケージ
すべてのパッケージは npm(v0.1.0)に公開されています:
パッケージ | npm | 目的 |
プロセス内レジストリ · ループバックエンドポイント · ディスカバリ · 秘匿化 | ||
エージェントが | ||
フレームワーク、ロガー、データベースのアダプター | ||
— | 意図したバグを仕込んだデバッグ用デモ(リポジトリ限定) |
Node ≥ 20 が必要です。ESM。
開発
pnpm install
pnpm -r build
pnpm test # unit + end-to-end over real HTTP and stdio transportsMCP リソースサブスクリプションによるライブログのテーリング
Fastify / Hono アダプター
MySQL / Drizzle イントロスペクションアダプター
Python SDK の同等対応(FastAPI / Django)
connect シムでのマルチプロジェクトワークスペース
ライセンス
This server cannot be deployed
Maintenance
Related MCP Connectors
- SuperlogOAuthsh.superlog
Open-source agent that observes and fixes your application. Query logs, traces, metrics, incidents.
Deploy local apps, add managed Postgres, and inspect logs from your AI coding agent.
Safe, read-only Postgres and MySQL access for AI agents. Audit log + column-level controls.
- BugTapeOAuthai.bugtape
Production bugs with replay, network, console and stack, ranked for your coding agent to fix.
Related MCP Servers
- FlicenseNot gradedqualityCmaintenanceGives AI coding assistants live, structured access to running apps' state and UI elements, enabling real-time verification and interaction across web, mobile, and desktop.36-
- AlicenseNot gradedqualityDmaintenanceEnables AI clients to inspect backend systems through structured engineering tools including Git history, Winston logs, OpenAPI contracts, and sandboxed source code.2ISC
- AlicenseNot gradedqualityBmaintenanceEnables coding agents to access live runtime observability data such as logs, deploys, and health metrics for evidence-based incident triage.1MIT
- FlicenseAqualityBmaintenanceProvides AI coding agents with real-time visibility into local development runtime state, enabling them to tail application logs, inspect ports, monitor process metrics, and diagnose network errors.1-