Myatriumhealth MCP server
MyAtriumHealth (Epic MyChart) records via your signed-in browser tab
not scanned yet
1 stars
Reviews
Write oneNobody has reviewed Myatriumhealth yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Myatriumhealth tools
No tool declarations could be read from the package source. They show once the server is installed.
How Myatriumhealth compares
Against every graded Scraping and browsing MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 92/100
- higher than 85% of 866 Scraping and browsing servers
- GitHub stars
- 1
- more than 50% of 583 Scraping and browsing servers
Release history: 15 versions in the registry since 2026-09-15, latest 2026-10-20, typically one every 2 days.
Install Myatriumhealth in Claude Code, Cursor or VS Code
Runs npx -y @chrischall/myatriumhealth-mcp on your machine. Read the scan report first; the gateway never runs local packages.
claude mcp add myatriumhealth-mcp -- npx -y @chrischall/myatriumhealth-mcp
What the publisher says
From the Myatriumhealth repository's README, as published. We do not edit it. Read it on GitHub
myatriumhealth-mcp
MCP server for MyAtriumHealth — Atrium Health's Epic MyChart patient portal at my.atriumhealth.org. Reads test results, medications, allergies, immunizations, health issues, goals and visits.
This project was developed and is maintained by AI. Use at your own discretion.
It reads personal health information, and only ever from the signed-in user's own account.
Two ways to authenticate
Bridge-less logs in server-side — no browser, no extension — which is what makes hosting possible. Verification is human-in-the-loop: the portal challenges, mahsignin reports the channels your account allows, the portal sends a code to you, and mahverifycode submits only what you provide. Nothing here bypasses the second factor.
When the session expires you do not reconnect the MCP or restart anything. The next tool call returns an actionable error naming the channels and your masked destinations; you pick one, the portal texts or emails you, and mahverifycode resumes the session in place. A pending challenge is remembered, so further tool calls report it rather than re-submitting your password each time.
Where credentials are read from. A real MAHUSERNAME / MAHPASSWORD in the environment always wins. Failing that the server reads the first .env it finds, in this order: MAH_DOTENV, then ~/.myatriumhealth-mcp/.env, then ./.env.
The middle one exists because MCP clients launch the server from whatever directory they happen to be in, so a .env sitting in a checkout is invisible to it — and the failure is quiet: with no credentials the server falls back to the browser bridge, binds a port and waits for a signed-in tab. If you meant to run bridge-less and see the bridge start, that is what happened; the startup line now says so.
How the session persists. After one verification the cookie jar is stored (0600, bound to the account) and reused, so restarts resume the existing session rather than signing in again — no browser and no further codes until the session lapses.
How long that lasts, measured rather than assumed. Every one of the ten cookies MyChart sets is a session cookie — none carries an expires or max-age — so the lifetime is the server's alone and cannot be read from the jar. A jar left idle for 219 minutes no longer authenticated: the next call fell through to a fresh sign-in and was challenged for a code immediately.
What that does and does not establish: it bounds an idle session, and says nothing about an active one. The measurement cannot tell an idle timeout from an absolute one, and portals of this kind usually expire on inactivity — so a session in steady use may outlive 3.6h comfortably, while one left alone will not. Plan re-verification around gaps in use, not around wall-clock age.
Why the jar is written back mid-session. Every response's Set-Cookie is absorbed, and the jar is re-persisted whenever a value actually changed (transport-server.ts after each request; a no-op write when nothing rotated). That is not bookkeeping: if the portal refreshes its ticket as a session is used, the refreshed one only survives a process restart by reaching disk. On a scale-to-zero host — where the child exits between tool calls — that write-back is the whole reason an extended session is still there on the next call, rather than the copy frozen at sign-in.
Two things none of this changes: a lapse still costs one code rather than a reconnect, and detection alone sends nothing — only mahsignin asks the portal to send anything.
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
Myatriumhealth: common questions
- Is Myatriumhealth MCP server safe?
- Yes, by our scan: it is graded A (92/100). Read the Myatriumhealth safety report
- How do I install Myatriumhealth?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does Myatriumhealth need an API key?
- Yes. The registry entry asks for
MAH_PASSWORD. - Is Myatriumhealth maintained?
- The last commit was 32 days ago (2026-10-03). The latest release is v1.3.8.
- What can I use instead of Myatriumhealth?
- Servers from other publishers that do the same job: Browsentic MCP server, three.ws Herald MCP server and Uindow MCP server.
- How does Myatriumhealth compare with other Scraping and browsing MCP servers?
- safety score 92/100 (higher than 85% of 866 Scraping and browsing servers); github stars 1 (more than 50% of 583 Scraping and browsing servers). Full comparison.
Alternatives to Myatriumhealth
Same job from other publishers: the closest match first, then the best rated.
BrowsenticAgentic browser harness: your agent CLI in your real, signed-in browser, from a side panel or MCP.not reviewedEstablishedA- three.ws HeraldTell your human in person: a 3D character walks onto their open browser tab and says it out loud.not reviewedGrowingB
UindowReal signed-browser automation for AI agents, over a local stdio MCP server.not reviewedGrowingA
GhostlightVisible local browser automation in signed-in Chromium, with optional policy and audit.not reviewedGrowingA- GrowBlocks Dev KitBuild, play-test with screenshots, and ship three.js browser games on GrowBlocks.5.0(1)NewA