Yandex Tracker MCP
Small stdio MCP server for Yandex Tracker. It exposes tools for reading, searching, creating, updating, commenting on, transitioning, and linking Tracker issues, plus read-only reference lookups (queues, users, statuses, types, priorities, fields, versions, components) and the active sprint of a board.
Usage with Codex
Add the server to ~/.codex/config.toml:
[mcp_servers.yandex-tracker]
command = "uvx"
args = ["mcp-yandex-tracker"]
[mcp_servers.yandex-tracker.env]
YANDEX_TRACKER_TOKEN = "..."
YANDEX_TRACKER_CLOUD_ORG_ID = "..."
To run the latest unreleased code straight from source instead, replace the
args line with:
args = ["--from", "git+https://github.com/kawaii-snafy/mcp-yandex-tracker.git", "mcp-yandex-tracker"]
For a non-cloud organization, use YANDEX_TRACKER_ORG_ID instead of
YANDEX_TRACKER_CLOUD_ORG_ID.
Restart Codex after changing the config. The server exposes tools named
tracker_*, such as tracker_get_issue, tracker_search_issues, and
tracker_add_comment.
Usage with Claude Code
Add the server with the Claude Code CLI:
claude mcp add --transport stdio \
--env YANDEX_TRACKER_TOKEN="..." \
--env YANDEX_TRACKER_CLOUD_ORG_ID="..." \
yandex-tracker \
-- uvx mcp-yandex-tracker
For a non-cloud organization, use --env YANDEX_TRACKER_ORG_ID="..." instead
of YANDEX_TRACKER_CLOUD_ORG_ID.
Verify the Claude Code registration:
claude mcp list
claude mcp get yandex-tracker
Inside Claude Code, use /mcp to check the server connection and tools.
Environment
Required:
YANDEX_TRACKER_TOKEN: OAuth or IAM token.- One organization id:
YANDEX_TRACKER_CLOUD_ORG_IDfor cloud organizations orYANDEX_TRACKER_ORG_IDfor non-cloud organizations.
Optional:
YANDEX_TRACKER_AUTH_SCHEME:OAuthby default. UseBearerfor IAM tokens.YANDEX_TRACKER_BASE_URL:https://api.tracker.yandex.netby default.YANDEX_TRACKER_TIMEOUT:30by default.
Verify locally
Run the MCP server and ask for its tool list. MCP requires the initialize
handshake before any other request, so send it (and the initialized
notification) first:
printf '%s\n' \
'{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2025-11-25","capabilities":{},"clientInfo":{"name":"probe","version":"1"}}}' \
'{"jsonrpc":"2.0","method":"notifications/initialized"}' \
'{"jsonrpc":"2.0","id":2,"method":"tools/list"}' \
| YANDEX_TRACKER_TOKEN="..." YANDEX_TRACKER_CLOUD_ORG_ID="..." uvx mcp-yandex-tracker
The second response line should be a JSON-RPC object with tracker_* tools. The
server is stdio-only, so stdout is reserved for MCP JSON-RPC messages (logs go
to stderr).
Documentation
Deeper docs live in docs/:
- INTEGRATION.md — connect the server to a host.
- TOOLS.md — full tool reference with arguments.
- ARCHITECTURE.md — how the server works internally.
- EXTENDING.md — add tools, rules, and scaling notes.
Development
git clone git@github.com:kawaii-snafy/mcp-yandex-tracker.git
cd mcp-yandex-tracker
python3 -m venv .venv
.venv/bin/python -m pip install -e .
python3 -m unittest discover -s tests
Metadata
Release files for mcp-yandex-tracker 0.7.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| mcp_yandex_tracker-0.7.0.tar.gz | 22.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| mcp_yandex_tracker-0.7.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 37.2 kB
Release files / mcp_yandex_tracker-0.7.0.tar.gz
| Download URL | mcp_yandex_tracker-0.7.0.tar.gz |
|---|---|
| Size | 22.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
409733cac965c3f3c31155cdf77e07343bcfa4e35318c0d7fee25afd043ca77a
|
|
BLAKE2b-256 checksum How to use checksums |
3e95aadf7fa57a2dd0138db609acbceb7dbf89fb91bf7b066813139f051ef56d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 14, 2026.
Transparency logRelease files / mcp_yandex_tracker-0.7.0-py3-none-any.whl
| Download URL | mcp_yandex_tracker-0.7.0-py3-none-any.whl |
|---|---|
| Size | 14.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
7158eeafa9aee1f77034195ced2361e39aceba902b299a3d7d80574a05729190
|
|
BLAKE2b-256 checksum How to use checksums |
a0000dfc277296e5b211d3ee19f58c2f259a404fa635f4891f1302d5536634d1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 14, 2026.
Transparency log