Hand a HIPAA auditor your architecture diagram and watch where the pen lands. It lands on the MCP server, the box that exposes a query tool and a command tool to a model, with an arrow pointing straight at the database holding protected health information. The auditor asks the questions the Security Rule trains them to ask, and the diagram does not answer any of them on its own. HIPAA for MCP servers is the work of making that box produce answers instead of raising questions.
An MCP server is a tool host. When one of its tools reaches a system with electronic PHI, the access behind that tool call falls under the HIPAA Security Rule's access controls, audit controls, and the minimum-necessary standard. The server is convenient infrastructure; it is also a new path to PHI that an auditor will trace end to end.
The questions a HIPAA auditor brings to an MCP server
- Who is behind the tool call? Unique user identification expects each actor accessing ePHI to be distinct. If every tool call reaches the database as one server identity, the auditor cannot tell one caller from another.
- Is access limited to the minimum necessary? A tool that can read the whole patient table to answer a billing question is over-scoped by definition.
- Where is the audit control? The rule expects a record of activity in systems with ePHI. The auditor wants it complete, attributable, and not stored inside the component that could distort it.
- What happens on emergency or break-glass access? Was it approved, was it bounded, and is there a record.
The trap is answering these from the MCP server's own logs. Those logs show tool invocations on the application's terms, not the identity, scope, and PHI access behind them, and they sit inside the very component whose behavior is in question.
Keeping the audit trail outside the server
The architectural requirement HIPAA pushes you toward is plain: the audit trail for tool-driven PHI access must be created and held outside the MCP server, at the boundary the tool calls cross to reach infrastructure. A trail the server keeps about itself does not satisfy an audit control, because the audited component is also the witness.
