What is A Model Context Protocol (MCP) server that provides access to YouTrack functionality.?
YouTrack MCP is a Model Context Protocol (MCP) server that enables seamless integration with YouTrack functionality, allowing for issue management, project management, and advanced search capabilities. It supports various operations such as state transitions, priority updates, assignment updates, and more, all while maintaining high code quality and comprehensive testing.
Documentation
YouTrack MCP
A Model Context Protocol (MCP) server that provides access to YouTrack functionality.
🚀 Quick Reference - Common Operations# 🎯 State Transitions (Most Common)
update_issue_state("DEMO-123", "In Progress")
update_issue_state("PROJECT-456", "Fixed")
update_issue_state("TASK-789", "Closed")
# ❌ DON'T USE - Complex objects fail\n\n# update_custom_fields(issue_id, {"State": {"name": "In Progress"}}) # FAILS\n\n# update_custom_fields(issue_id, {"State": {"id": "154-2"}}) # FAILS
search_issues("bug in login")
# Search by project
get_project_issues("DEMO")
# Get specific issue
get_issue("DEMO-123")
📋 Creating Issues
create_issue(
project_id="DEMO",
summary="Bug in login system",
description="Users cannot log in with special characters"
)
🔗 Linking Issues
add_dependency("DEMO-123", "DEMO-124")
# Create relates link
add_relates_link("DEMO-123", "DEMO-125")
💬 Comments
add_comment("DEMO-123", "Fixed the login bug")
get_issue_comments("DEMO-123")
Installation
This project provides a Model Context Protocol (MCP) server for YouTrack, enabling seamless integration with Claude Desktop and other MCP clients.
Quick Start# Using Docker (Recommended)
Choose from multiple registries:
Docker Hub (Primary)
docker run --rm \
- e YOUTRACK_URL="https://your-instance.youtrack.cloud" \
- e YOUTRACK_API_TOKEN="your-token" \
tonyzorin/youtrack-mcp:latest
# Or use the latest development build
docker run --rm \
- e YOUTRACK_URL="https://your-instance.youtrack.cloud" \
- e YOUTRACK_API_TOKEN="your-token" \
tonyzorin/youtrack-mcp:1.1.2_wip
GitHub Container Registry (New)
docker run --rm \
- e YOUTRACK_URL="https://your-instance.youtrack.cloud" \
- e YOUTRACK_API_TOKEN="your-token" \
ghcr.io/tonyzorin/youtrack-mcp:latest
# Or use the latest development build
docker run --rm \
- e YOUTRACK_URL="https://your-instance.youtrack.cloud" \
- e YOUTRACK_API_TOKEN="your-token" \
ghcr.io/tonyzorin/youtrack-mcp:1.1.2_wip
Available Docker Tags
Both registries provide identical tags:
latest - Latest stable release (currently 1.1.2)
1.1.2 - Specific version tags
1.1.2_wip - Work-in-progress builds from main branch
pr-<number> - Pull request builds for testing
Note: Images are now published to both Docker Hub and GitHub Container Registry simultaneously.
Using npm Package
Choose from multiple registries:
npmjs.org (Primary)
npm install -g youtrack-mcp-tonyzorin
# Or use with npx (no installation required)
npx youtrack-mcp-tonyzorin
GitHub Packages (New)
npm config set @tonyzorin:registry https://npm.pkg.github.com
# Install globally
npm install -g @tonyzorin/youtrack-mcp
# Or use with npx
npx @tonyzorin/youtrack-mcp
Features
Issue Management: Create, read, update, and delete YouTrack issues
Project Management: Access project information and custom fields
Search Capabilities: Advanced search with filters and custom fields
User Management: Retrieve user information and permissions
Attachment Support: Download and process issue attachments (up to 10MB)
Multi-Platform Support: ARM64/Apple Silicon and AMD64 architecture support
Comprehensive API: Full YouTrack REST API integration
Development
This project maintains high code quality with comprehensive testing:
Test Coverage: 41% (continuously improving)
CI/CD Pipeline: Automated testing and Docker builds
Quality Assurance: Automated testing on every commit