framework-mcp
Provides verified, version-pinned answers about Expo SDK documentation, enabling AI agents to query framework details and report outcomes.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@framework-mcpHow do I register a native module in Expo SDK 54?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
framework-mcp
Remote MCP server that gives coding agents (Claude Code, Cursor, etc.) verified, version-pinned answers about fast-moving frameworks - starting with Expo SDK 54.
Why: LLM training data goes stale faster than framework release cycles. Agents keep re-guessing the same version-specific questions instead of checking a verified, version-pinned source. This server is that source.
Stack
Node 24 + TypeScript, @modelcontextprotocol/sdk over Streamable HTTP
transport (stateful, session-per-connection), Express, Postgres (pg),
API-key auth via the SDK's own requireBearerAuth middleware.
Hosting: Railway (compute, ~$5/mo Hobby plan) + Neon (Postgres, free tier, branchable).
Local setup
Create a free Neon account and project. Copy the connection string for a
devbranch.cp .env.example .envand fill inDATABASE_URL(from Neon) andAPI_KEY_PEPPER(any long random string - generate one withnode -e "console.log(require('crypto').randomBytes(32).toString('hex'))").Install, migrate, seed, build:
npm install npm run db:migrate npm run db:seed npm run buildCreate yourself an API key:
npm run create-api-key -- "my laptop"This prints the raw key once - save it, it's not recoverable.
Run locally:
npm run devcurl http://localhost:3000/healthshould returnok.
Verify with MCP Inspector
npx @modelcontextprotocol/inspectorConnect to http://localhost:3000/mcp with transport "Streamable HTTP" and
set an Authorization: Bearer <your-api-key> header in the connection
settings. Confirm all 3 tools (ping, query_framework_doc,
report_outcome) list and are callable.
Deploy to Railway
curl -fsSL agents.railway.com | shthenrailway login.From this repo:
railway init(orrailway linkif a project already exists).Set env vars (dashboard, or
railway variable set KEY=value):DATABASE_URL(your Neon production branch connection string, separate from your dev branch),API_KEY_PEPPER,NODE_ENV=production.railway up.In the Railway dashboard: Settings → Networking → Generate Domain. Set
PUBLIC_HOSTNAMEto that domain (needed for the SDK's DNS-rebinding host check to allow real traffic).Run
npm run db:migrate && npm run db:seedonce against the productionDATABASE_URL(from your machine, pointed at the prod connection string).Create a production API key with
npm run create-api-key, pointed at the prodDATABASE_URL.
Get an API key
Self-service: visit https://framework-mcp-production.up.railway.app/, enter an email, get a key instantly (one active key per email, rate-limited).
Maintainer/local fallback: npm run create-api-key -- "label".
Connect a remote client
In a Claude Code .mcp.json:
{
"mcpServers": {
"framework-mcp": {
"type": "http",
"url": "https://<your-railway-domain>/mcp",
"headers": { "Authorization": "Bearer <your-api-key>" }
}
}
}Tools
ping(message)- health checkquery_framework_doc(framework, version, question)- look up a verified answer, returnsquery_idreport_outcome(query_id, worked, note?)- log whether the returned answer actually worked
Status
Seed data in db/seed/expo-54.json (20 entries) verified against
https://expo.dev/changelog/sdk-54 and https://docs.expo.dev/modules/autolinking/
on 2026-08-21.
Self-service signup live at / (email -> instant API key, one per email,
IP rate-limited). Listed on Smithery / Glama / mcp.so.
Deferred (Stage B, not built yet): Stripe billing, plan_tier /
credit_balance / rate-limit-enforcement-per-key on api_keys, other
frameworks, scoring/ranking on feedback.
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