Connecting Cursor
Configure Cursor's MCP support to use the Zuse Bifrost server, by signing in or with a personal access token.
Requirements
- Cursor 0.46 or newer (MCP support GA).
- A Zuse Bifrost account. Cursor signs you in; a personal access token is only needed when you want a connection narrower than your own reach.
The server address is written as https://mcp.example.test below; use the one your administrator shares.
Config
Cursor's MCP configuration lives at ~/.cursor/mcp.json on macOS / Linux and %APPDATA%/Cursor/mcp.json on Windows.
Add the server
Open the config file and merge:
{
"mcpServers": {
"zusegenius": {
"url": "https://mcp.example.test"
}
}
}Restart Cursor.
Sign in
Open Settings → MCP. The zusegenius entry shows Needs login; click it. Cursor opens Zuse Bifrost in your browser: sign in if you are not already, read the consent screen and press Authorize. Cursor picks up the connection and lists the tools.
Verify
Open Composer (or chat) and ask:
Using the zusegenius server, list my projects.
Cursor shows the tool invocation in its sidebar. You can approve each call individually or toggle "auto-approve for session" on the zusegenius namespace; tools that change data are marked so Cursor asks first.
Using a personal access token instead
Mint a token under Account Settings → API Tokens with the abilities you want Cursor to exercise and send it as a header; Cursor then skips the sign-in:
{
"mcpServers": {
"zusegenius": {
"url": "https://mcp.example.test",
"headers": {
"Authorization": "Bearer zg_live_YOUR_TOKEN"
}
}
}
}Project-scoped versus user-scoped
Cursor also supports per-workspace .cursor/mcp.json. If you want the Zuse Bifrost integration active only inside a specific repository, put the config there instead of the global location, with a token scoped to that repository's project.
Troubleshooting
- Stuck on "Needs login": the URL must be exactly the server's address; finish the browser sign-in and return to Cursor, which retries on its own.
- Tool list empty: check Cursor's "MCP" panel in the settings drawer for connection errors.
- A refusal on a call with a personal access token: the token lacks that tool's ability. The response names it in
error.context.required_ability. - Not found on specific tools: the token's team or project scope does not include the entity you referenced; see the tools reference.
How is this guide?
Last updated on