MeshVault Connectors

io.github.thefiredev-cloudv0.1.0Updated Oct 6, 2026

Read-only tools: EMS protocols, courts and judges, NPI and FDA data, GPU fit for open models.

VerifiedStreamable HTTPWeb executableAI & MLData & AnalyticsKnowledge & Memory

Overview

AI-generated overview

A remote MCP server giving assistants read-only lookups for EMS protocols, judges and courts, US health data, and open-model GPU fit.

What it does
MeshVault Connectors exposes four read-only tool groups over Streamable HTTP. The ems group searches and retrieves EMS protocols and lists agencies and coverage; the legal group searches judges, courts and recent cases; the health group looks up NPI records and FDA drug labels, recalls and adverse events; the models group checks whether open models fit given hardware, estimates VRAM, lists GGUF files, searches Hugging Face and reads a GPU catalog. Every tool is annotated read-only and responses repeat that results are reference material, not medical or legal advice.
When to use it
Useful when an assistant needs quick reference lookups from public sources: EMS protocol text, judge and court background, US provider and drug data, or sizing an open model against available GPU memory. It is a lookup service rather than a system of record, so it suits research and drafting, not clinical or legal decisions.
Requirements
A remote endpoint at thefiredev.com; no local runtime or package install. Authentication is a bearer API key in the Authorization header, or OAuth for clients that prompt at connect time. A free key allows 100 calls per UTC day; the anonymous try endpoint allows 10 calls per day per network without credentials. Pro is $19 per month for 5,000 calls per day.
Before you install
The Authorization header carries a secret API key; treat it as a credential and do not share it. Pro is a paid subscription billed through Stripe Checkout, and cancellation downgrades or revokes the key. A new Pro key is shown once on the confirmation page. Queries are sent to the remote service and its upstream public data sources. Results are explicitly reference only, not medical direction, medical advice or legal advice.

Installation

In SourceWeft

  1. Open MeshVault Connectors in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "meshvault-connectors": {
      "type": "http",
      "url": "https://thefiredev.com/mcp"
    }
  }
}

README

MeshVault Connectors

Remote MCP server that gives ChatGPT, Claude and Gemini read-only tools in four groups. One deployable service (Vercel Function + static site), Streamable HTTP, OAuth 2.1 or API key, free tier, Pro plan through Stripe.

GroupToolsSource
emsems_search_protocols, ems_get_protocol, ems_list_agencies, ems_coverageProtocol Guide public site API (read only)
legallegal_search_judges, legal_get_judge, legal_judge_recent_cases, legal_search_courts, legal_court_judgesJudgeFinder JSON API
healthhealth_npi_lookup, health_drug_label, health_drug_recalls, health_drug_adverse_eventsCMS NPPES NPI Registry, FDA openFDA
modelsmodels_fit_check, models_estimate_vram, models_gguf_files, models_search_hf, models_gpu_catalogHugging Face Hub plus built-in VRAM math

Every tool is annotated read-only. EMS results are education and reference, not medical direction; health data is not medical advice; legal data is not legal advice. Each response repeats the notice.

Use it

Server URL: https://thefiredev.com/mcp (landing page, docs and pricing: https://thefiredev.com/connectors)

bash
# Claude Codeclaude 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"

Claude and ChatGPT custom connectors use OAuth: add the URL, and the sign-in page asks for a key or creates a free one. /mcp/try needs no credentials and allows 10 calls a day per network. Gemini CLI: gemini extensions install https://github.com/thefiredev-cloud/meshvault-connectors (set MESHVAULT_API_KEY).

Plans

PlanCalls per UTC dayPrice
Anonymous (/mcp/try)10free
Free key100free
Pro5,000$19 / month (Stripe Checkout)

Only tools/call counts. Calls rejected for bad input or failed by an upstream outage are refunded.

Architecture

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, webhooksrc/mcp.ts            Stateless MCP server per request, quota + error handling around every toolsrc/oauth.ts          OAuth 2.1: DCR (stateless signed client_id), code + PKCE S256, rotating refresh tokenssrc/keys.ts           API keys (sha256 at rest), one-time sealed reveal after purchasesrc/quota.ts          Per-day counters with compare-and-swapsrc/store.ts          Private Vercel Blob store (ETag CAS), file and memory stores for dev and testssrc/billing.ts        Checkout, portal, webhook: issue / upgrade / revoke / downgrade keys, idempotentsrc/tools/*.ts        The four tool groupspublic/               Landing page, docs, privacy, terms

State lives in one private Vercel Blob store (keys/, usage/, customers/, events/, oauth/). Writes use ETag compare-and-swap, so concurrent calls cannot overspend a quota.

OAuth refresh tokens are claimed by a compare-and-swap update. A reused token, including a losing concurrent refresh request, revokes the family. Access tokens check that family on each request, so revocation does not wait for the token's one-hour expiry.

Billing behaviour

  • Checkout with an existing key upgrades that key. Cancellation downgrades it to Free.
  • Checkout without a key issues a new Pro key, shown once on the confirmation page (sealed with AES-256-GCM for 24 hours). Cancellation revokes it.
  • Fulfillment runs from both the webhook and the confirmation page. Both check Stripe's current subscription status, customer and configured Pro price before granting access; late event snapshots and reused success links cannot restore a canceled subscription.
  • Webhook events handled: checkout.session.completed, checkout.session.async_payment_succeeded, customer.subscription.updated, customer.subscription.deleted.

Develop

bash
pnpm installpnpm test            # unit and integration tests (MemoryStore, fake Stripe, real MCP SDK client)pnpm typecheckpnpm dev             # http://127.0.0.1:8787 with a file-backed storepnpm exec tsx scripts/smoke.ts http://127.0.0.1:8787     # calls all 18 tools like a customer

Environment variables are listed in .env.example. Use Stripe test-mode keys until you intentionally go live; stripe listen --forward-to localhost:8787/api/stripe/webhook gives a local webhook secret.

Deploy

Two supported shapes:

Own Vercel project. Import this repo (framework: Other; settings are in vercel.json), add a private Blob store, set the variables from .env.example, add the webhook endpoint https://<host>/api/stripe/webhook for the four events above.

Mounted in another site (how thefiredev.com runs it). node scripts/export-mount.mjs --out <host repo> --prefix /connectors writes one bundled Vercel Function (api/connectors.js) and the static pages under public/connectors/; --rewrites <file> also writes the vercel.json rewrites the host must contain. The host sets CONNECTORS_* variables (CONNECTORS_APP_SECRET, CONNECTORS_PUBLIC_BASE_URL, CONNECTORS_LANDING_PATH, CONNECTORS_STRIPE_SECRET_KEY, CONNECTORS_STRIPE_PRICE_PRO, CONNECTORS_STRIPE_WEBHOOK_SECRET) and a Blob store connected with variable prefix CONNECTORS_BLOB. The service owns /mcp, /oauth/*, /.well-known/oauth-*, /billing/*, /api/keys, /api/usage, /api/checkout, /api/billing, /api/stripe, /health.

Then publish server.json with mcp-publisher.

License

MIT. Data from third-party sources keeps its own terms; see each source.

Source: README.md at commit aeb37a7

Tools

0
Tool metadata has not been indexed yet.

Version history

1
  1. v0.1.0LatestOct 6, 2026