youtrack-mcp

youtrack-mcp

An MCP server that enables interacting with YouTrack through natural language, covering issues, comments, projects, time tracking, agile boards, and more via the YouTrack REST API.

Category
Visit Server

README

youtrack-mcp

An MCP server for YouTrack, built with TypeScript and Bun. It works against any YouTrack instance (Cloud or self-hosted) — you supply the base URL and an API token, nothing is hardcoded.

Setup

You need a YouTrack permanent token: in YouTrack, go to your profile → Account SecurityNew token....

Set two environment variables:

  • YOUTRACK_BASE_URL — the REST API base URL of your instance, e.g. https://mycompany.youtrack.cloud/api or https://youtrack.mycompany.com/api for self-hosted installs.
  • YOUTRACK_TOKEN — the permanent token.

Install dependencies with Bun:

bun install

Run directly

YOUTRACK_BASE_URL=https://mycompany.youtrack.cloud/api YOUTRACK_TOKEN=perm:xxxx bun run src/index.ts

Configure in an MCP client

For example, in Claude Code / Claude Desktop's mcp.json:

{
  "mcpServers": {
    "youtrack": {
      "command": "bun",
      "args": ["run", "/path/to/youtrack-mcp/src/index.ts"],
      "env": {
        "YOUTRACK_BASE_URL": "https://mycompany.youtrack.cloud/api",
        "YOUTRACK_TOKEN": "perm:xxxx"
      }
    }
  }
}

Tools

Tools are grouped by resource and share a fields argument (YouTrack's partial-response syntax) with a sensible default, so you only need to specify it when you want more or less data back.

  • Issueslist_issues (search), get_issue, create_issue, update_issue, delete_issue, execute_command (apply any YouTrack command — state, assignee, priority, links, tags, sprint, etc. via its natural query syntax, e.g. "State Fixed assignee John.Doe")
  • Commentslist_issue_comments, add_issue_comment, update_issue_comment, delete_issue_comment
  • Linkslist_issue_links, list_issue_link_types
  • Tagslist_tags, create_tag, list_issue_tags, add_issue_tag, remove_issue_tag
  • Time trackinglist_issue_work_items, add_issue_work_item, update_issue_work_item, delete_issue_work_item, list_work_items
  • Projectslist_projects, get_project, create_project, update_project, list_project_custom_fields
  • Users & groupsget_current_user, list_users, get_user, list_groups
  • Knowledge baselist_articles, get_article, create_article, update_article, delete_article
  • Agile boardslist_agile_boards, get_agile_board, list_sprints, get_sprint
  • Saved searcheslist_saved_queries
  • Escape hatchyoutrack_raw_request calls any endpoint of the YouTrack REST API directly (method, path, query, body), for the long tail of admin/settings endpoints not covered by a dedicated tool.

Design

  • src/youtrack/client.ts — the only place that talks HTTP: auth header, URL/query building, JSON + error handling. Every tool goes through it.
  • src/youtrack/fields.ts — default fields presets per entity, taken from YouTrack's own OpenAPI defaults.
  • src/youtrack/params.ts — shared Zod schema fragments (fields, pagination, IDs) reused across tools.
  • src/tool.tsdefineTool + registerTools, so each tool file only declares a name/description/schema/handler and the MCP response/error wrapping happens in one place.
  • src/youtrack/tools/*.ts — one file per resource, each tool a few lines built on the shared pieces above.

Development

bun run typecheck   # tsc --noEmit
bun run dev         # run with --watch

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