Puter MCP
Puter MCP enables AI tools to interact with Puter: manage files, websites, workers, and more
SimplePractice Client Portal — appointments, billing, documents, announcements
Elige la app de IA que usas y copia la configuración.
Pasó 3/3 revisiones · Funciona en tu computadora · ✓ Comandos revisados el 14 nov 2026
Primero: ¿qué IA usas?
Elige tu app y los pasos aparecen abajo.
Funciona con Claude, pero hay que preparar algo antes
Instala Node.js en tu computadora primero (una sola vez) · Solo en la app de Claude para computadora (Windows o Mac), no en la web ni en el móvil
Una sola vez; sirve para todos los servidores que necesitan Node.js
SettingsDeveloperEdit Config
{
"mcpServers": {
"simplepractice": {
"command": "npx",
"args": [
"-y",
"simplepractice-mcp"
]
}
}
}Usa Simplepractice MCP y dime qué puedes hacer por mí; luego muéstrame una cosa✓ Si Claude dice que está usando Simplepractice MCP o muestra una herramienta de Simplepractice MCP en la respuesta, ya está conectado
El comando de arriba funciona sin estos valores. Añádelos solo si quieres cambiar algo, según la descripción del autor.
SIMPLEPRACTICE_PRACTICE Optional. Pins the server to one practice — the slug ("achievebalancetherapy") or the full host. Unset, the practice comes from your emailed sign-in link.SIMPLEPRACTICE_SESSION_FILE Where to persist the signed-in session (default ~/.simplepractice-mcp/session.json, written 0600).Las descripciones siguen en el inglés original.
Nombres de menú comprobados con la ayuda de Anthropic el 11 nov 2026 · tu pantalla puede variar un poco según la versión
ChatGPT todavía no puede conectar Simplepractice MCP
Simplepractice MCP se instala en tu computadora, pero ChatGPT solo conecta servidores que funcionan en la web
A · Usa una app que pueda conectar Simplepractice MCP
Funciona con Claude Code, pero hay que preparar algo antes
Instala Node.js en tu computadora primero (una sola vez)
Una sola vez; sirve para todos los servidores que necesitan Node.js
Mac: pulsa Command+Espacio y escribe Terminal · Windows: abre PowerShell
claude mcp add --scope user simplepractice -- npx -y simplepractice-mcpDeberías ver Simplepractice MCP en la lista como conectado
Usa Simplepractice MCP y dime qué puedes hacer por mí; luego muéstrame una cosa✓ Si Claude Code dice que está usando Simplepractice MCP o muestra una herramienta de Simplepractice MCP en la respuesta, ya está conectado
El comando de arriba funciona sin estos valores. Añádelos solo si quieres cambiar algo, según la descripción del autor.
SIMPLEPRACTICE_PRACTICE Optional. Pins the server to one practice — the slug ("achievebalancetherapy") or the full host. Unset, the practice comes from your emailed sign-in link.SIMPLEPRACTICE_SESSION_FILE Where to persist the signed-in session (default ~/.simplepractice-mcp/session.json, written 0600).Las descripciones siguen en el inglés original.
Nombres de menú comprobados con la ayuda de Anthropic el 11 nov 2026 · tu pantalla puede variar un poco según la versión
Funciona con Cursor, pero hay que preparar algo antes
Instala Node.js en tu computadora primero (una sola vez)
Una sola vez; sirve para todos los servidores que necesitan Node.js
Usa Simplepractice MCP y dime qué puedes hacer por mí; luego muéstrame una cosa✓ Si Cursor dice que está usando Simplepractice MCP o muestra una herramienta de Simplepractice MCP en la respuesta, ya está conectado
El comando de arriba funciona sin estos valores. Añádelos solo si quieres cambiar algo, según la descripción del autor.
SIMPLEPRACTICE_PRACTICE Optional. Pins the server to one practice — the slug ("achievebalancetherapy") or the full host. Unset, the practice comes from your emailed sign-in link.SIMPLEPRACTICE_SESSION_FILE Where to persist the signed-in session (default ~/.simplepractice-mcp/session.json, written 0600).Las descripciones siguen en el inglés original.
Nombres de menú comprobados con la ayuda de Cursor el 11 nov 2026 · tu pantalla puede variar un poco según la versión
Funciona con VS Code, pero hay que preparar algo antes
Instala Node.js en tu computadora primero (una sola vez)
Una sola vez; sirve para todos los servidores que necesitan Node.js
Usa Simplepractice MCP y dime qué puedes hacer por mí; luego muéstrame una cosa✓ Si VS Code dice que está usando Simplepractice MCP o muestra una herramienta de Simplepractice MCP en la respuesta, ya está conectado
El comando de arriba funciona sin estos valores. Añádelos solo si quieres cambiar algo, según la descripción del autor.
SIMPLEPRACTICE_PRACTICE Optional. Pins the server to one practice — the slug ("achievebalancetherapy") or the full host. Unset, the practice comes from your emailed sign-in link.SIMPLEPRACTICE_SESSION_FILE Where to persist the signed-in session (default ~/.simplepractice-mcp/session.json, written 0600).Las descripciones siguen en el inglés original.
Nombres de menú comprobados con la ayuda de VS Code el 11 nov 2026 · tu pantalla puede variar un poco según la versión
Otras apps que usan MCP, como Windsurf, Zed o Gemini CLI, añaden servidores de forma distinta. Míralo en la lista de apps
Ver todas las apps que usan MCP →
La configuración JSON está en “Para desarrolladores”, abajo
Claude Code
claude mcp add --scope user simplepractice -- npx -y simplepractice-mcpClaude Desktop (claude_desktop_config.json)
{
"mcpServers": {
"simplepractice": {
"command": "npx",
"args": [
"-y",
"simplepractice-mcp"
]
}
}
}Cursor (~/.cursor/mcp.json)
{
"mcpServers": {
"simplepractice": {
"command": "npx",
"args": [
"-y",
"simplepractice-mcp"
]
}
}
}VS Code (mcp.json)
{
"servers": {
"simplepractice": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"simplepractice-mcp"
]
}
}
}SIMPLEPRACTICE_PRACTICE envSIMPLEPRACTICE_SESSION_FILE envLas descripciones siguen en el inglés original.
Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.
Según cómo se conecta este servidor y la documentación de cada app, comprobado el 10 nov 2026.
Se ejecutan en tu computadora en
ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast
Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.
Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 14 nov 2026
El nombre en el registro se verificó con la cuenta de GitHub chrischall, dueña del repo
Último cambio de código: hace 5 días
Usa MIT
Este se ejecuta en tu computadora; no hay endpoint en internet
Se ejecuta en tu computadora y usa ajustes locales en su lugar
Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet
Pregunta, comparte un consejo o avisa de que no funciona. Ordenado por lo que la gente marcó como útil.
Aún no hay publicaciones. Sé la primera persona en preguntar o compartir.
Lo publicado aquí lo escriben usuarios, no el equipo de PopNx.
Aún no hay reseñas
Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.
Superó 3 de 3 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.
El registro no indica ninguna clave obligatoria, aunque algunos servidores te piden iniciar sesión la primera vez que los usas.
Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).
El repo de GitHub cambió por última vez hace 5 días, y la última versión (1.3.1) llegó al registro hace 9 días.
Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Node.js en tu computadora.
En la misma categoría: Puter MCP, XcodeBuildMCP, XcodeBuildMCP
Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.
Cómo leer una tarjeta:↓ Descargas por semanai★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi
Puter MCP enables AI tools to interact with Puter: manage files, websites, workers, and more
XcodeBuildMCP provides tools for Xcode project management, simulator management, and app utilities.
XcodeBuildMCP provides tools for Xcode project management, simulator management, and app utilities.
Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.
MCP server for the SimplePractice Client Portal — the side a practice's *clients* log into, not the clinician side. Appointments, billing, paperwork, and announcements, read over the portal's own JSON:API.
Developed and maintained by AI (Claude Code). Use at your own discretion.
| Tool | What it gives you |
|---|---|
simplepractice_get_account | practice, current client, every client this login covers, cancellation policy, feature permissions |
simplepractice_list_appointments | scheduled or requested appointments, with clinician and location |
simplepractice_list_billing_items | invoices · statements · superbills · receipts · account history |
simplepractice_get_billing_overview | balance due and per-category counts |
simplepractice_list_payment_methods | saved cards — brand, last four, expiry |
simplepractice_list_document_requests | paperwork sent to you, with an outstanding-only filter |
simplepractice_get_document_request | one request in full, with its questions and answers |
simplepractice_list_documents | files the practice has shared |
simplepractice_list_announcements | practice announcements, with unread counts |
simplepractice_session_status · _request_sign_in_link · _verify_sign_in_token · _verify_sign_in_pin · _sign_out | sign-in |
simplepractice_healthcheck | Verify credentials and upstream reachability; reports failures as data, not exceptions |
Everything is read-only. Cancelling, signing, and paying happen in the portal.
The reads that answer with a SimplePractice record rather than a projection — appointments, billing items, the billing overview, one document request, announcements — take a view. It defaults to compact, which returns the slim projection where this server has one and otherwise drops logo and avatar URLs a model cannot see; view: "full" returns the record untouched. simplepractice_list_documents deliberately takes none: what it returns is the file reference, and a shared scan is a .jpg.
npm install -g simplepractice-mcp
There is nothing to configure. The practice comes from your sign-in link.
| Variable | |
|---|---|
SIMPLEPRACTICE_PRACTICE | optional — pins the server to one practice (slug or host) |
SIMPLEPRACTICE_SESSION_FILE | optional — session path (default ~/.simplepractice-mcp/session.json, written 0600) |
The Client Portal has no password. SimplePractice emails a one-time link (or a 6-digit PIN); you trade it for a session cookie:
simplepractice_verify_sign_in_token { link } — pass the whole link.The link is https:// .clientsecure.me/sign-in/token# , so one paste carries both halves of what the server needs: the token is the # fragment, and the host names the practice. Nothing is hardcoded, and the stored session remembers the practice for every later run — simplepractice_session_status reports which practice is in play and whether it came from a link, the environment variable, or the saved session.
To have a fresh link sent rather than using one you already have, name the practice once:
simplepractice_request_sign_in_link { email, practice: "achievebalancetherapy" }
Sending asks you to confirm first (see Confirmations).
practice can be omitted whenever the server already knows the practice — from an earlier sign-in, or from SIMPLEPRACTICE_PRACTICE.
Two sign-in links name no practice, and fall back to whichever one is already known: the mobile-app variant SimplePractice sends (https://clientsecure.me/client-portal-api/sign-in/token# , pointed at the bare apex), and a bare token pasted without its link. A link on any host outside *.clientsecure.me is never adopted — the token is not sent there.
Links are single-use — replaying one answers 401 "Authorization has already been used or expired" — and last 24 hours. The request endpoint is rate-limited per address and per IP, which is why sending asks for confirmation first: a retry loop locks you out of the only way in. There is no refresh token; when the session lapses, you sign in again.
simplepractice_sign_out only forgets the session stored on this machine (its entry in session.json). SimplePractice is never told, so the session token stays valid on SimplePractice's side until it expires there — any copy of it (a backup of ~/.simplepractice-mcp, another running copy of this server) keeps working until then. How long that is is SimplePractice's to decide; the 24 hours above is the sign-in link's lifetime, not the session's. It does not sign the Client Portal out anywhere else, such as a browser or the app.
The whole chain is verified end to end against a live portal — request, the emailed link, the exchange returning verified plus a session cookie, and an authenticated read with that new session.
Because that flow needs nothing but HTTP and your inbox, this server has no browser dependency and can run anywhere.
simplepractice_request_sign_in_link sends a real email, so it asks you to confirm first. On a client that can show a confirmation prompt (Claude Code) you get the prompt, unless MCP_CONFIRM_ELICITATION=off. On one that cannot (claude.ai, Claude Desktop), the first call sends nothing and returns a preview — the address, the practice — plus a confirmToken; only a repeat call with that token, and the same arguments, sends. A token works once, and a changed address or practice is refused.
| variable | default | |
|---|---|---|
MCP_CONFIRM_MODE | ask-user | What a write does on a client that cannot show a confirmation prompt (claude.ai, Claude Desktop). ask-user: two steps — the first call does nothing and returns a preview plus a token, and the model must get your approval in chat before calling again with it. auto: the same two steps, but the model may use the token after reviewing the preview itself. refuse: writes are refused on such clients. A client that can show prompts (Claude Code) always gets the real prompt, unless MCP_CONFIRM_ELICITATION=off. An unrecognised value is treated as refuse. |
MCP_CONFIRM_ELICITATION | on | off never shows a confirmation prompt, so every client gets the MCP_CONFIRM_MODE path. Set it for a client that claims to support prompts but never shows one (the write hangs — opencode 2.0.x). Any other value stays on, with a warning on stderr. |
MCP_CONFIRM_TTL_SECONDS | 600 | How long a token stays valid. |
MCP_CONFIRM_SECRET | random per process | Signing key; set it only if tokens must survive a server restart. On mcp-host the host supplies a stable per-child key (MCP_HOST_CONFIRM_SECRET) and spent tokens are recorded under MCP_DATA_DIR, so an approval survives an idle restart. |
skills/simplepractice-fpx does the same reads with curl, either signing in by magic link or lifting the session cookie from a browser tab with fpx.
The portal is an Ember app that ships public sourcemaps, so its models, adapters and routes are readable directly — docs/SIMPLEPRACTICE-API.md records the endpoints and the traps, all confirmed against a live portal:
/cards and /client-billing-overviews look like working, empty endpoints and are not endpoints at all — both are include relationships of /clients/ .hasDocumentPdf, a card's isDefault, and the client's permissions blob are all strings, not booleans or objects.page[before] = a row's cursorId), appointments page by *number*. The two are not interchangeable.npm install
npm run build npm test # 214 tests npm run test:coverage # 100% enforced npm run typecheck # vitest does not run tsc — this does
MIT