Installation
The Toado MCP server is hosted at:
https://mcp.toado.dev/mcpAlmost every modern client supports OAuth, which means no token to copy or paste. Below are the per-client instructions; if your client is not listed, see the client picker.
Pick your client
Two steps: register the server with the CLI, then authenticate from inside a Claude Code session. The consent screen with the three access levels appears at step 2.
1. Register the server. In your terminal: bash, zsh, PowerShell, or cmd all work. The --scope user flag makes Toado available across all your projects, not just the one you’re in.
claude mcp add toado --transport http https://mcp.toado.dev/mcp --scope user2. Authenticate. Open a Claude Code session and run /mcp. A browser tab opens for OAuth approval; pick your access level and approve. The token is stored automatically.
- VS Code or Cursor: open the Claude Code chat panel and type
/mcp. - Terminal: run
claudein any directory, then type/mcpat the prompt.
Verify with:
claude mcp listYou should see toado in the output.
Prefer a token? Generate one in the token section below and run this instead: it skips the /mcp auth step:
claude mcp add toado --transport http https://mcp.toado.dev/mcp --header "Authorization: Bearer <your-token>" --scope userClaude Desktop has native support for remote MCP servers. OAuth is handled by the app on first connect.
- Open Claude Desktop › Settings › Connectors.
- Click Add custom connector.
- Paste the URL below and click Add. A browser tab opens for OAuth approval.
https://mcp.toado.dev/mcpSee Anthropic’s custom connector guide for screenshots.
Cursor supports remote MCP servers with OAuth (dynamic registration), so no token is needed.
- Open Cursor Settings › MCP.
- Click Add new MCP server, paste the URL below, set the type to
http, and save. - Approve in the browser tab Cursor opens for OAuth.
https://mcp.toado.dev/mcpPrefer to edit a config file? Add this to ~/.cursor/mcp.json (or per-project .cursor/mcp.json):
{ "mcpServers": { "toado": { "url": "https://mcp.toado.dev/mcp" } }}OpenAI’s Codex CLI supports OAuth for remote MCP servers. Two steps: add the server to your config, then run the login command.
- Add this block to
~/.codex/config.toml(or project-scoped.codex/config.toml):
[mcp_servers.toado]url = "https://mcp.toado.dev/mcp"- Run the OAuth login command:
codex mcp login toadoPrefer a token? Use http_headers = { Authorization = "Bearer <token>" } in the TOML block (and skip the codex mcp login step). To keep the token out of the file, use bearer_token_env_var = "TOADO_TOKEN" and set TOADO_TOKEN in your shell.
Any MCP client with HTTP transport plus custom auth headers can connect. This covers Cline, Continue, Goose, Zed, and anything you build with the MCP SDK.
Generate a token, then point your client at:
https://mcp.toado.dev/mcpWith this header on every request:
Authorization: Bearer <your-token>Examples:
- Cline: Settings › MCP Servers › Add Remote (HTTP).
- Continue: edit
~/.continue/config.yaml(or workspace equivalent) and add anmcpServersentry with the URL and headers above. - Goose, Zed, custom SDK clients: same pattern, HTTP transport with the bearer header.
The server is open source, so you can run it on your own machine instead of connecting to the hosted endpoint. It still talks to the Toado API; only the MCP process is local. Useful for hacking on the server, pointing at a staging backend, or keeping your token out of every client config.
- Clone and build:
git clone https://github.com/toado-dev/toado-mcp.gitcd toado-mcppnpm installpnpm build- Start it, pointing at the API you want it to talk to. The server is HTTP and stateless: it holds no token of its own, and authenticates each request with the bearer that request carries.
VD_API_BASE_URL=https://app.toado.dev/api/v1 \VD_API_PUBLIC_URL=https://app.toado.dev \PORT=3002 \node dist/index.js- Register your local server the same way you would the hosted one:
claude mcp add toado --transport http http://localhost:3002/mcp --scope userThen run /mcp in a Claude Code session to authorize. Verify with claude mcp list. Point VD_API_BASE_URL at a staging or self-hosted backend to work against it; the full environment variable table is in Source and self-hosting.
Verify the connection
In your client, ask:
List my Toado companies.The client should call list_companies and return your company list. If it does not, see Troubleshooting.
Manual token (alternative)
OAuth covers almost every case. Reach for a manually-issued token only if one of these applies:
- Your client does not support OAuth (Cline, Continue, Goose, Zed, custom SDK builds).
- You are wiring Toado into CI or another non-interactive context where a browser-based OAuth flow does not fit.
- You need a token scoped down to specific companies or projects, or restricted to read-only.
- You are running a self-hosted Toado backend.
Create a token
In the Toado web app, Company settings > MCP tokens:
Tokens are created in the web app under Company settings › MCP tokens › Create token. Pick a label, choose scopes, and optionally restrict to specific companies or projects. The token string is shown once at creation time and cannot be retrieved later, so save it immediately.
mcp.read. Choose mutation scopes as needed. Jira sending requires a separate explicit mcp.jira.send grant.
Tokens begin with vd_live_ or vd_test_. Treat them like passwords.
Revoke at any time from the same settings page; revocation is effective immediately.
- Click Create token.
- Label it specifically, e.g.
cline on macbookorci-pipeline. The label shows up on every comment and edit the token makes, so make it scannable. - Choose scopes. For a full-power agent, pick all four:
mcp.read,mcp.comments,mcp.tickets.write,mcp.tickets.assign. For read-only audits, justmcp.read. - Optionally restrict to one company or project.
- Click Create token. The token appears once. Copy it now:
vd_live_example. You cannot retrieve it again.
See Tokens & scopes for the full scope matrix.
Use the token
In any of the per-client instructions above, replace the OAuth path with the bearer-header path. The URL stays the same: https://mcp.toado.dev/mcp. The header is always:
Authorization: Bearer <your-token>Self-hosted Toado backend
If you are pointing at a self-hosted or staging deployment, swap the host in the URL. Example: https://toado.staging.example.com/mcp. The path (/mcp) and the auth model are identical.
Updating
Hosted Toado MCP is rolled forward server-side; clients reconnect automatically. There is nothing to update on your end.
Where to next
- Quickstart, the five-minute tour from connect to first fix.
- Tokens & scopes, the auth model in depth.
- Tools reference, the full surface of 34 MCP tools.
- Troubleshooting, if the server will not connect.