Best for
- Developers using TypeScript
- Teams needing quick iteration and automatic discovery of tools/resources/prompts
- Projects wanting built-in authentication for MCP servers (JWT, API Key, OAuth 2.1)
This is a framework for building MCP servers or agents, not a server you connect a client to.
mcp-framework is a comprehensive TypeScript MCP framework offering automatic discovery, multiple transports, and authentication options, suitable for quickly building MCP servers. Documentation is thorough and the project is actively maintained by QuantGeekDev, but requires TypeScript knowledge and careful security configuration in production.
Strongest · Documentation 13/20 Weakest · Reliability 3/20
Static review · not runListed 2026-08-07
Read the FMRS scoring method →Runtime:Node.js
JWT_SECRET
Secret used to sign/verify JWTs; generate and store it yourself.
API_KEY
Key checked against the X-API-Key header; generate it yourself.
OAUTH_CLIENT_SECRET
Client secret for the introspection endpoint, obtained when registering with the authorization server.
MCP_ENABLE_FILE_LOGGING
Set to true to enable file logging; defaults to false, nothing external needed.
MCP_LOG_DIRECTORY
Directory for log files, defaults to logs.
MCP_DEBUG_CONSOLE
Set to true to show debug-level messages in the console; defaults to false.
MCP_SKIP_TOOL_VALIDATION
Set to true to skip tool description validation during build (not recommended).
DOCS_BASE_URL
Docs site URL for the docs MCP server, e.g. https://docs.myapi.com; taken from your documentation site.
OAUTH_AUTHORIZATION_SERVER
OAuth 2.1 authorization server URL from your identity provider (Auth0, Okta, etc.).
OAUTH_RESOURCE
Protected resource identifier URI, i.e. your MCP server's address.
OAUTH_JWKS_URI
Authorization server's JWKS public key endpoint for local JWT validation.
OAUTH_AUDIENCE
Expected audience claim of tokens, configured on your authorization server.
OAUTH_ISSUER
Expected issuer claim of tokens, configured on your authorization server.
OAUTH_INTROSPECTION_ENDPOINT
Token introspection endpoint provided by your authorization server.
OAUTH_CLIENT_ID
Client ID for the introspection endpoint, obtained when registering with the authorization server.
Run npm run build, then start the server with node dist/index.js and add it to a client like Claude Desktop; the tools you defined (or search_docs/get_page/list_sections for the docs server) should appear in the client's tool list.
Once connected, you can ask your AI assistant things like:
Listed from the project's documentation, not tested by this site.
mcp-framework is a framework for building Model Context Protocol (MCP) servers in TypeScript. It provides architecture out of the box with automatic directory-based discovery for tools, resources, and prompts, supports multiple transports (stdio, SSE, HTTP Stream), is built on the official MCP SDK, and offers out-of-the-box authentication for SSE endpoints (OAuth 2.1, JWT, API Key).
Upstash's official server providing up-to-date third-party library docs for AI coding assistants
AI-powered NPM package analysis MCP server
An independent control layer that gives AI coding agents budgets, brakes, and receipts
GitHub's official MCP server for managing repos, issues, PRs, and workflows via natural language
Source revision ead9c4bbcd5f Data synced 2026-10-19 Read the FMRS scoring method