Trellio-MCP
trellio-mcp — Servidor MCP para Trello
Un servidor MCP que proporciona a Claude Desktop, Claude Code y Gemini CLI acceso completo a la API de Trello. Construido sobre la biblioteca cliente asíncrona trellio y el SDK oficial de Python para MCP. Desarrollado siguiendo las Directrices BDD v1.8.0.
Características
48 herramientas MCP — mapeo 1:1 con los métodos de trellio, además de una herramienta compuesta
get_board_overview2 plantillas de recursos —
trello://board/{id}ytrello://card/{id}para una carga de contexto enriquecida3 prompts —
summarize_board,create_sprint,daily_standupcomo atajos de flujo de trabajoFlujo de autenticación integrado —
python -m trello_mcp authabre el navegador, el usuario hace clic en "Permitir" y el token se almacena de forma seguraManejo de errores estructurado — los errores de la API de Trello se traducen en mensajes de error de MCP claros y procesables
Transporte stdio — se ejecuta como un subproceso local, sin superficie de red
Related MCP server: Trello MCP Server
Herramientas
Categoría | Herramientas | Cantidad |
Descubrimiento |
| 2 |
Tableros |
| 5 |
Listas |
| 4 |
Tarjetas |
| 9 |
Etiquetas |
| 4 |
Listas de control |
| 6 |
Comentarios |
| 4 |
Miembros |
| 3 |
Adjuntos |
| 6 |
Webhooks |
| 5 |
Las herramientas de tarjetas admiten pos (top/bottom),
idLabels (separados por comas), due (ISO 8601) y dueComplete
(true/false) al crear y actualizar.
Requisitos previos
Python 3.10+
Una clave de API de Trello (añade
http://localhost:8095a los orígenes permitidos)
Instalación
Smithery
npx @smithery/cli install gupta/trellio-mcp --client claudeUsando pipx (recomendado)
Para instalar globalmente de modo que el comando trellio-mcp esté disponible en tu PATH:
pipx install trellio-mcpAlternativamente, puedes ejecutarlo al vuelo sin instalar:
pipx run trellio-mcp(Nota: Si usas pipx run, la configuración de tu cliente MCP también debe usar pipx como comando y run trellio-mcp como argumentos.)
Usando pip
pip install trellio-mcpDesde el código fuente
git clone https://github.com/scaratec/trellio-mcp.git
cd trellio-mcp
python3 -m venv .venv
.venv/bin/pip install -e ".[dev]"Autenticación
Interactiva (recomendado)
Ejecuta el comando de autenticación en cada máquina para conectar tu cuenta de Trello:
Si instalaste globalmente (pipx install o pip install):
TRELLO_API_KEY=your_api_key trellio-mcp authSi usas ejecución al vuelo (pipx run):
TRELLO_API_KEY=your_api_key pipx run trellio-mcp authEsto abre un navegador donde autorizas la aplicación. El token
se captura automáticamente y se almacena en
~/.config/trellio-mcp/credentials.json (permisos 0600).
Después de la autenticación, no se necesitan variables de entorno — el servidor lee las credenciales almacenadas al iniciarse.
Variables de entorno (alternativa)
Si no se encuentran credenciales almacenadas, el servidor recurre a las variables de entorno:
export TRELLO_API_KEY=your_api_key
export TRELLO_TOKEN=your_tokenConfiguración del cliente MCP
Claude Desktop
Añade a ~/Library/Application Support/Claude/claude_desktop_config.json
(macOS) o %APPDATA%\Claude\claude_desktop_config.json
(Windows):
{
"mcpServers": {
"trello": {
"command": "pipx",
"args": ["run", "trellio-mcp"]
}
}
}Si usas autenticación por variable de entorno en lugar de credenciales almacenadas, añade:
"env": {
"TRELLO_API_KEY": "your_api_key",
"TRELLO_TOKEN": "your_token"
}Claude Code
Añade a ~/.claude/settings.json o al archivo
.claude/settings.json del proyecto:
{
"mcpServers": {
"trello": {
"command": "pipx",
"args": ["run", "trellio-mcp"]
}
}
}Gemini CLI
Añade a ~/.gemini/settings.json:
{
"mcpServers": {
"trello": {
"command": "pipx",
"args": ["run", "trellio-mcp"]
}
}
}Arquitectura
MCP Client (Claude / Gemini)
│ stdio (JSON-RPC)
▼
trellio-mcp (FastMCP)
│ async/await
▼
trellio (httpx)
│ HTTPS
▼
Trello APIDecisiones clave (documentadas en docs/adr/):
ADR | Decisión |
001 | SDK de Python para MCP para alineación de lenguaje con trellio |
002 | Transporte stdio — sin superficie de ataque de red |
003 | Credenciales almacenadas con respaldo de variable de entorno |
004 | Mapeo de herramientas 1:1 — una herramienta por método de trellio |
005 | trellio como dependencia de PyPI (>=1.4.0) |
006 | Herramientas + Recursos + Prompts como capacidades MCP |
007 |
|
Pruebas
El proyecto utiliza BDD con behave, siguiendo las Directrices BDD v1.8.0.
PYTHONPATH=src .venv/bin/python -m behave17 features passed, 0 failed, 0 skipped
163 scenarios passed, 0 failed, 0 skipped
970 steps passed, 0 failed, 0 skippedArquitectura de pruebas:
AsyncMock(spec=TrellioClient)— simulación en el límite del cliente, no HTTPValidación de persistencia mediante registros de llamadas simuladas (§4.3)
Evitar hardcoding mediante Scenario Outlines con >= 2 variantes (§2.3)
Enumeración de rutas de fallo capa por capa (§4.5)
Auditoría de especificaciones independiente según §13
Consulta el Caso de estudio para una descripción detallada del proceso de desarrollo impulsado por BDD.
Estructura del proyecto
trellio-mcp/
├── src/trello_mcp/
│ ├── __init__.py # Tool registration
│ ├── __main__.py # Entry point (server + auth)
│ ├── server.py # FastMCP instance + client mgmt
│ ├── auth.py # OAuth flow + credential storage
│ ├── errors.py # Error translation (ADR 007)
│ ├── tools/ # 10 modules, 48 tools
│ ├── resources.py # 2 resource templates
│ └── prompts.py # 3 prompts
├── features/ # 17 BDD feature files
│ └── steps/ # Step definitions
├── docs/
│ ├── adr/ # 7 Architecture Decision Records
│ ├── tool-design.md # Scenario-driven tool analysis
│ └── case-study-bdd-mcp-server.md
└── pyproject.tomlPublicación
PyPI
uv build
twine upload dist/trellio_mcp-<version>*Smithery
El espacio de nombres es gupta. Actualiza la versión después de una nueva versión en PyPI:
npx @smithery/cli mcp publish "https://github.com/scaratec/trellio-mcp" -n gupta/trellio-mcpTambién actualiza la versión fijada en smithery.yaml en commandFunction.
Licencia
Este proyecto está bajo la Licencia Pública General de GNU v3.0 — consulta el archivo LICENSE para más detalles.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Flicense-qualityDmaintenanceThis is an MCP Server for Trello that enables interaction with Trello's API through natural language, allowing management of boards, cards, lists, and other Trello resources.
- Flicense-qualityDmaintenanceProvides programmatic access to Trello's API to manage boards, lists, cards, and organizations via MCP.1
- Alicense-qualityDmaintenanceMCP server for Trello integration, enabling management of workspaces, boards, lists, cards, and checklists through natural language.MIT
- Alicense-qualityCmaintenanceEnables managing Trello boards, lists, cards, labels, and members through natural language from any MCP-compatible client.1MIT
Related MCP Connectors
DoStuff network MCP.
Project management MCP for AI agents with safe task reads and writes.
Monday.com MCP — wraps the Monday.com GraphQL API (BYO API key)
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/scaratec/trellio-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server