MyAtriumHealth (Epic MyChart) records via your signed-in browser tab
Connect Runs on your machine
claude mcp add myatriumhealth-mcp -e MAH_WS_PORT=<MAH_WS_PORT> -e MAH_READ_ONLY=<MAH_READ_ONLY> -e MAH_USERNAME=<MAH_USERNAME> -e MAH_PASSWORD=<MAH_PASSWORD> -e MAH_DOTENV=<MAH_DOTENV> -e MAH_DEVICE_FILE=<MAH_DEVICE_FILE> -e FETCHPROXY_WS_HOST=<FETCHPROXY_WS_HOST> -e FETCHPROXY_IDENTITY_DIR=<FETCHPROXY_IDENTITY_DIR> -- npx -y @chrischall/[email protected]
{
"mcpServers": {
"myatriumhealth-mcp": {
"command": "npx",
"args": [
"-y",
"@chrischall/[email protected]"
],
"env": {
"MAH_WS_PORT": "<MAH_WS_PORT>",
"MAH_READ_ONLY": "<MAH_READ_ONLY>",
"MAH_USERNAME": "<MAH_USERNAME>",
"MAH_PASSWORD": "<MAH_PASSWORD>",
"MAH_DOTENV": "<MAH_DOTENV>",
"MAH_DEVICE_FILE": "<MAH_DEVICE_FILE>",
"FETCHPROXY_WS_HOST": "<FETCHPROXY_WS_HOST>",
"FETCHPROXY_IDENTITY_DIR": "<FETCHPROXY_IDENTITY_DIR>"
}
}
}
}
{
"mcpServers": {
"myatriumhealth-mcp": {
"command": "npx",
"args": [
"-y",
"@chrischall/[email protected]"
],
"env": {
"MAH_WS_PORT": "<MAH_WS_PORT>",
"MAH_READ_ONLY": "<MAH_READ_ONLY>",
"MAH_USERNAME": "<MAH_USERNAME>",
"MAH_PASSWORD": "<MAH_PASSWORD>",
"MAH_DOTENV": "<MAH_DOTENV>",
"MAH_DEVICE_FILE": "<MAH_DEVICE_FILE>",
"FETCHPROXY_WS_HOST": "<FETCHPROXY_WS_HOST>",
"FETCHPROXY_IDENTITY_DIR": "<FETCHPROXY_IDENTITY_DIR>"
}
}
}
}
{
"servers": {
"myatriumhealth-mcp": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@chrischall/[email protected]"
],
"env": {
"MAH_WS_PORT": "<MAH_WS_PORT>",
"MAH_READ_ONLY": "<MAH_READ_ONLY>",
"MAH_USERNAME": "<MAH_USERNAME>",
"MAH_PASSWORD": "<MAH_PASSWORD>",
"MAH_DOTENV": "<MAH_DOTENV>",
"MAH_DEVICE_FILE": "<MAH_DEVICE_FILE>",
"FETCHPROXY_WS_HOST": "<FETCHPROXY_WS_HOST>",
"FETCHPROXY_IDENTITY_DIR": "<FETCHPROXY_IDENTITY_DIR>"
}
}
}
}
Replace the values in angle brackets with your own. Keys stay on your machine; we never see them.
Tools
This server runs locally, so its tools are listed by your MCP client once it starts.
Environment variables
| Name | Description |
|---|---|
MAH_WS_PORTOptional | Override the fetchproxy WebSocket port (default 37149). |
MAH_READ_ONLYOptional | true refuses mah_reply_message sends (previews still work). Default false. |
MAH_USERNAMEOptional | MyAtriumHealth username. Set with MAH_PASSWORD to enable bridge-less mode. Leave both empty to relay through your signed-in browser tab. |
MAH_PASSWORDOptional, secret | Portal password. Both are required; setting only one falls back to the bridge (with a warning). |
MAH_DOTENVOptional | Path to a .env file read first; failing that ~/.myatriumhealth-mcp/.env, then ./.env. A real MAH_USERNAME / MAH_PASSWORD in the environment always wins. |
MAH_DEVICE_FILEOptional | Session state (0600), default ~/.myatriumhealth-mcp/device.json. Holds the live cookie jar as well as the device token โ treat as a credential. |
FETCHPROXY_WS_HOSTOptional | 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_DIROptional | Absolute path where the fetchproxy long-term identity keypair is stored (default ~/.fetchproxy/identity/). |
Details
| Package | @chrischall/[email protected] (NPM, stdio) |
| First published | 7 Nov 2026 |
| Last updated | 7 Nov 2026 |
| Registry name | io.github.chrischall/myatriumhealth-mcp |
More browser automation servers See all
Listing data from the official MCP registry. Status and tools from NestDaddy's daily check. Browse all MCP servers.
