ThinMCP
ThinMCP
ThinMCP es una pasarela MCP que expone muchos servidores MCP ascendentes a través de una interfaz estable de dos herramientas:
search()execute()
En lugar de cargar cada definición de herramienta ascendente en el contexto del modelo, ThinMCP mantiene un catálogo local, permite que el modelo descubra herramientas bajo demanda y reenvía solo las llamadas que necesita realizar.
Por qué ThinMCP
Conectar múltiples servidores MCP directamente a un modelo aumenta el tamaño del contexto a medida que crece el número de herramientas. ThinMCP mantiene fija la superficie orientada al modelo mientras permite el acceso a un gran ecosistema de herramientas.
El resultado es un punto de integración más sencillo para los clientes y una forma de ejecución más predecible para despliegues en producción.
Related MCP server: MCP Gateway
Arquitectura
flowchart LR
A["LLM or MCP Client"] --> B["ThinMCP Gateway"]
B --> C["Local Catalog"]
B --> D["Execution Layer"]
D --> E["Schema Validation"]
E --> F["Upstream MCP Servers"]
G["Sync Process"] --> F
G --> C
G --> H["Snapshots"]Capacidades clave
Interfaz fija de dos herramientas para el modelo
Soporte para servidores ascendentes HTTP y stdio
Catálogo local respaldado por SQLite para el descubrimiento
Validación de entrada antes de la ejecución ascendente
Ejecución en entorno aislado para llamadas a herramientas de la pasarela
Transporte HTTP con puntos finales de salud y métricas
Sincronización periódica de metadatos de herramientas ascendentes
Inicio rápido
npm install
npm run build
cp config/mcp-sources.example.yaml config/mcp-sources.yamlEdite config/mcp-sources.yaml, luego sincronice e inicie:
npm run sync
npm startModo HTTP:
npm start -- --transport http --port 8787Valide la configuración:
npm run doctorConfiguración
ThinMCP lee config/mcp-sources.yaml. Cada servidor ascendente puede usar transporte http o stdio.
Ejemplo mínimo:
servers:
- id: exa
name: Exa MCP
transport: http
url: https://mcp.exa.ai/mcp
auth:
type: bearer_env
env: EXA_API_KEY
allowTools: ["*"]
- id: local-fs
name: Local Filesystem MCP
transport: stdio
command: npx
args:
- -y
- "@modelcontextprotocol/server-filesystem"
- /tmp
cwd: .
allowTools:
- "filesystem.*"
sync:
intervalSeconds: 300
onStart: true
runtime:
codeTimeoutMs: 15000
maxCodeLength: 20000
maxResultChars: 60000
catalog:
dbPath: ../data/thinmcp.db
snapshotDir: ../snapshotsUse allowTools para mantener cada servidor ascendente limitado a las herramientas que realmente desea exponer a través de la pasarela.
Ejecución de ThinMCP
Desarrollo:
npm run devCompilación de producción:
npm run build
npm startModo HTTP:
npm start -- --transport http --host 127.0.0.1 --port 8787Puntos finales HTTP disponibles:
/mcp/healthz/metrics
Operaciones
Comandos comunes:
npm run build
npm run sync
npm run doctor
npm test
THINMCP_RUN_E2E=1 npm run test:e2eGuía operativa:
Mantenga las credenciales ascendentes en variables de entorno
Restrinja
allowToolsa la superficie útil más pequeña posibleHabilite la autenticación HTTP y la limitación de tasa al exponer la pasarela más allá del desarrollo local
Ejecute
npm run synccomo parte del despliegue o la validación de inicio si la frescura del catálogo es importante
Integración de clientes
Los ejemplos de clientes están documentados en docs/CLIENT_INTEGRATIONS.md.
Licencia
ISC
This server cannot be deployed
Maintenance
Related MCP Connectors
The OpenRouter for tools. One MCP connection gives any AI agent 254 hosted tools, pay per call.
Zero-setup MCP gateway securely connecting AI to your tools with authentication and workflows
The Remote MCP server acts as a standardized bridge between LLM applications (like Claude, ChatGPT, and Cursor) and external services, enabling AI agents to access external tools and resources. Its primary capability is providing a centralized search tool to discover other MCP servers and their respective tools. Unlike local implementations, it runs remotely with OAuth authentication and permission controls for security.
Find, vet, and run MCP tools through a secure audited gateway with prompt-injection risk scoring
Related MCP Servers
- AlicenseNot gradedqualityFmaintenanceA universal gateway that aggregates multiple MCP servers into a single interface while providing advanced token optimization, result filtering, and automated summarization. It enables efficient management of large tool catalogs and reduces context usage by up to 95% for major AI clients.13 npm15MIT
- AlicenseNot gradedqualityCmaintenanceAggregates multiple Model Context Protocol servers into a single gateway to provide unified search, description, and execution of tools. It reduces context limit issues by dynamically fetching specific tool schemas only when needed rather than loading all available tools at once.13 npm22MIT
- AlicenseNot gradedqualityBmaintenanceA single MCP endpoint for AI agents to browse, inspect, and call tools from multiple upstream MCP servers without loading all schemas upfront, reducing context overhead.11 npmISC
- AlicenseNot gradedqualityCmaintenanceA unified MCP gateway that reduces context token usage by exposing all services through just two tools (search and execute), supporting built-in services like Asana and Sentry as well as proxied external MCP servers.8 npm1MIT