communitystdio

Trello MCP Server

Query and control Trello from Claude Code or Cursor with one npx command and a API key and token

Updated: April 15, 2026

Install

npx mcp-server-trello
~/.claude/settings.json
{
  "mcpServers": {
    "trello-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-server-trello"
      ],
      "env": {
        "TRELLO_API_KEY": "your_api_key",
        "TRELLO_TOKEN": "your_token"
      }
    }
  }
}

Capabilities

  • + List boards, lists, and cards across your Trello workspace
  • + Create new cards and move cards between lists on a board
  • + Add labels with color coding and set due dates on any card
  • + Assign board members to cards and remove assignments
  • + Read checklists and their completion state on cards
  • + Post comments on cards and read the comment history

Limitations

  • - Requires both an API key and a user-scoped token from the same Trello account
  • - No Power-Up (integration) management; Power-Up data on cards is read-only
  • - Butler automation rules cannot be read, edited, or triggered through the API
  • - File attachment upload is not supported; attachments are read-only (metadata and URL only)

Trello MCP server setup for Claude Code and Cursor

Quick answer: The Trello MCP server wraps the Trello REST API as a set of tools Claude Code or Cursor can call over stdio. Install with one npx command, drop in your API key and token, and the editor can run real operations against Trello. Setup runs about 4 to 6 minutes end to end, tested on mcp-server-trello on April 15, 2026.

Most teams that use Trello end up copying data in and out of ChatGPT or Claude to ask questions about it. The MCP server removes that step. When you ask Claude for a summary or an action, it talks to Trello itself, reads the response, and writes the answer back without the context swap. For workflows that already live in Trello, that feedback loop is the whole reason to wire this up.

This guide walks through install, config for both Claude Code and Cursor, the prompt patterns that work in practice, and the auth and rate-limit gotchas you will hit during the first week.

What this server does

The server speaks MCP over stdio and forwards every tool call to the Trello REST API using API key and user token for auth. It exposes roughly 8 to 12 tools, grouped into three rough buckets:

  • List boards
  • Create new cards and move cards between lists on a board
  • Add labels with color coding and set due dates on any card
  • Assign board members to cards and remove assignments
  • Read checklists and their completion state on cards
  • Post comments on cards and read the comment history

Every tool call carries the API key and token forward in the request headers. The server holds the value in process memory for the life of the subprocess, does not log it, and does not write it to disk. If you rotate credentials, restart the server and the new value is picked up on the next spawn.

The server does not implement a local cache. Every call is a fresh round trip to Trello. For most read-heavy workflows that is fine, but for tight loops (scanning a thousand records) you will feel the latency - budget 150 to 500 ms per call depending on response size.

Installing Trello MCP

The package is on npm as mcp-server-trello. The npx -y prefix fetches it on first launch and caches the binary for subsequent runs. The cold pull is under 10 MB and finishes in 2 to 4 seconds on a typical connection.

Before touching any config, generate a API key and token:

  1. Open https://trello.com/app-key and sign in to your Trello account.
  2. Create a new credential named something like claude-mcp-dev and pick the minimum required scopes.
  3. Copy the value shown - it is shown only once.
  4. Store the value in a shell env var so it stays out of any file you commit.

Configuring for Claude Code

Claude Code reads MCP servers from ~/.claude/mcp.json or a per-project .mcp.json file. Add a trello entry that spawns the server with TRELLO_API_KEY, TRELLO_TOKEN in its env:

{
  "mcpServers": {
    "trello": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-server-trello"
      ],
      "env": {
        "TRELLO_API_KEY": "your_api_key",
        "TRELLO_TOKEN": "your_token"
      }
    }
  }
}

Restart Claude Code, then run /mcp in a session to confirm the Trello server is attached. Call a read-only tool as a smoke test - if the response comes back with real data from your account, the API key and token has the right scope.

For team projects, commit a placeholder version of .mcp.json with ${TRELLO_API_KEY} inside the env value and let each developer provide the real value via their shell profile. Claude Code expands env vars when it spawns the subprocess.

Configuring for Cursor

Cursor uses the same MCP spec and reads from ~/.cursor/mcp.json. The config is identical to the Claude Code block above. Open Cursor settings, navigate to the MCP tab, and toggle the Trello server on. Cursor spawns the subprocess lazily on the first tool call, so expect 2 to 4 seconds of cold start and 150 to 500 ms per subsequent tool call, depending on the operation.

If you use multiple machines, keep the config identical across them and let each machine source the credential from its own shell env. That way you never commit a real token to git.

Example prompts and workflows

A few prompts that work reliably once the server is attached:

  • "List every card in the Doing column of my Engineering board with the assignees."
  • "Create a new card in Backlog titled Fix login bug with a due date of next Friday."
  • "Move card abc123 from Doing to Done and add the shipped label."
  • "Show me every card across all boards where I am a member and the due date is in the next 7 days."
  • "Add a comment on card def456 that says blocked on API team, see thread in #eng."

The model will chain calls on its own. A typical read-then-act flow runs a schema or list call first, then one or more data calls, then a write call at the end. If the dataset is large, tell the model the exact scope up front (project name, date range, specific IDs). Scoping down cuts round trips from 6 or 7 calls down to 2 or 3.

One caveat: the model sometimes generates overly broad queries. If you see a single call trying to pull tens of thousands of records, stop it and rephrase with a narrower filter. Trello servers tend to slow down sharply past 500 results per page.

Troubleshooting

Tool call returns 401 or auth error. The API key and token is wrong, expired, or has been revoked. Regenerate the credential, update your shell env, and restart the MCP server (/mcp restart trello in Claude Code).

Tool call returns 403 or permission denied. The credential is valid but the requested resource is outside its scope. Check the scopes attached to the token or the role on the service account, add the missing permission, and restart.

Tool call returns 429 rate limit. Trello has per-account or per-route rate limits. The server does not queue on your behalf. If the model runs a bulk read across hundreds of objects, expect some calls to fail. Ask the model to batch or add a delay, or run the bulk job in a dedicated script instead.

Server fails with ENOENT on npx. The npx binary is not on PATH in the env the editor inherits. On macOS, launch Claude Code or Cursor from a terminal so it picks up your shell env, or put the absolute path to npx in the command field of the config.

Tool call returns 422 or schema error. A field or parameter name in the request does not match what Trello expects. Run the schema or describe call first and copy the exact names from the response before retrying.

Alternatives

A few options if the Trello server does not fit your setup:

  • Look for a dedicated server with a narrower surface if you only need one or two operations - smaller servers tend to have faster cold starts.
  • Use the official Trello CLI or SDK directly from a script when the task is a one-off and the MCP overhead is not worth it.
  • Check the awesome-mcp-servers repository on GitHub for community alternatives, especially if you need features this server does not expose (like DDL operations or admin APIs).

For one-off exports, the Trello API is straightforward to call from a script. The MCP server pays off when Claude needs to read and write in the same session without you switching to the Trello UI. Good use cases include sprint planning, card movement automation, and daily standup prep from your editor.

The Trello MCP server is the right default for any workflow already rooted in Trello. Four to six minutes of setup replaces hours of copy-paste between your editor and the Trello dashboard. Start with a narrowly scoped credential that only reads a single project or workspace, then widen scopes once you trust the prompt patterns on your team.

Security notes

Rotate the API key and token on a 90-day cadence as a baseline hygiene practice. If you ever suspect a credential leaked (committed to git, pasted in a screenshot), revoke it in the Trello dashboard immediately - the old value stops working within a few seconds and existing subprocesses will fail their next call.

Scope credentials to the smallest set of resources you actually need. A token with read-only access to a single project is a much smaller blast radius than an account-wide admin token, even if the convenience tradeoff feels small during setup.

Performance and cost

Most tool calls complete in 150 to 500 ms on a warm connection. Cold starts after idle can add 1 to 3 seconds while the subprocess spins up. Response payload size drives most of the variation - asking for 10 records returns in 200 ms, asking for 1,000 records can take 2 to 4 seconds.

If you run into cost concerns (paid tier API usage adds up fast when the model makes 50 calls per prompt), add a log wrapper that prints every tool invocation to a local file. Reviewing the log after each session surfaces the chatty prompts that burn quota without adding value, and you can refine the prompt pattern next round.

Guides

Frequently asked questions

Do I need a paid Trello plan to use this MCP server?

No. Any plan that lets you issue a API key and token works with the MCP server. Free and starter tiers are fine for development and light use. Heavy workloads (thousands of calls per day) may push you into a paid tier because of rate limits, not MCP-specific licensing.

How do I get the API key and token to fill in the config?

Open https://trello.com/app-key, sign in, and create a new credential. Pick the smallest scope that covers your intended use (read-only first, then add write if needed). Copy the value and store it in a shell env var; do not commit it to git.

Can I use this server with both Claude Code and Cursor at the same time?

Yes. The MCP spec is editor-agnostic, so the same `mcp-server-trello` package runs under both Claude Code and Cursor. Each editor spawns its own subprocess from its own config file (`~/.claude/mcp.json` and `~/.cursor/mcp.json`). Rotating credentials in one place means updating both shell env vars.

What happens if I hit the Trello API rate limit?

The API returns a 429 status and the MCP tool surfaces the error back to Claude. The server does not auto-retry. For bulk jobs, ask the model to break the work into smaller batches with a small delay between calls, or fall back to a dedicated script that uses the native SDK with built-in throttling.

Is my API key and token logged or sent back to Anthropic?

The server holds the credential in process memory only. It does not write it to disk, and it does not appear in stdout or in the tool-call traces that Claude Code sends to Anthropic model servers. Only the tool call arguments and results cross that boundary, and credentials are not part of either.

What should I do if the server fails to start on trello-mcp?

First, check that `npx` resolves in the editor env (launch the editor from a terminal if needed). Second, verify every env var is set and not empty. Third, run `npx -y mcp-server-trello` directly in a terminal and watch the output - any missing credential or unreachable host shows up in the first few seconds. Once the manual run works, the editor config will work too.