一个提供访问YouTrack功能的模型上下文协议(MCP)服务器。
# ✅ 已验证工作格式 - 使用简单字符串
update_issue_state("DEMO-123", "进行中")
update_issue_state("PROJECT-456", "已修复")
update_issue_state("TASK-789", "关闭")
# ❌ 不要使用 - 复杂对象会失败
# update_custom_fields(issue_id, {"State": {"name": "进行中"}}) # 失败
# update_custom_fields(issue_id, {"State": {"id": "154-2"}}) # 失败
# ✅ 已验证工作格式 - 使用简单字符串
update_issue_priority("DEMO-123", "关键")
update_issue_priority("PROJECT-456", "主要")
update_issue_priority("TASK-789", "普通")
# ❌ 不要使用 - 复杂对象会失败
# update_custom_fields(issue_id, {"Priority": {"name": "关键"}}) # 失败
# update_custom_fields(issue_id, {"Priority": {"id": "1152-1"}}) # 失败
# ✅ 已验证工作格式 - 使用登录名
update_issue_assignee("DEMO-123", "admin")
update_issue_assignee("PROJECT-456", "john.doe")
update_issue_assignee("TASK-789", "jane.smith")
# ❌ 不要使用 - 复杂对象会失败
# update_custom_fields(issue_id, {"Assignee": {"login": "admin"}}) # 失败
# ✅ 已验证工作格式 - 使用简单字符串
update_issue_type("DEMO-123", "错误")
update_issue_type("PROJECT-456", "特性")
update_issue_type("TASK-789", "任务")
# ❌ 不要使用 - 复杂对象会失败
# update_custom_fields(issue_id, {"Type": {"name": "错误"}}) # 失败
# ✅ 已验证工作格式 - 使用简单时间字符串
update_issue_estimation("DEMO-123", "4h") # 4小时
update_issue_estimation("PROJECT-456", "2d") # 2天
update_issue_estimation("TASK-789", "30m") # 30分钟
update_issue_estimation("TASK-790", "1w") # 1周
update_issue_estimation("TASK-791", "3d 5h") # 3天5小时
# ❌ 不要使用 - ISO持续时间或复杂格式会失败
# update_custom_fields(issue_id, {"Estimation": "PT4H"}) # 失败
# 🎯 完成分类工作流程
update_issue_type("DEMO-123", "错误") # 分类为错误
update_issue_priority("DEMO-123", "关键") # 设置优先级
update_issue_assignee("DEMO-123", "admin") # 分配给管理员
update_issue_estimation("DEMO-123", "4h") # 估计4小时
update_issue_state("DEMO-123", "进行中") # 开始工作
add_comment("DEMO-123", "关键错误已分类并分配")
# 🚀 特性开发工作流程
update_issue_type("PROJ-456", "特性") # 分类为特性
update_issue_priority("PROJ-456", "普通") # 标准优先级
update_issue_assignee("PROJ-456", "jane.doe") # 分配给开发者
update_issue_estimation("PROJ-456", "2d") # 估计2天
add_comment("PROJ-456", "特性准备开发")
# ✅ 任务完成工作流程
update_issue_state("TASK-789", "已修复") # 标记为已修复
add_comment("TASK-789", "实现已完成并测试")
# 📊 快速更新(最常用)
update_issue_state("DEMO-123", "进行中") # 开始工作
update_issue_priority("DEMO-123", "关键") # 升级
update_issue_assignee("DEMO-123", "admin") # 重新分配
update_issue_type("DEMO-123", "错误") # 重新分类
update_issue_estimation("DEMO-123", "6h") # 重新估算
# ✅ 不同字段类型的可用格式:
# 优先级(枚举字段)
update_custom_fields("DEMO-123", {"Priority": "关键"})
# 分配者(用户字段)
update_custom_fields("DEMO-123", {"Assignee": "admin"})
# 估算(周期字段)
update_custom_fields("DEMO-123", {"Estimation": "4h"})
# 类型(枚举字段)
update_custom_fields("DEMO-123", {"Type": "错误"})
# 同时更新多个字段
update_custom_fields("DEMO-123", {
"Priority": "关键",
"Assignee": "admin",
"Type": "错误"
})
# 按文本搜索
search_issues("登录中的错误")
# 按项目搜索
get_project_issues("DEMO")
# 获取特定问题
get_issue("DEMO-123")
create_issue(
project_id="DEMO",
summary="登录系统中的错误",
description="用户无法使用特殊字符登录"
)
# 创建依赖关系
add_dependency("DEMO-123", "DEMO-124")
# 创建相关链接
add_relates_link("DEMO-123", "DEMO-125")
add_comment("DEMO-123", "已修复登录错误")
get_issue_comments("DEMO-123")
此项目提供了一个用于YouTrack的模型上下文协议(MCP)服务器,实现了与Claude Desktop和其他MCP客户端的无缝集成。
选择多个注册表之一:
# 使用最新的稳定版本
docker run --rm \
-e YOUTRACK_URL="https://your-instance.youtrack.cloud" \
-e YOUTRACK_API_TOKEN="your-token" \
tonyzorin/youtrack-mcp:latest
# 或使用最新的开发构建
docker run --rm \
-e YOUTRACK_URL="https://your-instance.youtrack.cloud" \
-e YOUTRACK_API_TOKEN="your-token" \
tonyzorin/youtrack-mcp:1.1.2_wip
# 使用最新的稳定版本
docker run --rm \
-e YOUTRACK_URL="https://your-instance.youtrack.cloud" \
-e YOUTRACK_API_TOKEN="your-token" \
ghcr.io/tonyzorin/youtrack-mcp:latest
# 或使用最新的开发构建
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
两个注册表提供了相同的标签:
latest - 最新的稳定版本(当前为1.1.2)1.1.2 - 特定版本标签1.1.2_wip - 主分支的工作进行中构建pr-<number> - 测试用的拉取请求构建注意:镜像现在同时发布到Docker Hub和GitHub Container Registry。
选择多个注册表之一:
# 全局安装
npm install -g youtrack-mcp-tonyzorin
# 或使用npx(无需安装)
npx youtrack-mcp-tonyzorin
# 配置GitHub注册表
npm config set @tonyzorin:registry https://npm.pkg.github.com
# 全局安装
npm install -g @tonyzorin/youtrack-mcp
# 或使用npx
npx @tonyzorin/youtrack-mcp
该项目通过全面测试维持高质量代码:
YOUTRACK_URL:您的YouTrack实例URLYOUTRACK_API_TOKEN:您的YouTrack API令牌YOUTRACK_VERIFY_SSL:SSL验证(默认:true)export YOUTRACK_URL="https://prodcamp.youtrack.cloud/"
export YOUTRACK_API_TOKEN="perm-YWRtaW4=.NDMtMg==.JgbpvnDbEu7RSWwAJT6Ab3iXgQyPwu"
export YOUTRACK_VERIFY_SSL="true"
对于问题和疑问:
最新更新:全面的自定义字段管理,测试覆盖率达到567,并且项目组织清晰。
🎉 重大功能 - 自定义字段管理支持
automations/目录