
IntakeQ MCP
io.github.oktopeak由 GitHub 帳號 oktopeak 發布v1.0.1更新於 Oct 24, 2026
IntakeQ/PracticeQ MCP connector with HIPAA §164.312(b) audit logging on every PHI read/write
概覽
此連接器讓助理讀寫 IntakeQ/PracticeQ 診所資料——客戶、預約、問診表、治療紀錄與發票——並在本機記錄 HIPAA 稽核日誌。
- 可以做什麼
- 管理客戶與帳戶設定:搜尋與讀取客戶資料,列出執業人員、服務與地點,並透過工具與資源(合規說明、驗證狀態)儲存、檢查或清除 IntakeQ API 金鑰。
- 適用情境
- 適用於使用 IntakeQ/PracticeQ 的診所,希望助理查詢客戶、預約、問診表、治療紀錄與發票,或預約、改期並寄送問診表。
- 執行需求
- 以 npm 套件形式在本機執行(需 Node.js),預設使用 stdio,也可用 TRANSPORT=http 與 PORT 以 HTTP 伺服器執行。需要 IntakeQ API 金鑰,於 IntakeQ 的 Settings → Integrations → Developer API 產生,可透過 set_api_key 工具或 INTAKEQ_API_KEY 變數提供。HTTP 模式需要 MCP_API_KEY。需能存取 IntakeQ API,該 API 限速約每分鐘 10 次請求。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 IntakeQ MCP,將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。
其他 MCP 客戶端
參照 儲存庫 中的啟動說明。
README
@oktopeak/intakeq-mcp
Built by Oktopeak — AI transformation & automation for healthcare practices
Digital transformation for healthcare and legal businesses. We build AI integrations, workflow automation, and custom software your practice owns outright — including this connector. → Book a 30-min call
IntakeQ/PracticeQ MCP connector for Claude. Gives Claude access to your IntakeQ scheduling, intake forms, treatment notes, invoices, and client records through the Model Context Protocol.
Every PHI read and write is logged locally in compliance with HIPAA §164.312(b).
⚠️ Before you connect this to real patient data
Two things must be in place before PHI flows through this connector:
-
IntakeQ BAA — IntakeQ/PracticeQ includes a Business Associate Agreement. Sign it in your IntakeQ account (Settings → HIPAA) before going live. This is one of IntakeQ's strengths: the BAA is self-serve and included in all plans.
-
Anthropic enterprise tier with ZDR — With hosted Claude + MCP, PHI goes to Anthropic for inference. The defensible claim is training-disabled + Zero Data Retention under enterprise + BAA — not data locality. "Access" (the model processed it) is the exposure, not just retention. Sign up for Anthropic enterprise and request a BAA before using this with real patients.
What this connector does:
- Brokers authenticated calls to the IntakeQ REST API
- Logs every PHI read and write to
~/.intakeq-mcp/audit.log(HIPAA §164.312(b)) - Stores your API key encrypted (AES-256-GCM) locally — no PHI content stored (audit entries contain only access-trail identifiers)
Installation
Claude Desktop configuration
Authentication
Generate your API key in IntakeQ: Settings → Integrations → Developer API
Then tell Claude:
"Set my IntakeQ API key to [your-key]"
Or use the MCP tool directly: set_api_key
Tools
Tip: call
list_practitioners,list_services, andlist_locationsbeforecreate_appointmentto obtain valid IDs required by that tool.
MCP Resources
HIPAA Audit Log
Every PHI read and write is appended to ~/.intakeq-mcp/audit.log (JSONL format).
Each entry records: timestamp, session ID, machine IP, tool name, arguments (sanitized),
outcome, practitioner ID, client ID, and result count.
Export the audit log at any time: ask Claude to run audit_export.
Audit logging is fail-open. If the log file can't be written (disk full, permissions),
the tool call still completes rather than blocking clinical work — the failure is written
to stderr with an [audit-log-failure] prefix so it can be monitored/alerted on. If you
need a hard guarantee that PHI access is never left unlogged, monitor process stderr for
that prefix in your deployment.
HTTP transport
The server runs in stdio mode by default. To run as an HTTP server (e.g. for multi-user or remote deployments):
The MCP endpoint is at /mcp, gated by a required Bearer token (MCP_API_KEY). The
server refuses to start in HTTP mode without MCP_API_KEY set, since an unauthenticated
endpoint would expose every PHI tool to anyone who can reach the port. To explicitly opt
into an unauthenticated endpoint for local development only, set MCP_ALLOW_NO_AUTH=true —
never do this with real patient data.
HTTP transport does not terminate TLS itself. Run it behind a reverse proxy (nginx, Caddy, your cloud provider's load balancer, etc.) that terminates HTTPS — otherwise the Bearer token and all PHI in transit are sent in plaintext on the network.
Each HTTP session maintains its own API key in memory — the set_api_key tool scopes the key to the session and never writes it to the shared disk file. Sessions are garbage-collected after 24 hours.
Health check: GET /health → { "ok": true, "sessions": <count> }
Environment variables
Rate limiting
IntakeQ enforces ~10 requests/minute. The connector retries automatically on HTTP 429 (up to 3 attempts, with back-off delays of 10 s / 20 s / 30 s). After 3 failures the error is surfaced rather than hanging indefinitely.
Not yet covered
- Insurance claims / CMS-1500 write
- Webhooks
- Bulk operations
- Creating treatment notes (not available in IntakeQ API)
Other open-source connectors by Oktopeak
Same architecture (encrypted key storage, audit logging, rate limiting), different platforms:
- Clio MCP — Claude + Clio practice management (
@oktopeak/clio-mcp) - MyCase MCP — Claude + MyCase legal practice management (
@oktopeak/mycase-mcp) - Filevine MCP — Claude + Filevine practice management (
@oktopeak/filevine-mcp)
Supporting this project
This connector is free, MIT licensed, and maintained by Oktopeak. It always will be — we don't take donations. If it saved you time, the things that actually help:
- Star this repo. It is genuinely how other firms find it.
- Tell another firm running IntakeQ.
- Leave a review if we helped you directly.
- Need it deployed, extended, or maintained for your firm? Commercial support — that is what funds the free work.
- Practice-wide deployment: rolling Claude + this connector out to a whole practice (Claude Cowork, multi-user, security review)? See Firm Deployment.
Who we are
Oktopeak — digital transformation for healthcare and law firms.
We're a 7-person in-house product team building AI solutions for regulated industries: AI integrations, workflow automation, and custom software our clients own outright. We maintain four open-source MCP connectors — Clio, MyCase, Filevine, and IntakeQ — and deploy them inside real practices with scoped credentials, audit logs, and workflows built around how your team actually works.
- 🌐 oktopeak.com
- 📅 Book a 30-min call
- ✉️ [email protected] — security reports welcome
來源:README.md,提交 25a494b
工具
0版本歷史
1- v1.0.1最新Sep 16, 2026
評分
已滿足適用檢查項的 40%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通25 分
請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。
- 已宣告認證方式10 分
請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分
請在儲存庫或註冊中心條目中宣告授權條款。