stdio
Stdio is the smallest trust boundary: the MCP client launches the compiled server and communicates over its standard input and output streams. No network listener is opened.
Build the server
Section titled “Build the server”Local source builds require Node.js 24 and the repository’s pinned pnpm version:
git clone https://github.com/enthouan/trello-mcp.gitcd trello-mcpcorepack enablecorepack pnpm install --frozen-lockfilecorepack pnpm build{ "mcpServers": { "trello": { "command": "node", "args": ["/absolute/path/to/trello-mcp/dist/index.js"], "env": { "TRANSPORT": "stdio", "TRELLO_API_KEY": "replace-with-your-api-key", "TRELLO_TOKEN": "replace-with-your-token" } } }}Build the checkout first. Stdio opens no network listener and does not use MCP_AUTH_TOKEN; keep the client configuration private because it contains the Trello credentials.
Configure a client
Section titled “Configure a client”-
Build the server. Run the commands above after cloning the repository.
-
Use absolute executable and entry paths. Point the client at this checkout’s
dist/index.js. Desktop apps may also need the absolute path tonodebecause they inherit a smallerPATHthan a shell. -
Set the transport and credentials. Create a Trello API key and token, then pass
TRANSPORT=stdio,TRELLO_API_KEY, andTRELLO_TOKENin the child-process environment. -
Restart the client. Reopen it so the process configuration is reloaded and the server’s tools are rediscovered.
The server writes diagnostics to stderr because stdout is reserved for MCP protocol messages.
Verify through MCP
Section titled “Verify through MCP”After the client reports that trello-mcp is connected and its tools are discovered, verify a read-only account call.
Verify it works
After the client discovers the server, review and approve only this named read-only call:
Which Trello account is connected? Use auth_whoami and do not change anything.