mcpField
Y
Yandex Tracker

Yandex Tracker

本地服务
github.com/sdamarketing生产力12 周前更新

关于 Yandex Tracker

Yandex Tracker 是一个 MCP 服务,让 AI 助手通过 API v3 操作 Yandex Tracker。它提供 187 个工具,以及任务、队列、看板和目录资源,并附带常见工作流提示词。

主要功能

  1. 01覆盖 Tracker API v3 的 187 个工具
  2. 02管理任务、评论、文件和工时记录
  3. 03操作队列、看板、冲刺和项目
  4. 04读取任务及目录资源
  5. 05用于分类和报告的提示词
  6. 06只读模式及风险操作确认

适用场景

  1. 01搜索、创建和更新 Tracker 任务
  2. 02查看冲刺并管理看板工作
  3. 03执行任务分流或准备周报
  4. 04将集成限制为只读访问

MCP 相关

该服务将 Tracker 操作作为 MCP 工具提供,并通过 tracker:// 资源提供任务及相关上下文,也提供分类和周报等提示词。它支持 stdio 和经过身份验证的 Streamable HTTP 模式。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"sdamarketing-tracker": {
"command": "npx",
"args": [
"-y",
"tracker-mcp"
],
"env": {
"TRACKER_TOKEN": "<TRACKER_TOKEN>",
"TRACKER_ORG_ID": "<TRACKER_ORG_ID>",
"TRACKER_AUTH": "<TRACKER_AUTH>"
}
}
}
}
启动命令npx -y tracker-mcp
需要配置的环境变量
TRACKER_TOKEN密钥OAuth-токен Яндекс 360 (y0_...) или IAM-токен Yandex Cloud (t1....)
TRACKER_ORG_IDID организации (Яндекс 360 или Yandex Cloud)
TRACKER_AUTH密钥Схема авторизации: oauth (Яндекс 360) или iam (Yandex Cloud)

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmtracker-mcp1.2.0
ocighcr.io/sdamarketing/tracker-mcp:1.2.0

工具

187

收录的工具列表 · 更新于 2 周前

参数类型必填说明
keysany否issue 键或 issue 键列表
pagenumber否页码,默认值为 1
orderstring否排序顺序(仅与 "filter" 一起使用):[+/-]FIELD,例如 "+updatedAt"
querystring否Tracker 查询语言中的查询,例如 'Queue: TREK Resolution: empty()'
queuestring否队列键,例如 "TREK"
expandstring否要包含的逗号分隔附加数据:"transitions"、"attachments"、"comments"
fieldsstring否要包含在响应中的 issue 字段逗号分隔列表
filterobject否筛选对象:字段名 -> 值,例如 {"queue": "TREK", "assignee": "user1"}
query2object否Query language 2.0 对象
perPagenumber否每页结果数,默认值为 50
filterIdnumber否已保存筛选器 ID
scrollIdstring否上一响应中的滚动页面 ID
perScrollnumber否每个滚动页面的 issue 数上限(默认值为 100,最大值为 1000)
scrollTypeenum否为大型结果集启用结果滚动:"sorted" 保持顺序,"unsorted" 开销更低。仅用于首次请求。sorted | unsorted
scrollTTLMillisnumber否滚动上下文的生存时间,单位为 ms(默认值为 60000)

详细介绍

traker-mcp — 用于 Яндекс Трекер 的 MCP 服务

CI npm skills.sh install

简单来说:这个服务能教你的 AI 助手使用 Яндекс Трекер。 你可以告诉助手“查找我的任务”“在 TREK 队列中创建任务”“将 TASK-123 以‘已解决’为解决方案关闭”——它会自行通过 Tracker API 完成,无需手动复制链接。

适用于任何 MCP 客户端:VS Code (Copilot)、Cursor、Claude Desktop、 Claude Code、opencode、Windsurf、Zed、JetBrains AI Assistant、Grok CLI。

📘 面向新手的详细指南(获取令牌、逐步配置各个客户端、排查问题)请见 docs/SETUP.md。

文档

文档网站(docs7)和 Context7 上的 LLM 索引: context7.com/sdamarketing/tracker_mcp。

部分内容
开始使用概览、快速入门、安装、客户端
运行与维护工具、资源和提示词、HTTP 服务、安全
功能指南任务 · 评论/检查清单/worklog/文件 · 队列 · 看板和冲刺 · 项目/目标/项目组合 · 自动化 · 管理 · 架构
参考资料SETUP · API 覆盖范围 · 故障排查 · FAQ

另请参阅:CHANGELOG 和 skills.sh 技能。

资源和提示词(MCP)

除了工具,服务还会提供:

  • Resources(resources/list、resources/read)——用于读取上下文而无需调用工具的 tracker:// URI:
    • tracker://issue/{KEY} — 任务卡片,包含描述和最近 20 条评论(markdown);
    • tracker://queue/{KEY} — 队列和创建任务时的必填字段;
    • tracker://board/{ID} — 包含列和状态的看板;
    • tracker://catalog/statuses|priorities|types|resolutions|linktypes — 参考数据(与工具共用 TTL 缓存);
    • tracker://myself — 你的个人资料。
  • Prompts(prompts/list、prompts/get)——包含参数的现成场景:standup、weekly-report、triage、sprint-review、close-issue、create-issue。在支持提示词的客户端中,可通过斜杠命令调用。

功能

187 个工具——全面覆盖Tracker v3 API:

类别可执行的操作
任务搜索(筛选器、查询语言、query 2.0、scroll >10k、提示)、创建、读取、编辑、转移、更改状态、关联、历史记录
评论添加、读取(列表和单条)、编辑、删除、反应
清单任务 + 项目/组合:添加、标记、移动、删除
时间跟踪按任务记录时间,以及按作者/日期搜索
附件列表、元数据、下载(图片/文本/数据库)、缩略图、上传、临时文件
批量操作编辑、转移和关闭任务;批量更新项目/目标
报告和筛选器用于小组件的已保存报告、已保存筛选器的 CRUD
队列CRUD(包括删除/恢复)、访问权限、版本、组件、本地字段、宏、标签
自动化触发器和自动操作(CRUD + 日志)、工作流(状态和转换)
看板CRUD、分页、列 CRUD、冲刺(创建/启动/归档)
仪表盘创建仪表盘和小组件(“周期时间”)
项目、目标、组合CRUD、评论、清单、附件、关联、事件、权限、关键结果和指标(通过 fields)
参考数据读取和写入:类型、状态、优先级、解决方案;全局字段和类别
外部应用将任务与外部系统(Jira 等)关联
缺勤休假/病假/出差(admin)
迁移“追溯”导入任务/评论/关联/工时/附件(admin)

面向 Agent 的安全保障

  • 每个工具都带有 MCP 注释:读取操作标记为 readOnlyHint,所有 delete_* 操作标记为 destructiveHint——客户端会将它们显示为需确认/安全操作。
  • 所有 delete_* 和 bulk_* 操作都需要 confirm: true(Agent 会先显示将要删除的内容)。
  • TRACKER_READ_ONLY=1——服务仅提供 80 个读取工具,完全隐藏写入操作。适用于“只查看”的集成。

AI Agent 技能(skills.sh)

此服务附带 yandex-tracker 技能——为 Agent 提供程序性知识: Tracker 查询语言、字段的正确取值(优先级、状态、解决方案)、 操作指南(“查找我的任务”“使用解决方案关闭”“批量修改”)以及 API 常见问题 (dueDate 与 releaseDate 的区别、关闭任务时必须指定解决方案、IAM 令牌有效期 ≤12 小时)。

npx skills add sdamarketing/tracker_mcp

为所有检测到的 Agent 安装技能(Claude Code、Cursor、opencode、 Codex 等 75+ 个)。npm run setup 安装向导也会在配置 MCP 客户端时 提供安装技能的选项。技能仓库:skills.sh/sdamarketing/tracker_mcp。

一条命令安装(macOS / Linux / WSL)

curl -fsSL https://raw.githubusercontent.com/sdamarketing/tracker_mcp/main/install.sh | bash

脚本会自动:检查系统 → 如果没有 Node.js,则通过 nvm 安装(会征求同意,无需 sudo)→ 将服务下载到 ~/.traker-mcp → 构建并检查服务 → 启动配置向导:输入 Tracker 密钥(输入内容会隐藏),在 API 中验证密钥,选择 AI 客户端(VS Code、Cursor、Claude Desktop、 Claude Code、opencode、Windsurf、Zed、JetBrains、Grok CLI)。如果已有 grok 命令,向导会在显示菜单前立即将服务写入 ~/.grok/config.toml。

再次运行同一命令 = 更新服务(不会修改客户端配置)。

🔎 想先查看脚本?去掉 | bash 并查看输出: curl -fsSL https://raw.githubusercontent.com/sdamarketing/tracker_mcp/main/install.sh

🪟 Windows: 使用上方命令通过 WSL 安装,或手动安装——见下文。

从 npm 安装(无需克隆)

npm install -g tracker-mcp
tracker-mcp setup     # интерактивный мастер: ключи Трекера + настройка AI-клиента

之后即可通过 tracker-mcp 命令访问服务(请在 AI 客户端配置中填写此命令)。其他命令:tracker-mcp update、tracker-mcp links、 tracker-mcp --help。

官方 MCP Registry

该服务已发布到官方 MCP Registry,名称为 io.github.sdamarketing/tracker-mcp(npm + Docker 软件包,环境变量见 server.json)。支持 Registry 的客户端可以按名称找到它。

Docker(除 Docker 外无需安装任何内容)

每次发布时都会将镜像发布到 GitHub Container Registry(v*-标签):

# stdio (MCP-клиент запускает контейнер сам)
docker run -i --rm -e TRACKER_TOKEN -e TRACKER_ORG_ID ghcr.io/sdamarketing/tracker-mcp

# HTTP-режим
docker run --rm -p 3407:3407 -e TRACKER_TOKEN -e TRACKER_ORG_ID \
  -e MCP_AUTH_TOKEN=вашключ ghcr.io/sdamarketing/tracker-mcp serve --host 0.0.0.0

在 Agent 配置中,将 command: node 替换为 command: docker, args: ["run","-i","--rm","-e","TRACKER_TOKEN","-e","TRACKER_ORG_ID","ghcr.io/sdamarketing/tracker-mcp"]。

手动安装(Windows 或不使用 curl)

步骤 1。 确保已安装 Node.js 20+(检查:node -v)。

步骤 2。 构建服务:

git clone <адрес-этого-репозитория>
cd traker_mcp
npm install
npm run build
npm run smoke   # проверка: должно быть "OK: ... 187 tools listed"

步骤 3。 准备好从 Tracker 获取的两项信息:

步骤 4。 运行安装向导:

npm run setup

向导会询问密钥(令牌以隐藏输入方式输入),并在 Tracker API 中验证密钥,然后显示交互式客户端菜单(↑↓ + Enter)并配置所选客户端(可连续选择多个)—— 通过客户端的 CLI,或在配置文件末尾追加内容并创建备份——最后输出报告。

另一种方式:npm run links — 将在浏览器中打开一个页面,提供一键安装按钮 (VS Code、Cursor、Claude Desktop)以及所有客户端的配置,供手动复制。

连接到你的 Agent

你的 Agent快速方式配置文件
VS Code(Copilot)npm run setup(CLI code).vscode/mcp.json
Cursornpm run setup~/.cursor/mcp.json
Claude Desktopnpm run setupclaude_desktop_config.json
Claude Code(终端)npm run setup(CLI claude)~/.claude.json
opencodenpm run setup~/.config/opencode/opencode.json
Windsurfnpm run setup~/.codeium/windsurf/mcp_config.json
Zednpm run setupsettings.json(context_servers)
JetBrains IDEnpm run setup项目根目录中的 .mcp.json
Grok CLInpm run setup(如果存在 grok,则自动配置)~/.grok/config.toml

macOS/Windows/Linux 的分步说明及准确路径: docs/SETUP.md。

验证

安装后重启 Agent,并提问:

“调用工具 get_current_user” — 将返回你的 Tracker 个人资料。 “查找我在 Tracker 中的任务” — 将调用 find_issues。

常见问题

症状原因及解决方法
Missing required environment variable TRACKER_TOKEN未传入令牌 — 重新生成链接(npm run links),或检查配置中的 env
Yandex Tracker API error 401令牌无效或已过期(IAM 有效期 ≤12 小时)
Yandex Tracker API error 403: Organization is not availableTRACKER_ORG_ID 无效,或组织尚未接入 Tracker
服务无法在 Claude Desktop(macOS)中启动请使用 node 的绝对路径 — 生成的配置中已使用绝对路径
Agent 没有工具服务已禁用 — 请在客户端的 MCP 服务列表中启用并重启

更多解决方案 — docs/SETUP.md,第 8 节。

服务配置

变量必填描述
TRACKER_TOKEN是OAuth 令牌(y0_...,Yandex 360)或 IAM 令牌(t1....,Yandex Cloud)
TRACKER_ORG_ID是组织标识符
TRACKER_AUTH否oauth(默认)或 iam — 用于确定 X-Org-ID / X-Cloud-Org-ID 标头
TRACKER_API_URL否默认为 https://api.tracker.yandex.net/v3
TRACKER_LANG否ru 或 en — 本地化字段的语言
TRACKER_READ_ONLY否1 — Agent 仅可使用只读工具(80 个)
TRACKER_CACHE_TTL_MS否参考数据缓存的 TTL(默认 10 分钟)
HTTP-режим (serve)

По умолчанию сервер работает по stdio (для локальных агентов). Для сетевого доступа (команда, удалённый клиент, проксирование):

tracker-mcp serve --port 3407 --host 127.0.0.1   # значения по умолчанию
MCP_AUTH_TOKEN=s3cret tracker-mcp serve            # ключ к эндпоинту (Bearer)
curl localhost:3407/health                         # {"ok":true,"tools":187}
  • Эндпоинт MCP: POST/GET/DELETE /mcp (Streamable HTTP, stateless)
  • Без MCP_AUTH_TOKEN привязка к не-loopback-адресу отклоняется — токен Трекера живёт в env, голый порт в сети недопустим
  • Конфиг клиента для HTTP: "url": "http://127.0.0.1:3407/mcp" + "headers": {"Authorization": "Bearer s3cret"}

Безопасность

  • Токен даёт агенту те же права, что у вас в Трекере. Выдавайте минимальные права (для чтения хватит tracker:read).
  • Храните токен в .env (уже в .gitignore) или в конфиге клиента, не в коде.
  • install-links.html содержит токен — скрипт добавляет его в .gitignore сам.

Разработка

npm run typecheck   # проверка типов
npm run build       # сборка в dist/
npm run smoke       # запуск и список инструментов без обращения к API
npm run setup       # интерактивный мастер установки для AI-клиентов
npm run links       # страница с кнопками установки (deeplinks)

Архитектура и полный список инструментов — в docs/SETUP.md и в коде src/tools/.

Лицензия и поддержка

Проблемы и идеи — в issues репозитория. API Трекера меняется — следите за официальной документацией.

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。