youtrack-mcp
youtrack-mcp
YouTrack용 MCP 서버로, TypeScript와 Bun으로 구축되었습니다. 모든 YouTrack 인스턴스(Cloud 또는 자체 호스팅)에서 작동합니다 — 기본 URL과 API 토큰만 제공하면 되며, 하드코딩된 것은 없습니다.
설정
YouTrack 영구 토큰이 필요합니다: YouTrack에서 프로필 → 계정 보안 → *새 토큰...*으로 이동하세요.
두 개의 환경 변수를 설정하세요:
YOUTRACK_BASE_URL— 인스턴스의 REST API 기본 URL입니다. 예:https://mycompany.youtrack.cloud/api또는 자체 호스팅 설치의 경우https://youtrack.mycompany.com/apiYOUTRACK_TOKEN— 영구 토큰입니다.
Bun으로 의존성을 설치하세요:
bun install직접 실행
YOUTRACK_BASE_URL=https://mycompany.youtrack.cloud/api YOUTRACK_TOKEN=perm:xxxx bun run src/index.tsMCP 클라이언트에서 구성
예를 들어, Claude Code / Claude Desktop의 mcp.json에서:
{
"mcpServers": {
"youtrack": {
"command": "bun",
"args": ["run", "/path/to/youtrack-mcp/src/index.ts"],
"env": {
"YOUTRACK_BASE_URL": "https://mycompany.youtrack.cloud/api",
"YOUTRACK_TOKEN": "perm:xxxx"
}
}
}
}Related MCP server: YouTrack MCP
도구
도구는 리소스별로 그룹화되며, 합리적인 기본값이 있는 fields 인수(YouTrack의 부분 응답 구문)를 공유합니다. 따라서 더 많거나 적은 데이터를 원할 때만 지정하면 됩니다.
이슈 —
list_issues(검색),get_issue,create_issue,update_issue,delete_issue,execute_command(자연스러운 쿼리 구문을 통해 상태, 담당자, 우선순위, 링크, 태그, 스프린트 등 모든 YouTrack 명령 적용, 예:"State Fixed assignee John.Doe")댓글 —
list_issue_comments,add_issue_comment,update_issue_comment,delete_issue_comment링크 —
list_issue_links,list_issue_link_types태그 —
list_tags,create_tag,list_issue_tags,add_issue_tag,remove_issue_tag시간 추적 —
list_issue_work_items,add_issue_work_item,update_issue_work_item,delete_issue_work_item,list_work_items프로젝트 —
list_projects,get_project,create_project,update_project,list_project_custom_fields사용자 및 그룹 —
get_current_user,list_users,get_user,list_groups지식 베이스 —
list_articles,get_article,create_article,update_article,delete_article애자일 보드 —
list_agile_boards,get_agile_board,list_sprints,get_sprint저장된 검색 —
list_saved_queries이스케이프 해치 —
youtrack_raw_request는 전용 도구로 다루지 않는 관리자/설정 엔드포인트(롱테일)를 위해 YouTrack REST API의 모든 엔드포인트를 직접 호출합니다(메서드, 경로, 쿼리, 본문).
설계
src/youtrack/client.ts— HTTP 통신을 담당하는 유일한 곳: 인증 헤더, URL/쿼리 구성, JSON 및 오류 처리. 모든 도구가 이곳을 거칩니다.src/youtrack/fields.ts— YouTrack 자체 OpenAPI 기본값에서 가져온 엔티티별 기본fields프리셋.src/youtrack/params.ts— 도구 전반에서 재사용되는 공유 Zod 스키마 조각(fields, 페이지네이션, ID).src/tool.ts—defineTool+registerTools. 각 도구 파일은 이름/설명/스키마/핸들러만 선언하고, MCP 응답/오류 래핑은 한 곳에서 처리됩니다.src/youtrack/tools/*.ts— 리소스당 하나의 파일, 각 도구는 위의 공유 구성 요소를 기반으로 몇 줄로 작성됩니다.
개발
bun run typecheck # tsc --noEmit
bun run dev # run with --watchThis server cannot be deployed
Maintenance
Related MCP Connectors
MCP server for generating rough-draft project plans from natural-language prompts.
A MCP server built for developers enabling Git based project management with project and personal…
Nifty's MCP server — exposes tasks, projects, messages, and files as tools for AI agents.
MCP server for Crowdin — projects, files, strings, translation progress, tasks, and members.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceMCP server for Yandex Tracker API, enabling AI assistants to search, read, create, and edit issues, as well as manage comments, attachments, and links in Yandex Tracker.38 npm1MIT
- AlicenseNot gradedqualityAmaintenanceMCP server for interacting with YouTrack, enabling issue management, project operations, and search via natural language.33 npm99MIT
- AlicenseBqualityDmaintenanceA Model Context Protocol (MCP) server for YouTrack integration, providing a standardized interface for LLMs to interact with YouTrack's issue tracking, agile management, and knowledge base features.1219 npmMIT
- AlicenseNot gradedqualityAmaintenanceMCP server for comprehensive YouTrack integration, enabling issue management, work tracking, search, and knowledge base operations.474 npm6MIT