MeshVault Connectors
Servidor MCP remoto con 18 herramientas de solo lectura: consulta de protocolo EMS, jueces y tribunales de EE. UU., registro NPI y datos de openFDA, ajuste de GPU para modelos abiertos. OAuth o clave API gratuita.
Servidor MCP alojado
npx add-mcp 'https://thefiredev.com/mcp'Se instala en Claude Code, Codex, Cursor y más
Documentación
MeshVault Connectors
MeshVault Connectors le brinda a tu asistente de IA herramientas MCP de solo lectura para protocolos de EMS, jueces y tribunales, datos de salud pública y cálculo de tamaño de modelos.
Agrégalo a Claude Code
claude mcp add --transport http meshvault https://thefiredev.com/mcp/try
Esto agrega el endpoint de prueba sin clave: 10 llamadas de herramientas por día UTC por red. Otros clientes y autenticación.
Gratis: una clave permite 100 llamadas al día en las 18 herramientas. Pro: $19/mes por 5,000 llamadas al día, con las mismas herramientas. Obtén una clave gratis o elige Pro. El código fuente del servidor es MIT; el autoalojamiento es independiente de los planes alojados.

Grabado de una ejecución real en un hogar Omabox nuevo. La demostración muestra la conexión y el descubrimiento de herramientas, no una llamada de herramienta; el tiempo de inactividad está acortado.
Grupos de herramientas
| Grupo | Herramientas | Fuente |
|---|---|---|
ems | ems_search_protocols, ems_get_protocol, ems_list_agencies, ems_coverage | Guía de Protocolo API del sitio público (solo lectura) |
legal | legal_search_judges, legal_get_judge, legal_judge_recent_cases, legal_search_courts, legal_court_judges | JudgeFinder API JSON |
health | health_npi_lookup, health_drug_label, health_drug_recalls, health_drug_adverse_events | CMS NPPES NPI Registry, FDA openFDA |
models | models_fit_check, models_estimate_vram, models_gguf_files, models_search_hf, models_gpu_catalog | Hugging Face Hub más cálculo de VRAM integrado |
Cada herramienta está anotada como de solo lectura. Los resultados de EMS son educativos y de referencia, no dirección médica; los datos de salud no son consejo médico; los datos legales no son consejo legal. Cada respuesta repite el aviso.
Cómo usarlo
URL del servidor: https://thefiredev.com/mcp (página de inicio, documentación y precios: https://thefiredev.com/connectors)
# Claude Code
claude mcp add --transport http meshvault https://thefiredev.com/mcp --header "Authorization: Bearer $MESHVAULT_API_KEY"
# Codex CLI (~/.codex/config.toml)
# [mcp_servers.meshvault]
# url = "https://thefiredev.com/mcp"
# bearer_token_env_var = "MESHVAULT_API_KEY"
Los conectores personalizados de Claude y ChatGPT usan OAuth: agrega la URL y la página de inicio de sesión solicita una clave o crea una gratuita. /mcp/try no requiere credenciales y permite 10 llamadas al día por red. Gemini CLI: gemini extensions install https://github.com/thefiredev-cloud/meshvault-connectors (establece MESHVAULT_API_KEY).
Cursor, VS Code y otros clientes que leen un mcp.json:
{
"mcpServers": {
"meshvault": { "url": "https://thefiredev.com/mcp" }
}
}
El cliente abre el inicio de sesión OAuth en el primer uso. Nombre del registro: io.github.thefiredev-cloud/meshvault-connectors en el registro oficial de MCP; también aparece en Glama.
Planes
| Plan | Llamadas por día UTC | Precio |
|---|---|---|
Anónimo (/mcp/try) | 10 | gratis |
| Clave gratuita | 100 | gratis |
| Pro | 5,000 | $19 / mes (Stripe Checkout) |
Solo tools/call cuenta. Las llamadas rechazadas por entrada incorrecta o que fallan por una interrupción del proveedor se reembolsan.
Arquitectura
api/index.ts Vercel Function entry (all dynamic routes, via vercel.json rewrites)
src/app.ts Hono routes: /mcp, /mcp/try, /oauth/*, /api/*, /billing/success, webhook
src/mcp.ts Stateless MCP server per request, quota + error handling around every tool
src/oauth.ts OAuth 2.1: DCR (stateless signed client_id), code + PKCE S256, rotating refresh tokens
src/keys.ts API keys (sha256 at rest), one-time sealed reveal after purchase
src/quota.ts Per-day counters with compare-and-swap
src/store.ts Private Vercel Blob store (ETag CAS), file and memory stores for dev and tests
src/billing.ts Checkout, portal, webhook: issue / upgrade / revoke / downgrade keys, idempotent
src/tools/*.ts The four tool groups
public/ Landing page, docs, privacy, terms
El estado vive en un almacén privado de Vercel Blob (keys/, usage/, customers/, events/, oauth/). Las escrituras usan comparación e intercambio con ETag, por lo que las llamadas concurrentes no pueden exceder una cuota.
Los tokens de actualización de OAuth se reclaman mediante una actualización de comparación e intercambio. Un token reutilizado, incluida una solicitud de actualización concurrente perdedora, revoca la familia. Los tokens de acceso verifican esa familia en cada solicitud, por lo que la revocación no espera la expiración de una hora del token.
Comportamiento de facturación
- El pago con una clave existente actualiza esa clave. La cancelación la degrada a Gratuita.
- El pago sin clave emite una nueva clave Pro, mostrada una vez en la página de confirmación (sellada con AES-256-GCM durante 24 horas). La cancelación la revoca.
- El cumplimiento se ejecuta tanto desde el webhook como desde la página de confirmación. Ambos verifican el estado actual de la suscripción en Stripe, el cliente y el precio Pro configurado antes de otorgar acceso; las instantáneas de eventos tardías y los enlaces de éxito reutilizados no pueden restaurar una suscripción cancelada.
- Eventos de webhook manejados:
checkout.session.completed,checkout.session.async_payment_succeeded,customer.subscription.updated,customer.subscription.deleted.
Desarrollo
pnpm install
pnpm test # unit and integration tests (MemoryStore, fake Stripe, real MCP SDK client)
pnpm typecheck
pnpm dev # http://127.0.0.1:8787 with a file-backed store
pnpm exec tsx scripts/smoke.ts http://127.0.0.1:8787 # calls all 18 tools like a customer
Las variables de entorno se enumeran en .env.example. Usa claves de modo de prueba de Stripe hasta que decidas pasar a producción; stripe listen --forward-to localhost:8787/api/stripe/webhook proporciona un secreto de webhook local.
Implementación
Dos formatos compatibles:
Proyecto propio en Vercel. Importa este repositorio (framework: Other; la configuración está en vercel.json), agrega un almacén de Blob privado, establece las variables de .env.example, agrega el endpoint de webhook https://<host>/api/stripe/webhook para los cuatro eventos anteriores.
Montado en otro sitio (así lo ejecuta thefiredev.com). node scripts/export-mount.mjs --out <host repo> --prefix /connectors escribe una Función de Vercel empaquetada (api/connectors.js) y las páginas estáticas en public/connectors/; --rewrites <file> también escribe las vercel.json reescrituras que el host debe contener. El host establece variables CONNECTORS_* (CONNECTORS_APP_SECRET, CONNECTORS_PUBLIC_BASE_URL, CONNECTORS_LANDING_PATH, CONNECTORS_STRIPE_SECRET_KEY, CONNECTORS_STRIPE_PRICE_PRO, CONNECTORS_STRIPE_WEBHOOK_SECRET) y un almacén de Blob conectado con el prefijo de variable CONNECTORS_BLOB. El servicio es dueño de /mcp, /oauth/*, /.well-known/oauth-*, /billing/*, /api/keys, /api/usage, /api/checkout, /api/billing, /api/stripe, /health.
Luego publica server.json con mcp-publisher.
Licencia
MIT. Los datos de fuentes de terceros conservan sus propios términos; consulta cada fuente.