framework-mcp
framework-mcp
コーディングエージェント向けの依存関係の最新性チェックレイヤー: 急速に進化するフレームワーク(Expo、Next.js、Supabase、Prisma、および増加中)について、検証済みでバージョン固定された回答をコーディングエージェント(Claude Code、Cursorなど)に提供するリモートMCPサーバーです。
理由: LLMの学習データはフレームワークのリリースサイクルよりも早く陳腐化します。エージェントは、検証済みでバージョン固定されたソースを確認する代わりに、同じバージョン固有の質問を繰り返し推測し続けます。このサーバーはそのソースです。単一フレームワーク用のツールではなく、依存関係の現在の動作について「記憶」を信頼する前に、あらゆるコーディングエージェントが照会できる汎用レイヤーです。
スタック
Node 24 + TypeScript、Streamable HTTPトランスポート(ステートフル、接続ごとのセッション)上の@modelcontextprotocol/sdk、Express、Postgres(pg)、SDK自身のrequireBearerAuthミドルウェアによるAPIキー認証。
ホスティング: Railway(コンピュート、~$5/月のHobbyプラン)+ Neon(Postgres、無料ティア、ブランチ可能)。
Related MCP server: react-native-dev-mcp
ローカルセットアップ
無料のNeonアカウントとプロジェクトを作成します。
devブランチの接続文字列をコピーします。cp .env.example .envを実行し、DATABASE_URL(Neonから)とAPI_KEY_PEPPER(任意の長いランダム文字列 -node -e "console.log(require('crypto').randomBytes(32).toString('hex'))"で生成)を記入します。インストール、マイグレーション、シード、ビルド:
npm install npm run db:migrate npm run db:seed npm run build自分用のAPIキーを作成:
npm run create-api-key -- "my laptop"これは生のキーを一度だけ表示します。保存してください。後から復元することはできません。
ローカルで実行:
npm run devcurl 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にデプロイする
curl -fsSL agents.railway.com | shを実行してから、railway loginを実行します。このリポジトリから:
railway init(プロジェクトがすでに存在する場合はrailway link)。環境変数を設定します(ダッシュボード、または
railway variable set KEY=value):DATABASE_URL(Neonの本番ブランチの接続文字列。devブランチとは別)、API_KEY_PEPPER、NODE_ENV=production。railway upを実行します。Railwayダッシュボードで: Settings → Networking → Generate Domain。
PUBLIC_HOSTNAMEをそのドメインに設定します(SDKのDNSリバインディングホストチェックが実際のトラフィックを許可するために必要)。本番の
DATABASE_URLに対してnpm run db:migrate && npm run db:seedを一度だけ実行します(自分のマシンから、本番の接続文字列を指定して)。本番の
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()- カバーされているすべてのフレームワーク/バージョンをエントリ数付きで一覧表示 - 以下に渡す正確なslug/バージョンがわからない場合は、これを最初に呼び出してくださいquery_framework_doc(framework, version, question)- 検証済みの回答を検索し、query_idを返しますreport_outcome(query_id, worked, note?)- 返された回答が実際に機能したかどうかを記録します
カバレッジ
フレームワーク | バージョン | エントリ数 | ソース |
Expo SDK | 54.0.0 | 20 | expo.dev/changelog/sdk-54 |
Next.js | 16.3.2 | 20 | nextjs.org/blog、nextjs.org/docsのアップグレードガイド |
Supabase (supabase-js) | 2.112.3 | 20 | supabase.com/changelog、GitHubリリース |
Prisma ORM | 7.9.1 | 20 | prisma.io/docsのアップグレードガイド、prisma.io/changelog |
Vercel AI SDK | 7.0.77 | 20 | ai-sdk.devのマイグレーションガイド、vercel.com/blog |
Nuxt | 4.5.2 | 20 | nuxt.com/docsのアップグレードガイド、nuxt.com/blog |
すべてのエントリは2026-08-22に、db/seed/配下の各シードファイルに記載されている公式ソースに対して検証済みです。フレームワークを追加するには: 既存ファイルの形式に従って新しいdb/seed/<slug>.jsonを作成し、npm run db:seedを実行します(このフォルダ内のすべての*.jsonを自動的に取得します)。
ステータス
セルフサービス登録は/で公開中です(メール→即時APIキー、メールごとに1つ、IPレート制限あり)。公式MCPレジストリ(registry.modelcontextprotocol.io)に公開済みで、mcpservers.orgとGlamaに提出済みです(どちらもレビュー待ち)。Smithery(OAuthディスカバリースキャナーが単純な静的ベアラーキー認証に対応していない)やmcp.so(無料の掲載ティアがない)には未掲載です。
延期(ステージB、未構築): Stripe請求、plan_tier / credit_balance / api_keysに対するキーごとのレート制限適用、フィードバックのスコアリング/ランキング。
This server cannot be deployed
Maintenance
Related MCP Connectors
Remote MCP server for supportsheep: run AI interviews and manage support content for your blog.
MCP server for agentverse documentation, generated by doc2mcp.
Agent-native MCP server over the public saagarpatel.dev corpus. Read-only, stateless.
- UnifAPIOAuthcom.unifapi
Hosted MCP server for live public-data APIs and Skills for AI agents.
Related MCP Servers
- FlicenseAqualityDmaintenanceAn MCP server designed for React Native and Expo development that provides specialized tools for project scaffolding, architectural best practices, and troubleshooting. It enables AI assistants to guide users through setup, navigation configuration, and CI/CD processes using modern stacks like NativeWind and Zustand.134-
- AlicenseAqualityDmaintenanceMCP server that gives AI coding agents hands, eyes and a mechanic's ear for React Native development.923 npm2MIT
- AlicenseAqualityDmaintenanceMCP server that gives LLMs access to up-to-date mobile SDK documentation, package registry info, and GitHub issues.6611 npmMIT
- AlicenseNot gradedqualityFmaintenanceRemote MCP server enabling agents to search, buy, and publish reusable knowledge via nine agent-native tools without API keys or custodied wallets.MIT