GitHub
GitHub’s official server lets AI read and manage code, issues and pull requests in your account. Use GitHub’s hosted version or run it locally with Docker.
Description from the maker (original English)
IntakeQ/PracticeQ MCP connector with HIPAA §164.312(b) audit logging on every PHI read/write
These three are never merged into one score: opinions, measurements and popularity are different things.
We have not written a plain-language summary for this one yet. Below are the facts we read from the registry.
Pick the AI app you use, then copy the settings.
INTAKEQ_API_KEY, INTAKEQ_API_BASE, MCP_API_KEY, MCP_ALLOW_NO_AUTH, TRANSPORT, MCP_BASE_URL, PORTValues marked secret are keys to your account. Never share them or paste them into a chat.
You need
Which app do you use?
Pick your app above. We remember it, so next time the button says “Install in …”.
Open Claude Desktop → Settings → Developer → Edit Config, and paste this into claude_desktop_config.json
{
"mcpServers": {
"intakeq": {
"command": "npx",
"args": [
"-y",
"@oktopeak/intakeq-mcp"
],
"env": {
"INTAKEQ_API_KEY": "your-value",
"INTAKEQ_API_BASE": "your-value",
"MCP_API_KEY": "your-value",
"MCP_ALLOW_NO_AUTH": "your-value",
"TRANSPORT": "your-value",
"MCP_BASE_URL": "your-value",
"PORT": "your-value"
}
}
}
}Run this in your terminal
claude mcp add intakeq --env INTAKEQ_API_KEY=your-value --env INTAKEQ_API_BASE=your-value --env MCP_API_KEY=your-value --env MCP_ALLOW_NO_AUTH=your-value --env TRANSPORT=your-value --env MCP_BASE_URL=your-value --env PORT=your-value -- npx -y @oktopeak/intakeq-mcpFill in the empty values before running it.
Paste into .cursor/mcp.json in your project, or ~/.cursor/mcp.json
{
"mcpServers": {
"intakeq": {
"command": "npx",
"args": [
"-y",
"@oktopeak/intakeq-mcp"
],
"env": {
"INTAKEQ_API_KEY": "your-value",
"INTAKEQ_API_BASE": "your-value",
"MCP_API_KEY": "your-value",
"MCP_ALLOW_NO_AUTH": "your-value",
"TRANSPORT": "your-value",
"MCP_BASE_URL": "your-value",
"PORT": "your-value"
}
}
}
}Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.
Paste into .vscode/mcp.json in your project
{
"servers": {
"intakeq": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@oktopeak/intakeq-mcp"
],
"env": {
"INTAKEQ_API_KEY": "your-value",
"INTAKEQ_API_BASE": "your-value",
"MCP_API_KEY": "your-value",
"MCP_ALLOW_NO_AUTH": "your-value",
"TRANSPORT": "your-value",
"MCP_BASE_URL": "your-value",
"PORT": "your-value"
}
}
}
}Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.
This one runs on your computer, and ChatGPT can only connect to servers on the internet. Pick another app.
Your choice stays on this device in a cookie; no account needed.
INTAKEQ_API_BASE envMCP_ALLOW_NO_AUTH envTRANSPORT envMCP_BASE_URL envPORT envThese settings are generated from the maker’s registry entry. If the README says otherwise, follow the README.
Runs on your computer; the tool list appears in your AI app after you install it.
We check information anyone can see; we have not read the code. Checks that do not apply are left out of the count. · Checked Nov 10, 2026
The registry name was verified with the GitHub account oktopeak, which owns the repo
We have not read this repo from GitHub yet
We have not read this repo from GitHub yet
This one runs on your computer; there is no internet endpoint
Runs on your computer and uses local settings instead
Runs on your computer; we can only read tool lists from internet endpoints
Compared with every active server in this category in the registry. Stars count only when the publisher owns the repo.
It passed 1 of 1 applicable basic checks. We have not read the code. Before adding a key or token, see what access the server asks for and use a key with only the permissions you need.
You need to fill in: INTAKEQ_API_KEY, MCP_API_KEY
It runs on your computer. Your AI app starts it when needed, and data does not pass through the maker’s servers (unless it calls an online service itself).
The GitHub repo last changed –, and the latest version (1.0.1) reached the registry 4 months ago.
Apps that support MCP, such as Claude Desktop, Claude Code, Cursor and VS Code. You also need Node.js on your computer.
In the same category: GitHub, Desktop Commander, Cloudflare MCP
Servers in the same category from other makers, sorted by stars.
Reading a card:↓ Downloads per weeki★ GitHub starsiThree pillars: reviews · checks · usageiUpdated = latest version published to the registryi
GitHub’s official server lets AI read and manage code, issues and pull requests in your account. Use GitHub’s hosted version or run it locally with Docker.
MCP server for terminal commands, file operations, and process management
Copied from the maker’s repo as written. PopNx MCP has not reviewed or endorsed it. HTML, images and scripts are removed. Links lead off this site.
### 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).
Two things must be in place before PHI flows through this connector:
What this connector does:
~/.intakeq-mcp/audit.log (HIPAA §164.312(b))npm install -g @oktopeak/intakeq-mcp
{
"mcpServers": { "intakeq": { "command": "intakeq-mcp" } } }
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
| Tool | Description | R/W |
|---|---|---|
set_api_key | Store IntakeQ API key | W |
auth_status | Verify API connection | R |
clear_api_key | Remove stored key | W |
list_clients | Search/list clients | R |
get_client | Single client profile | R |
list_practitioners | All practitioners in the account | R |
list_services | Services configured in the account | R |
list_locations | Locations configured in the account | R |
list_appointments | Appointments by client/date | R |
get_appointment | Single appointment | R |
create_appointment | Book appointment | W |
update_appointment | Reschedule/update | W |
list_intake_forms | Submitted intake forms | R |
get_form | Full form with answers | R |
list_questionnaire_templates | Available form templates | R |
send_intake_form | Send form to client | W |
list_notes | Treatment notes (read-only in IntakeQ API) | R |
get_note | Full note | R |
list_invoices | Client invoices | R |
get_invoice | Single invoice | R |
list_files | Client file metadata | R |
audit_export | Export HIPAA audit trail | R |
Tip: call
list_practitioners,list_services, andlist_locationsbeforecreate_appointmentto obtain valid IDs required by that tool.
| Resource URI | Description |
|---|---|
intakeq://compliance-notice | HIPAA compliance notice — BAA requirements and what the connector logs |
intakeq://auth-status | Live authentication status (JSON) |
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.
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-mcp
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": }
| Variable | Default | Description |
|---|---|---|
INTAKEQ_API_KEY | — | Fallback API key for CI / headless use (prefer the set_api_key tool) |
INTAKEQ_API_BASE | https://intakeq.com/api/v1 | Override the IntakeQ API base URL |
TRANSPORT | stdio | Transport mode: stdio or http |
PORT | 3000 | HTTP server port (HTTP mode only) |
MCP_BASE_URL | http://127.0.0.1:3000 | Base URL printed in HTTP startup logs |
MCP_API_KEY | — | Bearer token to gate the HTTP /mcp endpoint. Required in HTTP mode unless MCP_ALLOW_NO_AUTH=true |
MCP_ALLOW_NO_AUTH | — | Set to true to explicitly allow HTTP mode without MCP_API_KEY (local dev only) |
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.
Same architecture (encrypted key storage, audit logging, rate limiting), different platforms:
@oktopeak/clio-mcp)@oktopeak/mycase-mcp)@oktopeak/filevine-mcp)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:
[Oktopeak](https://oktopeak.com/?utm_source=github&utm_medium=readme&utm_campaign=intakeq-mcp&utm_content=who-we-are) — 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.