Integrations

Connect Haven to Claude

Connect your Haven team to Claude, then manage members, seats, protected sites and policy by asking for it in plain language. Claude acts as you, on your team only, using the Haven account you already sign in with.

For Haven team owners and admins Time About 5 minutes You need Owner or admin on a Haven team
On this page
  1. Before you start
  2. The address you need
  3. Connect in Claude
  4. Connect in Claude Code
  5. What you can ask for
  6. If you run several teams
  7. Access and disconnecting
  8. Troubleshooting

Before you start

Worth two minutes so the connection behaves the way you expect.

Haven publishes an MCP server — a standard way for an AI assistant to use a service on your behalf. Connecting it lets you run your Haven team from a Claude conversation instead of clicking through account.starthaven.com. Everything it can do, you can already do there.

You need to be the owner or an admin of a Haven team with an active subscription, and you sign in with the same Haven account you use for the account portal — Google, or email and password. Both work.

What Claude can do

  • See your members, seats, roles and pending invitations
  • Invite people, remove them, and change their access
  • Add seats to your subscription, which is billed
  • Manage your team's protected sites and enforced policy

What it cannot do

  • Touch any other organization's data. It can only act on teams you already administer
  • Read your browsing activity, or anyone else's
  • Give itself access you do not have. It acts as you, with your role
  • Change your Haven password, or sign anyone in

The address you need

One value. Both setup paths below use it.

Haven MCP server Production
https://account-mcp.starthaven.com
Connector name Haven
Transport HTTP
Sign in with Your Haven account — Google, or email and password
Sign-in page account.starthaven.com
Claude sends you here to approve the connection. Haven never asks for your password inside Claude.
Use the address exactly as written

Paste the address with no extra path on the end. The server publishes that exact hostname as its own identity, so a connection registered at any other address is refused during setup rather than half working.

Connect in Claude

Claude on the web or the desktop app. Custom connectors need a paid Claude plan.

  1. Open Claude and go to:

    Settings › Connectors › Add custom connector
  2. Name it Haven and paste the server address:

    https://account-mcp.starthaven.com
  3. Click Add, then Connect. Claude opens Haven's sign-in page in your browser.

  4. Sign in with your Haven account, the same way you sign in to the account portal.

  5. Read the approval screen — it names the account Claude will act as and lists exactly what it will be able to do — then click Connect Claude.

  6. You land back in Claude with the connector enabled. Ask "which Haven team am I signed in to?" to confirm it works.

Connect in Claude Code

Same server, same sign-in, from the terminal.

Register the server once:

claude mcp add --transport http haven https://account-mcp.starthaven.com

Then start Claude Code and run /mcp. Pick haven and choose to authenticate — your browser opens on the same Haven sign-in and approval screen as above. Once it says connected, the Haven tools are available in that session.

Where the connection lives

The approval is tied to your Haven account, not to a device. Connect from Claude on the web and from Claude Code separately if you use both.

What you can ask for

Ask in your own words. These are the operations behind the answers.

You do not need the names below — "invite jo@acme.com as an admin" is enough. They are here so you know exactly what the connector can reach. Sixteen operations in all: the fourteen below, plus two for asking who you are signed in as and which teams you administer.

People and seats 8 operations
list_members Members, roles, seat numbers, email aliases, and pending invitations
invite_member Invite someone by email as a member or admin. The invitation expires in 7 days. If every seat is taken, one seat is added automatically and billed
revoke_invitation Cancel an invitation that has not been accepted
remove_member Deactivate a member's access. This does not reduce your seat count, and the team owner cannot be removed
set_member_role Move someone between admin and member. The owner's role cannot be changed
add_member_alias / remove_member_alias Register another email address for a teammate so Haven recognizes mail from it as internal, or take one away. The teammate confirms a new alias by email, and it is not a way to sign in
add_seats Add seats to the subscription. Billed through Stripe, effective immediately, up to 30 seats. Seats cannot be removed here
Protection 6 operations
get_team_status Plan, seats used against seats owned, your role, custom sites, teammates, and the extension whitelist in effect
list_custom_sites The sites your team has added to Haven's protection
add_custom_site Protect another site by name and URL, up to 30 sites
remove_custom_site Stop protecting one of those sites
list_locked_policy / set_locked_policy The categories and sites you lock on for everyone, or deny outright, and that members cannot override
Setting policy replaces it

Changing the enforced policy writes the whole thing at once — the lists you end up with become the entire policy for the team, not an addition to it. Ask Claude to show you the current policy first, and to confirm the full list back to you before it writes.

If you run several teams

Skip this if you administer exactly one team, which is most people.

Managed service providers and anyone owning more than one organization can reach each of them from the same connection. Two things make that safe:

  • Claude never guesses which team you mean. Ask it to do something without naming one and it lists your teams and waits, rather than picking the first.
  • Every answer names the team it acted on. If the wrong name comes back, you know before the next request.

Start with "list my Haven teams", then name one in each request: "in Globex, who has an admin role?". A name Haven does not have you down as administering is refused, and nothing is sent.

Nothing is remembered between requests. There is no current team to get out of step with what you meant, which is deliberate.

Access and disconnecting

Who Claude is when it acts, and how to stop it.

Claude acts as you. It carries your own Haven sign-in, so it has exactly your permissions on exactly the teams you administer, and Haven checks that on every single request — not once at setup. If your role is reduced or your access ends, the connection loses the same access at the same moment.

To disconnect:

  • Remove the Haven connector in Claude's connector settings, or run claude mcp remove haven in Claude Code. That ends it for that Claude.
  • To end it everywhere at once, sign out of Haven on all devices from account.starthaven.com. Any connected Claude loses access immediately.

Troubleshooting

The five things that come up most often.

Claude will not add the connector, or setup fails right after I paste the address

Almost always the address. It must be exactly https://account-mcp.starthaven.com, with no trailing slash, no path, and no other hostname. The server publishes that hostname as its own identity, so Claude refuses a connection registered at a different one.

Custom connectors also need a paid Claude plan. If Add custom connector is missing from Claude's settings, that is why.

Claude says I do not administer any team

The connection works and you are signed in — Haven simply does not have you down as an owner or admin of a team. Two common reasons: you are a member rather than an admin, or the team's subscription has lapsed, which puts team management out of reach until it is active again.

Sign in to account.starthaven.com and check what you see there. Claude can do exactly what that page lets you do, no more.

I signed in to Haven but Claude still says it is not connected

The approval screen was not completed. Signing in is only the first half — the connection is made when you click Connect Claude on the screen that lists what Claude will be able to do.

Start the connection again from Claude and follow it through to that button. If the browser tab was closed early, nothing was granted.

Claude acted on the wrong team

This is possible only across teams you genuinely administer — Haven refuses anything else. Every answer names the team it acted on, so check that line first.

Name the team in each request rather than relying on a default: "in Globex, invite jo@acme.com". Ask Claude to list your teams if you are not sure of the exact names.

Will Claude add seats or spend money without asking?

Adding seats is billed, and inviting someone when every seat is taken adds one seat automatically. Both are things you asked for, and Claude tells you what it did, but neither needs a second confirmation step from Haven.

If you want to be sure, ask for your seat count before inviting: "how many Haven seats are free?"

Still stuck?

Tell us what you asked Claude, what came back, and the email address you signed in with, and we will help you sort it.

Contact Haven support