One connection covers the data you can use in one workspace or company.
Requirements
A Bonnard account. Create a workspace, select Create one at sign-in, or ask your workspace admin for an invitation.
An AI client that can add a custom connector or remote MCP server.
Find the connect control
In the console at app.bonnard.ai, select Connect your AI client in the sidebar. After you connect, it reads
Connected to. A customer’s user finds it in the customer portal at
app.bonnard.ai/connect. The connection URL is https://app.bonnard.ai/mcp.
AcmeOverviewOverviewCONFIGUREDataDataContextContextActivityActivityCustomersCustomersCONTENTChartsChartsDashboardsDashboardsSettingsSettingsConnect your AI clientConnect your AI clientAMAlex Morganalex@acme.exampleContext/Versions/Version 2Acme productionVersion 2LivePublished today by Alex Morgan · 1 changeItemBeforeAftercustomersTable · Visible to AI clientsVisibleHiddenRevertCONNECT YOUR AI CLIENTAdd Bonnard to your AI client as a connector.One connection covers all the data you canuse.Copy connection URLhttps://app.bonnard.ai/mcpInstall in ClaudeInstall in ClaudeInstall in ChatGPTInstall in CursorConnecting a script or agent? Create an APIkey
Claude
Select Install in Claude. Claude opens Add custom connector with the name and URL entered.
Select Add.
In Customize > Connectors, select Connect next to Bonnard.
Sign in.
ChatGPT
Custom MCP servers work on the web only. On Pro, set Developer mode to on. On Business, Enterprise, and Edu, an admin
sets it.
Select Copy connection URL, then Install in ChatGPT.
If the form is not open, select +, then Add custom MCP server.
Enter Bonnard as the Name, paste the URL in Server URL, and select OAuth.
Select I understand and want to continue, then Create as a plugin.
Install the plugin and sign in.
Cursor
Select Install in Cursor and let your browser open Cursor.
Accept Cursor’s install prompt.
In Cursor, select Customize, then MCPs, then Bonnard’s sign-in option.
Sign in.
Claude Code
claude mcp add --transport http bonnard https://app.bonnard.ai/mcp
Copied
In Claude Code, run /mcp, select bonnard, then Authenticate, and sign in.
Microsoft 365 Copilot uses a declarative agent. Your admin must let users upload custom apps.
In Microsoft 365 Agents Toolkit, select Create a New Agent/App, then Declarative Agent.
Select Add an Action, then Start with an MCP Server, and enter the connection URL.
Select OAuth (with dynamic registration), then Provision.
In Microsoft 365 Copilot, open the agent and sign in.
Gemini
Custom apps need a personal Google account in the US, in English, aged 18 or older.
In Gemini on the web, select Settings, then Connected Apps.
Under Custom apps, select Add a custom app.
Enter the connection URL, select Next, and sign in.
Other MCP clients
Enter the connection URL. The client needs MCP over Streamable HTTP with POST requests only, and OAuth 2.1 with PKCE. It
registers itself with no client ID.
What sign-in asks for
Enter your Work email and Password, then select Sign in. With no password, select Forgot password? to set
one with an email code.
An older /mcp/<slug> URL covers one data source and signs in with an email code. For all your data, connect at
https://app.bonnard.ai/mcp.
The next page names the client and what it can do. Select Allow, or Authorize if you are a customer’s user. With
Unverified identity, approve only if you recognise the host it names.
Bonnardalex@acme.exampleAllow Claude to use your data?claude.ai is asking to connect to Acme.Workspace Acme · Team memberChangeIT WILL BE ABLE TOVerify your identityRead your basic profileRead your email addressStay connected when you are awayQuery the data you have access to in AcmeDenyAllowBonnardalex@acme.exampleAllow Claude to use your data?claude.ai is asking to connect to Acme.Workspace Acme · Team memberChangeIT WILL BE ABLE TOVerify your identityRead your basic profileRead your email addressStay connected when you are awayQuery the data you have access to in AcmeDenyConnecting…Which workspace?Your AI client will query data in the workspace you choose.ACAcmeTeam memberALAcme LabsTeam memberWhich workspace?You're already signed in. Pick where Claude should connect, oraccept a pending invitation.ALAcme LabsInvited by Sam Patel (sam@acme.example) ·EditorINVITEDACAcmeTeam memberBonnardalex@acme.exampleAllow Claude to use your data?claude.ai is asking to connect to Acme Labs.Workspace Acme Labs · Invited by Sam Patel(sam@acme.example) · EditorChangeAllowing joins you to Acme Labs. You can leave a workspace any time inSettings.IT WILL BE ABLE TOVerify your identityRead your basic profileRead your email addressStay connected when you are awayQuery the data you have access to in Acme LabsDenyAllowNo workspace to connectYou are not a member of a workspace yet. Acceptyour invitation, or finish setting up your workspace,then connect again.CancelNo access to this workspaceYou are not a member of this workspace. Check theaddress in your AI client, or ask a workspace admin toinvite you.CancelThis connection request has already been used or has expired. If you just approved it, you're connected and can go back to your AI client. If not, start the connection again from your AI client.Bonnardalex@acme.exampleAllow Claude to use your data?claude.ai is asking to connect to Acme.Workspace Acme · Team memberChangeIT WILL BE ABLE TOVerify your identityRead your basic profileRead your email addressStay connected when you are awayQuery the data you have access to in AcmeDenyAllowBonnardalex@acme.exampleAllow Claude to use your data?claude.ai is asking to connect to Acme.Workspace Acme · Team memberChangeIT WILL BE ABLE TOVerify your identityRead your basic profileRead your email addressStay connected when you are awayQuery the data you have access to in AcmeDenyConnecting…Which workspace?Your AI client will query data in the workspace you choose.ACAcmeTeam memberALAcme LabsTeam memberWhich workspace?You're already signed in. Pick where Claude should connect, oraccept a pending invitation.ALAcme LabsInvited by Sam Patel (sam@acme.example) ·EditorINVITEDACAcmeTeam memberBonnardalex@acme.exampleAllow Claude to use your data?claude.ai is asking to connect to Acme Labs.Workspace Acme Labs · Invited by Sam Patel(sam@acme.example) · EditorChangeAllowing joins you to Acme Labs. You can leave a workspace any time inSettings.IT WILL BE ABLE TOVerify your identityRead your basic profileRead your email addressStay connected when you are awayQuery the data you have access to in Acme LabsDenyAllowNo workspace to connectYou are not a member of a workspace yet. Acceptyour invitation, or finish setting up your workspace,then connect again.CancelNo access to this workspaceYou are not a member of this workspace. Check theaddress in your AI client, or ask a workspace admin toinvite you.CancelThis connection request has already been used or has expired. If you just approved it, you're connected and can go back to your AI client. If not, start the connection again from your AI client.
Make sure that the page shows:
You’re connected
Then ask your AI client:
Which data sources can you use?
The agent names them.
More than one workspace
A member of more than one workspace selects one under Which workspace?, and connects again to use another.
A customer’s user in more than one workspace gets a URL for each, with Copy. All companies is
https://app.bonnard.ai/mcp, and sign-in offers each company. A workspace’s own URL offers only its companies.
The Claude and Cursor install links use All companies. For one workspace, add its URL by hand.
Bonnardalex@acme.exampleAllow Claude to use your data?claude.ai is asking to connect to Acme.Workspace Acme · Team memberChangeIT WILL BE ABLE TOVerify your identityRead your basic profileRead your email addressStay connected when you are awayQuery the data you have access to in AcmeDenyAllowBonnardalex@acme.exampleAllow Claude to use your data?claude.ai is asking to connect to Acme.Workspace Acme · Team memberChangeIT WILL BE ABLE TOVerify your identityRead your basic profileRead your email addressStay connected when you are awayQuery the data you have access to in AcmeDenyConnecting…Which workspace?Your AI client will query data in the workspace you choose.ACAcmeTeam memberALAcme LabsTeam memberWhich workspace?You're already signed in. Pick where Claude should connect, oraccept a pending invitation.ALAcme LabsInvited by Sam Patel (sam@acme.example) ·EditorINVITEDACAcmeTeam memberBonnardalex@acme.exampleAllow Claude to use your data?claude.ai is asking to connect to Acme Labs.Workspace Acme Labs · Invited by Sam Patel(sam@acme.example) · EditorChangeAllowing joins you to Acme Labs. You can leave a workspace any time inSettings.IT WILL BE ABLE TOVerify your identityRead your basic profileRead your email addressStay connected when you are awayQuery the data you have access to in Acme LabsDenyAllowNo workspace to connectYou are not a member of a workspace yet. Acceptyour invitation, or finish setting up your workspace,then connect again.CancelNo access to this workspaceYou are not a member of this workspace. Check theaddress in your AI client, or ask a workspace admin toinvite you.CancelThis connection request has already been used or has expired. If you just approved it, you're connected and can go back to your AI client. If not, start the connection again from your AI client.Bonnardalex@acme.exampleAllow Claude to use your data?claude.ai is asking to connect to Acme.Workspace Acme · Team memberChangeIT WILL BE ABLE TOVerify your identityRead your basic profileRead your email addressStay connected when you are awayQuery the data you have access to in AcmeDenyAllowBonnardalex@acme.exampleAllow Claude to use your data?claude.ai is asking to connect to Acme.Workspace Acme · Team memberChangeIT WILL BE ABLE TOVerify your identityRead your basic profileRead your email addressStay connected when you are awayQuery the data you have access to in AcmeDenyConnecting…Which workspace?Your AI client will query data in the workspace you choose.ACAcmeTeam memberALAcme LabsTeam memberWhich workspace?You're already signed in. Pick where Claude should connect, oraccept a pending invitation.ALAcme LabsInvited by Sam Patel (sam@acme.example) ·EditorINVITEDACAcmeTeam memberBonnardalex@acme.exampleAllow Claude to use your data?claude.ai is asking to connect to Acme Labs.Workspace Acme Labs · Invited by Sam Patel(sam@acme.example) · EditorChangeAllowing joins you to Acme Labs. You can leave a workspace any time inSettings.IT WILL BE ABLE TOVerify your identityRead your basic profileRead your email addressStay connected when you are awayQuery the data you have access to in Acme LabsDenyAllowNo workspace to connectYou are not a member of a workspace yet. Acceptyour invitation, or finish setting up your workspace,then connect again.CancelNo access to this workspaceYou are not a member of this workspace. Check theaddress in your AI client, or ask a workspace admin toinvite you.CancelThis connection request has already been used or has expired. If you just approved it, you're connected and can go back to your AI client. If not, start the connection again from your AI client.
Troubleshooting
Quote the bnreq_ request ID when you get in touch.
You don't have access to any data in <workspace> yet.
You are not a member of the workspace you connected to. Connect again at https://app.bonnard.ai/mcp and select another,
or ask a workspace admin to invite you.
Staging addresses were retired. Connect to <URL> instead.
Use the URL in the message.
This connection request has already been used or has expired.
If you approved it, return to the AI client. If not, start again.