Claude
Open Montra in the Claude directory, click Connect, sign in with your Montra account, and choose the workspace this connection should act in. The connector lives on your claude.ai account, so one connect covers:- Claude on the web, desktop, and mobile,
- Claude Code, whenever it is signed in with the same claude.ai account (
/mcplists it as claude.ai Montra).
Claude Code on an API key, Amazon Bedrock, or another account
Those never receive claude.ai’s connectors, so give Claude Code its own sign-in:mcp__montra__*.
ChatGPT and Codex
Install Montra from the ChatGPT plugin directory and connect it when asked, signing in with your Montra account and choosing a workspace. The plugin is an account-level grant on your ChatGPT account, so one install covers:- ChatGPT on the web, desktop, and mobile,
- Codex inside the ChatGPT desktop app,
- the Codex CLI, whenever it is signed in with the same ChatGPT account (
/appslists it as$montra).
Codex CLI on an API key, another account, or in the IDE extension
Plugins need a ChatGPT sign-in, and the IDE extension does not support plugins at all. For those cases add the server directly:~/.codex/config.toml, which the ChatGPT desktop app, CLI, and IDE extension share. Run /mcp in Codex to verify the connection.
Pick one path per machine. The plugin and a
codex mcp add entry both expose Montra’s tools, so a Codex session with both configured sees them twice. If you installed the plugin, you can remove the direct entry with codex mcp remove montra; the plugin itself is managed from ChatGPT’s plugin settings, not from the CLI.Cursor
Add the server to~/.cursor/mcp.json (or the project’s .cursor/mcp.json):
Other MCP clients
Any client that supports remote MCP servers with the Streamable HTTP transport and OAuth 2.1 authorization can connect. Point it athttps://montra.com/api/mcp; the server advertises its authorization server through the standard protected-resource metadata at:
Verify the connection
Ask your agent to callget_workspace. It returns the name and id of the workspace the connection is bound to — a quick confirmation that sign-in and workspace binding both worked.
Requests without a valid token get a
401 with a WWW-Authenticate challenge pointing at the metadata URL above. That is the protocol working as intended — it is how clients discover where to send you for sign-in, not an outage.