MCP.Market

Myatriumhealth MCP server

by chrischall·io.github.chrischall/myatriumhealth-mcp·v1.3.8·1 stars

MyAtriumHealth (Epic MyChart) records via your signed-in browser tab

A92/100grade A
What users say
No reviews yet
Be the first
Safety scan
A92/100

not scanned yet

Adoption
New

1 stars

Reviews

Write one

Nobody 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.

Not scanned yet. New listings are scanned within a day or two of arriving.

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
Add to Cursor

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.

  • Browsentic
    Agentic browser harness: your agent CLI in your real, signed-in browser, from a side panel or MCP.
    A
  • three.ws Herald
    Tell your human in person: a 3D character walks onto their open browser tab and says it out loud.
    B
  • Uindow
    Real signed-browser automation for AI agents, over a local stdio MCP server.
    A
  • Ghostlight
    Visible local browser automation in signed-in Chromium, with optional policy and audit.
    A
  • GrowBlocks Dev Kit
    Build, play-test with screenshots, and ship three.js browser games on GrowBlocks.
    A

More from chrischall →