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 — アプリを起動します。 これで完了です。エージェントが自動的に接続し、以降はライブ状態を参照できます。
エージェントが得られるもの
ツール
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 installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Read-only bank access for your AI agent. Connects Claude, ChatGPT, Cursor, Gemini, Codex.
Shared, permission-aware company context for AI agents, with provenance, approvals and audit.
Read-only access to Auralogs production logs: search logs, inspect errors, review AI analyses.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/limjonathan/runtime-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server