intakeq-mcp
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@intakeq-mcpsend intake form to client Jane Doe"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
@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)
Related MCP server: clio-mcp
Installation
npm install -g @oktopeak/intakeq-mcpClaude Desktop configuration
{
"mcpServers": {
"intakeq": {
"command": "intakeq-mcp"
}
}
}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
Tool | Description | R/W |
| Store IntakeQ API key | W |
| Verify API connection | R |
| Remove stored key | W |
| Search/list clients | R |
| Single client profile | R |
| All practitioners in the account | R |
| Services configured in the account | R |
| Locations configured in the account | R |
| Appointments by client/date | R |
| Single appointment | R |
| Book appointment | W |
| Reschedule/update | W |
| Submitted intake forms | R |
| Full form with answers | R |
| Available form templates | R |
| Send form to client | W |
| Treatment notes (read-only in IntakeQ API) | R |
| Full note | R |
| Client invoices | R |
| Single invoice | R |
| Client file metadata | R |
| Export HIPAA audit trail | R |
Tip: call
list_practitioners,list_services, andlist_locationsbeforecreate_appointmentto obtain valid IDs required by that tool.
MCP Resources
Resource URI | Description |
| HIPAA compliance notice — BAA requirements and what the connector logs |
| Live authentication status (JSON) |
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):
MCP_API_KEY=your-secret TRANSPORT=http PORT=3000 intakeq-mcpThe 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
Variable | Default | Description |
| — | Fallback API key for CI / headless use (prefer the |
|
| Override the IntakeQ API base URL |
|
| Transport mode: |
|
| HTTP server port (HTTP mode only) |
|
| Base URL printed in HTTP startup logs |
| — | Bearer token to gate the HTTP |
| — | Set to |
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.
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.
✉️ office@oktopeak.com — security reports welcome
💼 LinkedIn
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseCqualityCmaintenanceEnables Claude to access and manage your law firm's MyCase account, including cases, clients, tasks, invoices, and more.Last updated1001MIT
- Alicense-qualityBmaintenanceConnects Claude to Clio practice management, enabling AI-assisted access to matters, contacts, documents, tasks, and billing with audit logging and encryption for law firm compliance.Last updated9020MIT
- Alicense-qualityDmaintenanceEnables Claude and other AI assistants to trigger HIPAA-compliant patient task management workflows through natural language.Last updated1MIT
- FlicenseAqualityCmaintenanceEnables Claude to query and manage home-care operations including clients, visits, and compliance, with schema-validated write tools and a tamper-evident audit log.Last updated5
Related MCP Connectors
Connect Claude to Fathom meeting recordings, transcripts, and summaries
Connect your team's living knowledge base — docs, data, issues, CRM — to Claude and ChatGPT.
WHOOP recovery, strain, sleep and workouts in Claude via official WHOOP OAuth. Free, open source.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/oktopeak/IntakeQ'
If you have feedback or need assistance with the MCP directory API, please join our Discord server