{"servers":[{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.chrischall/insync-mcp","description":"Read an InSync (Qualifacts) patient portal: appointments, meds, messages, forms; file up/downloads","repository":{"url":"https://github.com/chrischall/insync-mcp","source":"github"},"version":"0.1.0","packages":[{"registryType":"npm","identifier":"@chrischall/insync-mcp","version":"0.1.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Your practice's portal, scheme and host only, e.g. https://<practice>intouch.insynchcs.com.","isRequired":true,"format":"string","name":"INSYNC_PORTAL"},{"description":"Portal username. Set with INSYNC_PASSWORD to sign in server-side. Leave both empty to relay through your signed-in browser tab.","format":"string","name":"INSYNC_USERNAME"},{"description":"Portal password. A rejected sign-in is never retried automatically, because the portal counts failures toward a lockout.","format":"string","isSecret":true,"name":"INSYNC_PASSWORD"},{"description":"server or fetchproxy. Default: server when both credentials are set, otherwise fetchproxy.","format":"string","name":"INSYNC_TRANSPORT"},{"description":"Override the fetchproxy WebSocket port (default 37149).","format":"string","name":"INSYNC_WS_PORT"},{"description":"Where downloaded files are written locally (a path-delimiter list; ~ expands). Default ~/Downloads and ~/Documents. A per-call dest must resolve inside one of these.","format":"string","name":"INSYNC_OUTPUT_DIR"},{"description":"true returns downloaded bytes inline (base64) instead of writing to disk — for a hosted runner whose disk the user cannot reach. Default false (disk).","format":"string","name":"INSYNC_INLINE_DOWNLOADS"},{"description":"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.","format":"string","name":"FETCHPROXY_WS_HOST"},{"description":"Absolute path where the fetchproxy long-term identity keypair is stored (default ~/.fetchproxy/identity/).","format":"string","name":"FETCHPROXY_IDENTITY_DIR"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-28T20:05:43.832502Z","publishedAt":"2026-10-28T20:05:43.832502Z","updatedAt":"2026-10-28T20:05:43.832502Z","isLatest":true}}}],"metadata":{"count":1}}
