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 群組可判斷開源模型在指定硬體上是否放得下、估算 VRAM、列出 GGUF 檔案、搜尋 Hugging Face 並讀取 GPU 目錄。所有工具都標示為唯讀,回應中會重複說明結果僅供參考,不構成醫療或法律建議。
適用情境
適合助理需要從公開來源快速查資料時使用:EMS 流程文本、法官與法院背景、美國醫事人員與藥品資料,或評估開源模型能否放進現有 VRAM。它是查詢服務而非權威紀錄系統,適合研究與草擬,不適用於臨床或法律決策。
執行需求
遠端端點位於 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