mcpField
F
framework-mcp

framework-mcp

リモート
github.com/81labsapps-ops開発ツール09 週間前に更新
リポジトリ

framework-mcp について

framework-mcpは、コーディングエージェントに検証済みのバージョン固定情報を返すリモートMCPサーバーです。複数のフレームワークを扱い、回答結果の報告にも対応します。

主な機能

  1. 01対象フレームワークとバージョンの一覧
  2. 02検証済みドキュメントの検索
  3. 03回答が機能したかの報告
  4. 04Bearerキー認証
  5. 05Postgresによるフレームワーク情報の保存

活用シーン

  1. 01コーディング中にフレームワークの現行動作を確認
  2. 02特定バージョンの依存関係ガイドを確認
  3. 03回答が問題を解決したか記録

MCP 対応

Streamable HTTP経由で、フレームワーク一覧、ドキュメント検索、結果報告のツールを提供します。クライアントはBearer APIキーで認証します。

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイントhttps://framework-mcp-production.up.railway.app/mcp
インストールコマンドをコピー
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

すべてのエンドポイント
Streamable HTTPhttps://framework-mcp-production.up.railway.app/mcp認証が必要

ツール

詳細

framework-mcp

コーディングエージェント向けの依存関係の最新性確認レイヤーです。コーディングエージェント(Claude Code、Cursor など)に、変化の速いフレームワーク(Expo、Next.js、Supabase、Prisma など)の検証済みかつバージョン固定の回答を提供するリモート MCP サーバーです。

理由:LLM の学習データは、フレームワークのリリースサイクルよりも速く古くなります。エージェントは、検証済みでバージョン固定された情報源を確認する代わりに、バージョン固有の同じ質問について何度も推測しています。このサーバーは、その情報源です。単一のフレームワーク向けツールではなく、依存関係の現在の挙動について「記憶」している内容を信頼する前に、あらゆるコーディングエージェントが問い合わせられる汎用レイヤーです。

スタック

Node 24 + TypeScript、Streamable HTTP トランスポート(ステートフル、接続ごとにセッションを作成)での @modelcontextprotocol/sdk、Express、Postgres(pg)、SDK 独自の requireBearerAuth ミドルウェアによる API キー認証。

ホスティング:Railway(コンピューティング、Hobby プランで約 5 ドル/月)+ Neon(Postgres、無料プラン、ブランチ作成可能)。

ローカルでのセットアップ

  1. 無料の Neon アカウントとプロジェクトを作成します。dev ブランチの接続文字列をコピーします。
  2. cp .env.example .env を実行し、DATABASE_URL(Neon から取得)と API_KEY_PEPPER(長いランダム文字列。node -e "console.log(require('crypto').randomBytes(32).toString('hex'))" で生成できます)を設定します。
  3. インストール、マイグレーション、シード、ビルドを実行します。
    npm install
    npm run db:migrate
    npm run db:seed
    npm run build
    
  4. 自分用の API キーを作成します。
    npm run create-api-key -- "my laptop"
    
    ここで生のキーが表示されるのは一度だけです。再取得できないため、保存してください。
  5. ローカルで実行します。
    npm run dev
    
    curl http://localhost:3000/health が ok を返すことを確認します。

MCP Inspector で検証する

npx @modelcontextprotocol/inspector

トランスポートに「Streamable HTTP」を指定して http://localhost:3000/mcp に接続し、接続設定で Authorization: Bearer <your-api-key> ヘッダーを設定します。3 つのツール(ping、query_framework_doc、report_outcome)が一覧に表示され、呼び出せることを確認します。

Railway にデプロイする

  1. curl -fsSL agents.railway.com | sh を実行してから、railway login を実行します。
  2. このリポジトリから railway init を実行します(既存のプロジェクトがある場合は railway link を実行します)。
  3. 環境変数を設定します(ダッシュボード、または railway variable set KEY=value を使用):DATABASE_URL(Neon の本番ブランチ接続文字列。開発ブランチとは別のもの)、API_KEY_PEPPER、NODE_ENV=production。
  4. railway up を実行します。
  5. Railway ダッシュボードで、Settings → Networking → Generate Domain の順に選択します。PUBLIC_HOSTNAME をそのドメインに設定します(実際のトラフィックを許可するには、SDK の DNS リバインディング対策のホストチェックに必要です)。
  6. 本番用の DATABASE_URL に対して、npm run db:migrate && npm run db:seed を一度実行します(本番の接続文字列を指定して、自分のマシンから実行します)。
  7. 本番用の DATABASE_URL を指定して npm run create-api-key を実行し、本番用の API キーを作成します。

API キーを取得する

セルフサービス:https://framework-mcp-production.up.railway.app/ にアクセスし、メールアドレスを入力すると、すぐにキーを取得できます(メールアドレスごとに有効なキーは 1 つで、レート制限があります)。

メンテナー/ローカル環境での代替手段:npm run create-api-key -- "label"。

リモートクライアントを接続する

Claude Code の .mcp.json では、以下のように設定します。

{
  "mcpServers": {
    "framework-mcp": {
      "type": "http",
      "url": "https://<your-railway-domain>/mcp",
      "headers": { "Authorization": "Bearer <your-api-key>" }
    }
  }
}

ツール

  • ping(message) - ヘルスチェック
  • list_frameworks() - 対象となるすべてのフレームワーク/バージョンを、エントリー数とともに一覧表示します。下記に渡す正確なスラッグ/バージョンがわからない場合は、まずこれを呼び出してください
  • query_framework_doc(framework, version, question) - 検証済みの回答を検索し、query_id を返します
  • report_outcome(query_id, worked, note?) - 返された回答が実際に役立ったかどうかを記録します

対応範囲

フレームワークバージョン項目数ソース
Expo SDK54.0.020expo.dev/changelog/sdk-54
Next.js16.3.220nextjs.org/blog, nextjs.org/docs upgrade guide
Supabase (supabase-js)2.112.320supabase.com/changelog, GitHub releases
Prisma ORM7.9.120prisma.io/docs upgrade guide, prisma.io/changelog
Vercel AI SDK7.0.7720ai-sdk.dev migration guides, vercel.com/blog
Nuxt4.5.220nuxt.com/docs upgrade guide, nuxt.com/blog

各シードファイル(db/seed/ 内)に記載された公式ソースに基づき、すべての項目を 2026-08-22 に検証済みです。フレームワークを追加するには、既存ファイルの形式に従って新しい db/seed/<slug>.json を作成し、npm run db:seed を実行します(このコマンドはフォルダー内のすべての *.json を自動的に読み込みます)。

ステータス

セルフサービス登録を / で提供中です(メールアドレスを入力すると、API キーが即時発行されます。メールアドレスごとに 1 つで、IP によるレート制限があります)。公式 MCP Registry(registry.modelcontextprotocol.io)に公開済みで、mcpservers.org と Glama にも申請済みです(どちらも審査待ち)。Smithery には登録していません(OAuth 検出スキャナーが、静的なベアラーキーによるシンプルな認証に対応していないため)。mcp.so にも登録していません(無料掲載プランがないため)。

保留中(ステージ B、未実装):Stripe による課金、api_keys の plan_tier/credit_balance/キー単位のレート制限適用、フィードバックのスコアリング/ランキング。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。