MeshVault Connectors

io.github.thefiredev-cloudv0.1.0更新于 Oct 6, 2026

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

已验证Streamable HTTP可网页运行AI & MLData & AnalyticsKnowledge & Memory

概览

AI 生成的概览

一个远程 MCP 服务器,为助手提供 EMS 方案、法官与法院、美国健康数据以及开源模型 GPU 适配的只读查询。

功能
MeshVault Connectors 通过 Streamable HTTP 提供四组只读工具。ems 组可搜索和获取 EMS 方案,并列出机构与覆盖范围;legal 组可搜索法官、法院和近期案件;health 组可查询 NPI 记录以及 FDA 药品标签、召回和不良事件;models 组可判断开源模型在给定硬件上是否放得下、估算显存、列出 GGUF 文件、搜索 Hugging Face 并读取 GPU 目录。所有工具都标注为只读,响应中会重复说明结果仅供参考,不构成医疗或法律建议。
适用场景
适合助手需要从公开来源快速查资料时使用:EMS 方案文本、法官与法院背景、美国医师与药品数据,或评估开源模型能否装进现有显存。它是查询服务而非权威记录系统,适合调研和起草,不适用于临床或法律决策。
运行要求
远程端点位于 thefiredev.com,无需本地运行时或安装包。认证方式为 Authorization 头中的 Bearer API 密钥,或在连接时提示的 OAuth。免费密钥每天(UTC)100 次调用;匿名试用端点无需凭据,每个网络每天 10 次。Pro 为每月 19 美元,每天 5,000 次调用。
安装前请注意
Authorization 头携带密钥,应作为凭据妥善保管,不要外泄。Pro 是通过 Stripe Checkout 计费的付费订阅,取消后会降级或吊销密钥;新的 Pro 密钥仅在确认页显示一次。查询会发送到该远程服务及其上游公开数据源。结果明确仅为参考资料,不构成医疗指导、医疗建议或法律建议。

安装

在 SourceWeft 中

  1. 打开 控制台中的 MeshVault Connectors,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。

其他 MCP 客户端

把它添加到你客户端的 mcpServers 配置中。

{
  "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.

来源:README.md,提交 aeb37a7

工具

0
工具元数据尚未被收录。

版本历史

1
  1. v0.1.0最新Oct 6, 2026