framework-mcp
framework-mcp
Una capa de verificación de vigencia de dependencias para agentes de codificación: un servidor MCP remoto que ofrece a los agentes de codificación (Claude Code, Cursor, etc.) respuestas verificadas y fijadas por versión sobre frameworks que cambian rápidamente: Expo, Next.js, Supabase, Prisma y más.
Por qué: los datos de entrenamiento de los LLM quedan obsoletos más rápido que los ciclos de publicación de los frameworks. Los agentes siguen adivinando una y otra vez las mismas preguntas específicas de versión en lugar de consultar una fuente verificada y fijada por versión. Este servidor es esa fuente: no una herramienta de un solo framework, sino una capa general que cualquier agente de codificación puede consultar antes de confiar en lo que «recuerda» sobre el comportamiento actual de una dependencia.
Stack
Node 24 + TypeScript, @modelcontextprotocol/sdk sobre transporte Streamable HTTP (con estado, sesión por conexión), Express, Postgres (pg), autenticación por clave API mediante el middleware requireBearerAuth del propio SDK.
Related MCP server: react-native-dev-mcp
Alojamiento
Railway (computación, plan Hobby de ~5 $/mes) + Neon (Postgres, nivel gratuito, ramificable).
Configuración local
Crea una cuenta y un proyecto gratuitos en Neon. Copia la cadena de conexión de una rama
dev.cp .env.example .envy completaDATABASE_URL(de Neon) yAPI_KEY_PEPPER(cualquier cadena aleatoria larga; genera una connode -e "console.log(require('crypto').randomBytes(32).toString('hex'))").Instala, migra, siembra y compila:
npm install npm run db:migrate npm run db:seed npm run buildCréate una clave API:
npm run create-api-key -- "my laptop"Esto imprime la clave en bruto una vez: guárdala, no se puede recuperar.
Ejecuta en local:
npm run devcurl http://localhost:3000/healthdebería devolverok.
Verifica con MCP Inspector
npx @modelcontextprotocol/inspectorConéctate a http://localhost:3000/mcp con el transporte «Streamable HTTP» y define una cabecera Authorization: Bearer <tu-clave-api> en la configuración de conexión. Confirma que las 3 herramientas (ping, query_framework_doc, report_outcome) aparecen en la lista y se pueden invocar.
Despliegue en Railway
curl -fsSL agents.railway.com | shy luegorailway login.Desde este repositorio:
railway init(orailway linksi el proyecto ya existe).Define las variables de entorno (panel o
railway variable set KEY=value):DATABASE_URL(la cadena de conexión de tu rama production de Neon, distinta de tu rama de desarrollo),API_KEY_PEPPER,NODE_ENV=production.Ejecuta
railway up.En el panel de Railway: Settings → Networking → Generate Domain. Establece
PUBLIC_HOSTNAMEcon ese dominio (necesario para que la comprobación de host del SDK contra rebindices DNS permita tráfico real).Ejecuta
npm run db:migrate && npm run db:seeduna vez contra laDATABASE_URLde producción (desde tu máquina, apuntando a la cadena de conexión de producción).Crea una clave API de producción con
npm run create-api-key, apuntando a laDATABASE_URLde producción.
Obtener una clave API
Autoservicio: visita https://framework-mcp-production.up.railway.app/, introduce un correo electrónico y obtén una clave al instante (una clave activa por correo, con límite de frecuencia).
Vía de respaldo para mantenedores o local: npm run create-api-key -- "etiqueta".
Conectar un cliente remoto
En un .mcp.json de Claude Code:
{
"mcpServers": {
"framework-mcp": {
"type": "http",
"url": "https://<your-railway-domain>/mcp",
"headers": { "Authorization": "Bearer <your-api-key>" }
}
}
}Herramientas
ping(message)— comprobación de estadolist_frameworks()— lista todos los frameworks/versiones cubiertos, con recuento de entradas; llámala primero si no sabes el slug/versión exacta para pasar a las siguientesquery_framework_doc(framework, version, question)— consulta una respuesta verificada y devuelvequery_idreport_outcome(query_id, worked, note?)— registra si la respuesta devuelta funcionó realmente
Cobertura
Framework | Versión | Entradas | Fuente |
Expo SDK | 54.0.0 | 20 | expo.dev/changelog/sdk-54 |
Next.js | 16.3.2 | 20 | nextjs.org/blog, nextjs.org/docs upgrade guide |
Supabase (supabase-js) | 2.112.3 | 20 | supabase.com/changelog, GitHub releases |
Prisma ORM | 7.9.1 | 20 | prisma.io/docs upgrade guide, prisma.io/changelog |
Vercel AI SDK | 7.0.77 | 20 | ai-sdk.dev migration guides, vercel.com/blog |
Nuxt | 4.5.2 | 20 | nuxt.com/docs upgrade guide, nuxt.com/blog |
Todas las entradas fueron verificadas el 2026-08-22 contra las fuentes oficiales citadas en cada archivo de seeds bajo db/seed/. Para añadir un framework: crea un nuevo db/seed/<slug>.json con la misma estructura que los archivos existentes y luego ejecuta npm run db:seed (que podrá coger automáticamente todos los *.json de esa carpeta).
Estado
El registro de autoservicio está activo en / (correo → clave API inmediata, una por correo, con límite por IP). Publicado en el registro oficial de MCP (registry.modelcontextprotocol.io) y enviado a mcpservers.org y Glama (ambos en revisión). No está en Smithery (su escáner de descubrimiento por OAuth no admite la autenticación simple por clave estática de tipo bearer) ni en mcp.so (no hay plan gratuito para aparecer en el listado).
Pospuesto (Etapa B, aún no implementado): facturación con Stripe, plan_tier / credit_balance / aplicación de límites de frecuencia por clave en api_keys, puntuación y clasificación basadas en el feedback.
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