Claude Code
Claude Code is Anthropic's coding agent. It ships as a CLI, a VSCode extension, and a JetBrains plugin — all three share the same MCP configuration.
Option A — OAuth (recommended)
OAuth is the lowest-maintenance path. Claude Code's MCP bridge handles the browser redirect and refresh transparently.
From your project root, add the server. The CLI form:
claude mcp add --transport http plaidcloud https://<your-workspace>.plaid.cloud/mcp/Or in
.mcp.jsonat the project root:{ "mcpServers": { "plaidcloud": { "type": "http", "url": "https://<your-workspace>.plaid.cloud/mcp/" } } }Restart Claude Code. The first time you ask it to use a
plaidcloud_tool, the bridge will pop up an authorization URL. Open it, sign in to PlaidCloud, approve the connection, and paste the callback URL Claude Code asked for. The token is cached locally and refreshed automatically.Verify with
claude mcp list(CLI) or/mcp(in-session). The server should show as connected.
localhost from your browser. If that happens, fall back to Option B.Option B — Static Bearer token
When OAuth isn't practical (remote sessions, devcontainers, agent runtimes that don't survive browser redirects), use a Bearer token:
In a browser tab where you're signed into PlaidCloud, open:
https://<your-workspace>.plaid.cloud/mcp/setup/tokenClick "Copy snippet."
Paste it into your project's
.mcp.jsonundermcpServers:{ "mcpServers": { "plaidcloud": { "type": "http", "url": "https://<your-workspace>.plaid.cloud/mcp/", "headers": { "Authorization": "Bearer eyJhbGc…" } } } }Or via the CLI:
claude mcp add --transport http plaidcloud \ https://<your-workspace>.plaid.cloud/mcp/ \ -H "Authorization: Bearer eyJhbGc…"Restart Claude Code.
claude mcp listshould show the server as connected.
When the token expires, reload the /mcp/setup/token URL and replace the Authorization value.
Multi-tenant setup
You can configure multiple PlaidCloud tenants side-by-side — give each a distinct name:
{
"mcpServers": {
"plaidcloud-prod": { "type": "http", "url": "https://prod.plaid.cloud/mcp/" },
"plaidcloud-dev": { "type": "http", "url": "https://dev.plaid.cloud/mcp/" }
}
}
When you ask Claude Code to do something, name the tenant in your prompt ("in the dev tenant, find projects whose name starts with Q4") so it picks the right server.
Tips
- Run
mcp_introspectearly in a session so Claude Code understands the tool surface without re-reading the full manifest on every call. - Mutating tools (
*_upsert,*_organize,*_run) acceptdry_run=True— useful when you're letting an agent script changes and want a plan to review first. - For long-running operations (workflow runs, query exports), prefer the
*_track/*_statustools over poll loops — they're the single source of truth and avoid flooding the agent's context.