framework-mcp
framework-mcp
Слой проверки актуальности зависимостей для агентов кодинга: удалённый MCP-сервер, который предоставляет агентам кодинга (Claude Code, Cursor и др.) проверенные ответы с привязкой к версиям о быстро развивающихся фреймворках — Expo, Next.js, Supabase, Prisma и других.
Зачем: данные обучения LLM устаревают быстрее, чем выходят релизы фреймворков. Агенты продолжают угадывать ответы на одни и те же вопросы, зависящие от версии, вместо того чтобы обращаться к проверенному источнику с привязкой к версиям. Этот сервер и есть такой источник — не инструмент для одного фреймворка, а общий слой, к которому любой агент кодинга может обратиться, прежде чем доверять тому, что он «помнит» о текущем поведении зависимости.
Стек
Node 24 + TypeScript, @modelcontextprotocol/sdk поверх транспорта Streamable HTTP (с сохранением состояния, сессия на подключение), Express, Postgres (pg), аутентификация по API-ключу через собственное промежуточное ПО requireBearerAuth из SDK.
Хостинг: 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Подключитесь к http://localhost:3000/mcp с транспортом «Streamable HTTP» и укажите заголовок 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(строка подключения к production-ветке Neon, отдельно от dev-ветки),API_KEY_PEPPER,NODE_ENV=production.railway up.В панели Railway: Settings → Networking → Generate Domain. Установите
PUBLIC_HOSTNAMEна этот домен (нужно для проверки хоста от DNS-rebinding в SDK, чтобы пропускать реальный трафик).Выполните
npm run db:migrate && npm run db:seedодин раз для production-DATABASE_URL(с вашей машины, указав production-строку подключения).Создайте production API-ключ с помощью
npm run create-api-key, указав production-DATABASE_URL.
Получение API-ключа
Самостоятельно: перейдите на https://framework-mcp-production.up.railway.app/, укажите email и мгновенно получите ключ (один активный ключ на email, с ограничением частоты запросов).
Для мейнтейнера/локально: npm run create-api-key -- "label".
Подключение удалённого клиента
В .mcp.json для Claude Code:
{
"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_idreport_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 в этой папке).
Статус
Самостоятельная регистрация доступна на / (email → мгновенный API-ключ, один на email, с IP-ограничением частоты). Опубликован в официальном реестре MCP (registry.modelcontextprotocol.io) и отправлен на mcpservers.org и Glama (оба на рассмотрении). Нет на Smithery (их сканер обнаружения OAuth не поддерживает простую статическую аутентификацию по bearer-ключу) и mcp.so (нет бесплатного тарифа для листинга).
Отложено (этап B, ещё не реализовано): биллинг через Stripe, plan_tier / credit_balance / ограничение частоты запросов на ключ в api_keys, скоринг/ранжирование по отзывам.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
No tool schema history has been recorded yet.
This server cannot be installed
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-
- AlicenseAqualityCmaintenanceMCP server that gives AI coding agents hands, eyes and a mechanic's ear for React Native development.9142MIT
- AlicenseNot gradedqualityCmaintenanceMCP server for TuringWell, the agent-native Q&A platform for executable, verifiable fixes.16MIT
- AlicenseAqualityDmaintenanceMCP server that gives LLMs access to up-to-date mobile SDK documentation, package registry info, and GitHub issues.612MIT
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/81labsapps-ops/framework-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server