mcpbeat Sign in

Therapyportal MCP Server

local only

Therapyportal MCP runs on your own machine — the client starts it, so there is no endpoint to ping. 558 installs a week from npm. Last commit 30 Oct 2026.

TherapyNotes client portal: appointments, documents, billing, messages; confirm-gated sends, uploads

Installs per day peak 558 · avg 18
a month agotoday
558
Installs / week
npm · @chrischall/therapyportal-mcp
0
Stars
0 open issues
30 Oct 2026
Last commit
4 releases in 90 days
MIT
License
TypeScript

Nothing serious here today

Today is the operative word: we check Therapyportal MCP every 15 minutes and re-read its code on every release. Watch it and you find out the day that stops being true.

Three servers free · no card

Connect this server

This server runs on your own machine — install it with the package manager and the client starts it for you. Package name taken from the official registry entry.

run in your terminal
claude mcp add therapyportal-mcp -e 'THERAPYPORTAL_PRACTICE=<THERAPYPORTAL_PRACTICE>' -- npx -y @chrischall/therapyportal-mcp
~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "therapyportal-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "@chrischall/therapyportal-mcp"
      ],
      "env": {
        "THERAPYPORTAL_PRACTICE": "<THERAPYPORTAL_PRACTICE>"
      }
    }
  }
}
~/.codex/config.toml
[mcp_servers.therapyportal-mcp]
command = "npx"
args = ["-y", "@chrischall/therapyportal-mcp"]
env = { THERAPYPORTAL_PRACTICE = "<THERAPYPORTAL_PRACTICE>" }
.cursor/mcp.json
{
  "mcpServers": {
    "therapyportal-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "@chrischall/therapyportal-mcp"
      ],
      "env": {
        "THERAPYPORTAL_PRACTICE": "<THERAPYPORTAL_PRACTICE>"
      }
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "therapyportal-mcp": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@chrischall/therapyportal-mcp"
      ],
      "env": {
        "THERAPYPORTAL_PRACTICE": "<THERAPYPORTAL_PRACTICE>"
      }
    }
  }
}

Put your own value in place of <THERAPYPORTAL_PRACTICE> (Your practice's portal code: the part after /p/ in its TherapyPortal URL (www.therapyportal.com/p/<code>/)). The author’s registry entry marks it as required.

Optional settings from the registry entry, left out of the block above: THERAPYPORTAL_EMAIL (The email you sign in to TherapyPortal with. Set with the password to sign in server-side; leave both empty to relay through your signed-in browser tab), THERAPYPORTAL_PASSWORD (Your TherapyPortal password. A rejected sign-in is never retried automatically), THERAPYPORTAL_DOB (Only if the portal asks for a date of birth at sign-in: that date, as MM/DD/YYYY. Tried once; never retried, because the portal limits attempts), THERAPYPORTAL_TRANSPORT (server or fetchproxy. Default: server when email and password are both set, otherwise fetchproxy), THERAPYPORTAL_WS_PORT (fetchproxy concentrator port (fetchproxy transport only, default 37149). The whole fleet shares this one port; override only when hosting), THERAPYPORTAL_OUTPUT_DIR (Where downloaded files are written on the server transport (a path-delimiter list; ~ expands). Default ~/Downloads and ~/Documents. A per-call dest must resolve inside one of these), THERAPYPORTAL_INLINE_DOWNLOADS (true returns downloaded bytes inline (base64) instead of writing to disk, for a hosted runner whose disk you cannot reach. Default false), THERAPYPORTAL_UPLOAD_DIR (Folders an upload's file_path must be inside (a path-delimiter list; ~ expands). Default ~/Downloads, ~/Documents and ~/Desktop; $MCP_DATA_DIR/uploads when hosted), MCP_CONFIRM_MODE (Confirm-gate mode for every write (secure messages, document uploads). ask-user (default) returns a preview + confirmToken and needs a second call with that token; auto lets a capable host confirm in one step; an unrecognised value fails closed (refuse)), MCP_CONFIRM_ELICITATION (on (default) lets the host confirm a write interactively; off forces the confirmToken round-trip), FETCHPROXY_WS_HOST (Bind interface for the fetchproxy concentrator, a literal IP only (default 127.0.0.1). Keep on loopback; it exists for hosted deployments that run each MCP in its own network namespace), FETCHPROXY_IDENTITY_DIR (Absolute path where the fetchproxy long-term identity keypair is stored (default ~/.fetchproxy/identity/)).

Alternatives to Therapyportal MCP

same job, measured the same way
Simplepractice MCP
by chrischall

SimplePractice Client Portal — appointments, billing, documents, announcements

197 installs/wk local only
Scadero
by scadero

Deadlines, clients, documents and messages of an Italian accounting firm (commercialista).

answering
Voa
by voa

Access Voa patient records and prepare clinical documents for review and confirmed saving.

answering
claimseed
by claimseed

Synthetic US medical-billing documents (PDF and ground truth) for testing extractors and agents

498 installs/wk local only
Ezpzfile
by ezpzfile

Local file tools for agents: documents, PDFs, images, QR codes. Nothing is uploaded.

149 installs/wk local only
Clio MCP
by oktopeak

Connect Claude to Clio: 34 tools for matters, custom fields, notes, documents, folders, billing.

213 installs/wk local only
Antevo Mandates
by antevo

Your firm's client book: reviews due, meeting briefs, goals, documents and succession.

24 tools answering
Claister
by claister

Your accounting firm's tasks, documents and deadlines in AI apps; you confirm changes in Claister.

answering

Therapyportal MCP — questions

Answers built from our own checks of this server.

Why is there no uptime for Therapyportal MCP?
Therapyportal MCP runs on your own machine over stdio — there is no network address to reach, so uptime cannot be measured for it by anyone. What can be measured is adoption: the npm package @chrischall/therapyportal-mcp was installed 558 times last week.
How do I connect Therapyportal MCP?
Copy the ready config from this page. We generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each in the form that client actually reads. It runs locally, so the command pulls @chrischall/therapyportal-mcp straight from npm; nothing to host, nothing to sign up for.
How many people use Therapyportal MCP?
The npm package @chrischall/therapyportal-mcp was installed 558 times in the last week. We show installs rather than GitHub stars on purpose: a star is a bookmark, an install is someone actually running it.
Is Therapyportal MCP open source?
Yes — it is published under the MIT licence, written in TypeScript and 0 stars on GitHub. The source link is on this page, so you can read exactly what it does with your data before you connect it.