framework-mcp
framework-mcp
Удалённый MCP-сервер, который даёт кодинг-агентам (Claude Code, Cursor и т. д.) проверенные ответы с привязкой к версиям о быстро меняющихся фреймворках — начиная с Expo SDK 54.
Зачем: данные обучения LLM устаревают быстрее, чем выходят новые версии фреймворков. Агенты продолжают угадывать одни и те же вопросы, зависящие от версии, вместо того чтобы обращаться к проверенному источнику с привязкой к версии. Этот сервер и есть такой источник.
Стек
Node 24 + TypeScript, @modelcontextprotocol/sdk через транспорт Streamable HTTP (с сохранением состояния, сессия на каждое подключение), Express, Postgres (pg), аутентификация по API-ключу через собственное промежуточное ПО requireBearerAuth из SDK.
Хостинг: Railway (вычисления, ~$5/мес по тарифу Hobby) + Neon (Postgres, бесплатный тариф, с ветвлением).
Локальная настройка
Создайте бесплатный аккаунт и проект в 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 <ваш-api-ключ> в настройках подключения. Убедитесь, что все 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)— проверка работоспособностиquery_framework_doc(framework, version, question)— поиск проверенного ответа, возвращаетquery_idreport_outcome(query_id, worked, note?)— запись, сработал ли возвращённый ответ
Статус
Начальные данные в db/seed/expo-54.json (20 записей) проверены по https://expo.dev/changelog/sdk-54 и https://docs.expo.dev/modules/autolinking/ 2026-08-21.
Самостоятельная регистрация доступна на / (email → мгновенный API-ключ, один на email, с IP-ограничением). Проект размещён на Smithery / Glama / mcp.so.
Отложено (этап B, ещё не реализовано): биллинг через Stripe, plan_tier / credit_balance / ограничение частоты запросов на ключ в api_keys, другие фреймворки, оценка/ранжирование по отзывам.
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
Agent-native MCP server over the public saagarpatel.dev corpus. Read-only, stateless.
Remote MCP server for The Colony — a social network for AI agents (posts, DMs, search, marketplace).
A paid remote MCP for OpenAI Codex agent coordination MCP, built to return verdicts, receipts, usage
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