Atlassian Trello MCP Server
Trello MCP 서버
🔀 활성 포크. 이 프로젝트는 kocakli/Trello-Desktop-MCP의 유지 관리되는 포크이며, 포크 생태계 전반의 기여(kevinhillinger, zonca, dbz-max, maks244, jantman, ThatIanMcShane, josh-argyle)를 통합했습니다. PR은 언제나 환영합니다. 각 기여자가 제공한 내용은 Credits를 참조하세요. npm에
atlassian-trello-mcp로 게시되었습니다.
Claude Desktop, Claude Code, Gemini CLI 등 모든 MCP 호환 클라이언트와 함께 작동하는 Trello용 MCP(Model Context Protocol) 서버입니다.
보드, 카드, 리스트, 라벨, 체크리스트, 첨부 파일, 멤버, 사용자 지정 필드 및 검색을 아우르는 46개의 도구를 제공합니다.
빠른 시작
1. Trello API 자격 증명 가져오기
API Key 복사
읽기/쓰기 권한을 위해 "Generate a Token" 클릭
2. 설치
가장 쉬운 방법은 npx를 사용하는 것입니다. 복제나 빌드 없이 바로 실행할 수 있습니다:
npx atlassian-trello-mcp또는 소스에서 설치:
git clone https://github.com/agrath/Trello-Desktop-MCP.git
cd Trello-Desktop-MCP
npm install
npm run build3. MCP 클라이언트 구성
설정 파일을 편집하세요:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.jsonLinux:
~/.config/Claude/claude_desktop_config.json
{
"mcpServers": {
"trello": {
"command": "npx",
"args": ["-y", "atlassian-trello-mcp"],
"env": {
"TRELLO_API_KEY": "your-api-key",
"TRELLO_TOKEN": "your-token"
}
}
}
}claude mcp add trello -- npx -y atlassian-trello-mcp환경 변수 TRELLO_API_KEY 및 TRELLO_TOKEN을 설정하거나 요청별로 자격 증명을 전달하세요.
~/.gemini/settings.json 편집:
{
"mcpServers": {
"trello": {
"command": "npx",
"args": ["-y", "atlassian-trello-mcp"],
"env": {
"TRELLO_API_KEY": "your-api-key",
"TRELLO_TOKEN": "your-token"
}
}
}
}이 서버는 stdio 전송을 사용합니다. 환경 변수를 설정하고 실행하세요:
TRELLO_API_KEY=your-key TRELLO_TOKEN=your-token npx atlassian-trello-mcp
# or, from a source clone:
TRELLO_API_KEY=your-key TRELLO_TOKEN=your-token node dist/index.jsRelated MCP server: fastmcp-trello
자격 증명
자격 증명은 두 가지 방법으로 제공할 수 있습니다:
환경 변수 (권장):
TRELLO_API_KEY및TRELLO_TOKEN설정요청별: 도구 매개변수로
apiKey및token전달 (환경 변수보다 우선)
사용 가능한 도구 (46개)
보드 및 리스트
도구 | 설명 |
| 액세스 가능한 모든 보드 나열 |
| 사용자 프로필 정보와 함께 보드 가져오기 |
| 보드 메타데이터, 리스트 및 선택적으로 카드 가져오기 |
| 보드의 모든 리스트 가져오기 |
| 이름으로 리스트 필터링 (대소문자 구분 없는 부분 일치) |
| 보드에 새 리스트 생성 |
| 보드의 모든 멤버 가져오기 |
| 보드의 모든 라벨 가져오기 |
| 보드의 모든 카드 가져오기 (압축 또는 전체) |
| 사용자 지정 필드 정의 가져오기 |
카드
도구 | 설명 |
| 이름, 설명, 마감일, 라벨, 멤버가 포함된 카드 생성 |
| 카드 세부 정보 가져오기 |
| 카드 속성 업데이트 |
| 카드를 다른 리스트로 이동 |
| 카드 보관 또는 보관 취소 |
| 리스트 내 카드 가져오기 (압축 또는 전체 모드) |
댓글 및 활동
도구 | 설명 |
| 카드에 댓글 추가 |
| 카드 활동 기록 및 댓글 가져오기 |
라벨
도구 | 설명 |
| 보드에 라벨 생성 |
| 라벨 이름 또는 색상 업데이트 |
| 라벨 삭제 |
| 카드에 라벨 할당 |
| 카드에서 라벨 제거 |
카드 멤버
도구 | 설명 |
| 멤버 프로필 세부 정보 가져오기 |
| 카드에 멤버 할당 |
| 카드에서 멤버 제거 |
첨부 파일
도구 | 설명 |
| 카드의 모든 첨부 파일 나열 |
| 특정 첨부 파일 가져오기 |
| URL 첨부 또는 로컬 파일 업로드 |
| 첨부 파일 삭제 |
체크리스트
도구 | 설명 |
| 카드에 체크리스트 생성 |
| 항목이 포함된 체크리스트 가져오기 |
| 체크리스트 이름 또는 위치 업데이트 |
| 체크리스트 삭제 |
| 특정 체크리스트 필드 가져오기 |
| 특정 체크리스트 필드 업데이트 |
| 체크리스트가 속한 보드 가져오기 |
| 체크리스트가 속한 카드 가져오기 |
| 카드의 모든 체크리스트 가져오기 |
체크 항목
도구 | 설명 |
| 체크리스트에 항목 추가 |
| 체크리스트의 모든 항목 가져오기 |
| 특정 체크 항목 가져오기 |
| 항목 업데이트 (이름, 상태, 마감일, 담당자) |
| 체크 항목 삭제 |
검색
도구 | 설명 |
| 보드, 카드, 멤버, 조직 전체 검색 |
구성
읽기 전용 모드
TRELLO_READ_ONLY=true를 설정하여 모든 쓰기 작업을 비활성화합니다. 읽기/쿼리 도구만 사용할 수 있습니다.
{
"env": {
"TRELLO_API_KEY": "your-key",
"TRELLO_TOKEN": "your-token",
"TRELLO_READ_ONLY": "true"
}
}압축 모드
여러 도구가 응답 크기를 줄이기 위해 최소한의 필드만 반환하는 compact 매개변수(기본값: true)를 지원합니다. 설명, 라벨, 멤버, 사용자 지정 필드를 포함한 전체 세부 정보를 보려면 compact: false로 설정하세요.
압축 모드를 지원하는 도구: get_board_details, trello_get_board_cards, trello_get_list_cards, trello_search.
이미지 첨부 파일 다운로드
get_card 호출 시 카드에 이미지 첨부 파일이 있으면 서버가 이를 다운로드하여 JSON과 함께 인라인 MCP 이미지 콘텐츠 블록으로 반환하므로 클라이언트가 카드 이미지를 직접 볼 수 있습니다. 다운로드는 Trello 호스팅 URL(*.trello.com, trello-attachments.s3.amazonaws.com)으로 제한되며, SSRF 및 페이로드 비대화 위험을 완화하기 위해 이미지당 5MB로 제한됩니다.
TRELLO_DOWNLOAD_IMAGES=false(또는 0/no/off)를 설정하여 완전히 비활성화할 수 있습니다. 이 경우 서버는 추가 getCardAttachments 호출을 건너뛰고 텍스트만 반환합니다. 기본값은 활성화입니다.
로깅
TRELLO_MCP_LOGGING=true를 설정하여 Pino를 통한 파일 기반 로깅을 활성화합니다. 로그는 dist/logs/app.log에 기록됩니다.
개발
프로젝트 구조
src/
index.ts Entry point (credential injection, tool routing)
server.ts MCP server factory (read-only mode support)
tools/
boards.ts Board tools (list, details, lists, filter)
cards.ts Card tools (CRUD, archive)
lists.ts List tools (cards, create list, comments)
members.ts Member tools (user boards, member details)
search.ts Search tool
advanced.ts Labels, attachments, members on cards, custom fields
checklists.ts Checklist and check item tools (13 tools)
trello/
client.ts TrelloClient (API calls, retry, rate limiting)
types/
trello.ts TypeScript interfaces
utils/
validation.ts Zod schemas, extractCredentials, extractTrelloId
logger.ts Pino file logger
health.ts Health check utility
appInsights.ts Telemetry (no-op)
tests/
validation.test.ts Validation and credential extraction tests
trelloClient.test.ts API client tests (mocked fetch)
tools.test.ts Tool handler tests (mocked client)빌드 및 테스트
npm install
npm run build
npm test
npm run type-check주요 패턴
ID 확인: 모든 도구는
extractTrelloId()를 통해 Trello URL, 짧은 ID 또는 전체 24자 16진수 ID를 허용합니다.자격 증명 폴백:
extractCredentials()는 먼저 인수를 확인한 다음 환경 변수를 확인합니다.지수 백오프 재시도: TrelloClient는 500/네트워크 오류 발생 시 재시도합니다 (3회 시도, 지수 백오프).
속도 제한: 모든 응답에서
x-rate-limit-*헤더를 추출하여 반환합니다.유효성 검사: Zod 스키마가 API 호출 전 모든 입력을 검증합니다.
기여
풀 리퀘스트는 언제나 환영하며 적극적으로 검토됩니다. 이 포크는 숙련된 Trello 사용자가 유지 관리하므로 기능들이 실제 환경에서 테스트됩니다.
원본 프로젝트를 포크하여 유용한 기능을 만드셨다면, 별도의 포크를 유지하는 대신 여기에 PR을 제출해 주세요. 잘 관리되는 단일 프로젝트를 통해 모두가 혜택을 받는 것이 더 좋습니다.
기여 방법:
이 저장소 포크
기능 브랜치 생성
새로운 기능에 대한 테스트 추가
npm test및npm run build실행무엇을, 왜 변경했는지 명확하게 설명하여 풀 리퀘스트 제출
크레딧
이 프로젝트는 kocakli/Trello-Desktop-MCP의 포크입니다. 포크 생태계 전반의 기능과 아이디어가 통합되었습니다:
kocakli -- 원본 프로젝트, MCP 클라이언트 독립적 리브랜딩, stderr 로깅 수정
kevinhillinger -- 자격 증명 주입 아키텍처, 라벨 삭제, 카드 멤버 관리, 카드 보관, 확장된 TypeScript 타입, 리소스 계층
zonca -- 환경 변수 폴백을 포함한 중앙 집중식 자격 증명 처리, 라벨 관리 도구, 포괄적인 단위 테스트,
any를 대체하는 개선된 TypeScript 타입dbz-max -- 사용자 지정 필드 지원 (보드 사용자 지정 필드 + 카드 사용자 지정 필드 항목)
maks244 -- 읽기 전용 모드 개념, 이름별 리스트 필터링, 원격 측정 로그에서 자격 증명 제거
jantman -- MCP 클라이언트가 문자열로 보낼 때 거부되는 숫자
pos값 수정ThatIanMcShane --
@modelcontextprotocol/sdk1.0.4 → 1.29.0으로 업데이트하여 현재 Claude Code 릴리스와의 연결 시간 초과 문제 해결josh-argyle --
get_card응답에서 이미지 첨부 파일을 인라인 MCP 이미지 콘텐츠 블록으로 자동 다운로드 (포팅 중 허용 목록 + 크기 제한 추가)
라이선스
MIT
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
- AlicenseNot gradedqualityDmaintenanceAn MCP server that connects Claude to Trello, enabling comprehensive management of boards, lists, and cards through natural language conversation. It supports a wide range of actions including searching cards, adding comments, managing checklists, and tracking board activity.176ISC
- AlicenseAqualityCmaintenanceA Trello MCP server that enables AI assistants to manage boards, cards, and lists via the Model Context Protocol.252MIT
- AlicenseNot gradedqualityDmaintenanceA Model Context Protocol (MCP) server that connects Trello to Claude Code. Manage your boards, lists, cards, checklists, and more — all through natural language.351MIT
- AlicenseNot gradedqualityDmaintenanceA Model Context Protocol (MCP) server that provides AI assistants with access to Trello's functionality. This server enables AI models to interact with Trello boards, lists, and cards programmatically.1761ISC
Related MCP Connectors
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
MCP server for Argo RPG Platform — connects AI assistants to campaign data via OAuth2
Markdown-first MCP server for Notion API with 8 composite tools and 39 actions.
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/agrath/Trello-Desktop-MCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server