Yandex Tracker MCP Server
Exposes Yandex Tracker's REST API v3 as tools for LLM clients, enabling issue management and queue operations via natural language.
README
Yandex Tracker MCP Server
Local Model Context Protocol server (Node.js + TypeScript) that exposes the Yandex Tracker REST API v3 as tools for LLM clients. Transport is stdio only (the host spawns the process; there is no HTTP port).
Prerequisites
- Node.js 18+
- A Tracker OAuth token and organisation ID (see below)
Install and run
npm install
npm run build # compile to dist/
npm run start # run compiled server (used by MCP hosts)
Other scripts:
| Script | Purpose |
|---|---|
npm run clean |
Remove the dist/ directory |
npm run dev |
Run src/index.ts with tsx (handy for quick local checks; MCP hosts normally use start) |
After clean, run build again before start.
Configuration
-
Copy
.env.exampleto.envand fill in values (do not commit.env). -
Required variables:
TRACKER_TOKEN— OAuth token (see below)TRACKER_ORG_ID— Organisation ID from Tracker administration → Organisations
Optional:
TRACKER_ORG_HEADER—X-Org-ID(Yandex 360, default) orX-Cloud-Org-ID(Yandex Cloud)TRACKER_BASE_URL— defaulthttps://api.tracker.yandex.net/v3; change for self-hostedTRACKER_AUTH_SCHEME—OAuth(default) orBearer(e.g. IAM)
Getting a Tracker OAuth token
-
Create an OAuth app at https://oauth.yandex.ru/ (choose API access / debugging, add scopes
tracker:readandtracker:write, note the Client ID). -
Authorize in the browser (implicit flow). Open (replace
YOUR_CLIENT_ID):https://oauth.yandex.com/authorize?response_type=token&client_id=YOUR_CLIENT_ID
-
After you approve access, the redirect URL will contain
access_token=.... Copy that value intoTRACKER_TOKEN. -
Smoke test (optional):
curl -sS 'https://api.tracker.yandex.net/v3/myself' \ -H 'Authorization: OAuth YOUR_TOKEN' \ -H 'X-Org-ID: YOUR_ORG_ID'401usually means a bad token;403often means a wrong org header or ID.
Using with Cursor
-
Build the project and note the absolute path to
dist/index.js. -
Edit your MCP config (e.g.
~/.cursor/mcp.json) and add a server entry. Example:{ "mcpServers": { "tracker-custom": { "command": "node", "args": ["/absolute/path/to/tracker-mcp-server/dist/index.js"], "env": { "TRACKER_TOKEN": "your_oauth_token", "TRACKER_ORG_ID": "your_org_id", "TRACKER_ORG_HEADER": "X-Org-ID", "TRACKER_BASE_URL": "https://api.tracker.yandex.net/v3", "TRACKER_AUTH_SCHEME": "OAuth" } } } }You can rely on a
.envfile only if your host loads it; many setups passenvexplicitly as above. -
Restart Cursor. In chat, try: use the Tracker MCP to call
get_myselfto verify auth.
Using with Claude Desktop
-
Build the project and note the absolute path to
dist/index.js. -
Edit the Claude Desktop config file:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json
- macOS:
-
Under
mcpServers, add the same shape as in the Cursor example (command,args,env). -
Fully quit and reopen Claude Desktop, then use a task that invokes Tracker tools (e.g. get_myself).
Project layout (high level)
src/index.ts— MCP entry, registers tools, stdio transportsrc/tracker-client.ts— HTTP client for Tracker APIsrc/tools/*.ts— tool implementations (read, write, validate, checklist, sync)convention.json— validation rules forvalidate_issue/audit_queuesync-map.json— optional Tracker ↔ Miro id map for agent-driven sync
License
Private / use as you prefer unless you add a formal license file.
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.