Haven MCP
Haven ships an MCP bridge that's auto-installed for Claude Code. When Claude is running inside a Haven session — local or over SSH — it can show you images, videos, diffs, and code excerpts inside Haven, and open files in the filesystem view.
Setup
Nothing to install. The first time you launch
claude in a Haven session, Haven configures the MCP server
and the necessary hooks for that session. Local sessions get it
automatically; remote sessions get it the same way (the bridge calls
back to the Haven app over SSH).
You can also opt into notifications when Claude finishes a task — see Settings → Notifications.
What you can ask Claude
The two tools Claude gets are:
haven_display— render a layout of panels in your Haven terminal area: images, videos, audio, code, code diffs, or inline text blocks. Takes over the terminal until you dismiss it.haven_reveal_in_filesystem— switch your session to the filesystem view and reveal a folder or file.
Things you can just say:
- "Show me the new video you generated and the important code diff in Haven."
- "Open that file in Haven's filesystem view."
- "Display the before/after screenshots side by side."
- "Show me the diff for the auth refactor along with the failing test output."
- "Pull up the three call sites you changed."
Claude composes the layout itself — one panel for a single focal item, two-up for comparisons, a row of three for log excerpts from different services, and so on. Diffs can render unified or split. Code panels can be clipped to a line range.
Multiple sessions and remote work
Each Haven session is its own MCP context — when Claude calls
haven_display, the panels appear in the session that's
running Claude, not somewhere else. This works the same way locally
and on a remote host: SSH-bridged sessions reach back to the Haven app
through the same secure channel.
Privacy
All MCP traffic stays between your machines — Haven listens on
localhost and authenticates every request with a per-session
bearer token. On remote hosts it travels back to your laptop over the
same SSH tunnel as the session itself, so no third party ever sees it.
Source for the bridge lives in this repo:
haven-app.