Yandex Tracker MCP Server

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.

Category
Visit Server

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

  1. Copy .env.example to .env and fill in values (do not commit .env).

  2. Required variables:

    Optional:

    • TRACKER_ORG_HEADERX-Org-ID (Yandex 360, default) or X-Cloud-Org-ID (Yandex Cloud)
    • TRACKER_BASE_URL — default https://api.tracker.yandex.net/v3; change for self-hosted
    • TRACKER_AUTH_SCHEMEOAuth (default) or Bearer (e.g. IAM)

Getting a Tracker OAuth token

  1. Create an OAuth app at https://oauth.yandex.ru/ (choose API access / debugging, add scopes tracker:read and tracker:write, note the Client ID).

  2. Authorize in the browser (implicit flow). Open (replace YOUR_CLIENT_ID):

    https://oauth.yandex.com/authorize?response_type=token&client_id=YOUR_CLIENT_ID

  3. After you approve access, the redirect URL will contain access_token=.... Copy that value into TRACKER_TOKEN.

  4. Smoke test (optional):

    curl -sS 'https://api.tracker.yandex.net/v3/myself' \
      -H 'Authorization: OAuth YOUR_TOKEN' \
      -H 'X-Org-ID: YOUR_ORG_ID'
    

    401 usually means a bad token; 403 often means a wrong org header or ID.

Using with Cursor

  1. Build the project and note the absolute path to dist/index.js.

  2. 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 .env file only if your host loads it; many setups pass env explicitly as above.

  3. Restart Cursor. In chat, try: use the Tracker MCP to call get_myself to verify auth.

Using with Claude Desktop

  1. Build the project and note the absolute path to dist/index.js.

  2. Edit the Claude Desktop config file:

    • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
    • Windows: %APPDATA%\Claude\claude_desktop_config.json
  3. Under mcpServers, add the same shape as in the Cursor example (command, args, env).

  4. 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 transport
  • src/tracker-client.ts — HTTP client for Tracker API
  • src/tools/*.ts — tool implementations (read, write, validate, checklist, sync)
  • convention.json — validation rules for validate_issue / audit_queue
  • sync-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

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.

Official
Featured
TypeScript
Magic Component Platform (MCP)

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.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

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.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

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.

Official
Featured
TypeScript
Kagi MCP Server

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.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

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.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured