npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

youtrack-mcp-tonyzorin

v1.17.3

Published

A Model Context Protocol (MCP) server for JetBrains YouTrack integration

Readme

YouTrack MCP Server

npm version npm downloads

A Model Context Protocol (MCP) server for JetBrains YouTrack, enabling seamless integration with Claude Desktop and other MCP clients.

Quick Start

Choose your preferred installation method:

Option 1: npm/Node.js (Recommended)

Installation:

# Install globally
npm install -g youtrack-mcp-tonyzorin

# Or use with npx (no installation required)
npx youtrack-mcp-tonyzorin

Usage:

# Run with stdio transport (for Claude Desktop)
npx youtrack-mcp-tonyzorin

# Run with HTTP transport
npx youtrack-mcp-tonyzorin --http --port 8000

# Show help
npx youtrack-mcp-tonyzorin --help

Option 2: Docker

Using Docker Hub:

# Use the latest stable release
docker run --rm \
  -e YOUTRACK_URL="https://your.youtrack.cloud" \
  -e YOUTRACK_API_TOKEN="your-token" \
  tonyzorin/youtrack-mcp:latest

# Or use the latest development build
docker run --rm \
  -e YOUTRACK_URL="https://your.youtrack.cloud" \
  -e YOUTRACK_API_TOKEN="your-token" \
  tonyzorin/youtrack-mcp:1.11.1_wip

Available Docker Tags:

  • latest - Latest stable release
  • 1.11.1 - Specific version tags
  • 1.11.1_wip - Work-in-progress builds from main branch
  • pr-<number> - Pull request builds for testing

Configuration

Environment Variables

Set these environment variables for both npm and Docker options:

export YOUTRACK_URL="https://your.youtrack.cloud"
export YOUTRACK_API_TOKEN="your-token"
export YOUTRACK_VERIFY_SSL="true"  # Optional, default: true

Claude Desktop Integration

Choose your preferred method:

Using npm/Node.js:

{
  "mcpServers": {
    "youtrack": {
      "command": "npx",
      "args": ["youtrack-mcp-tonyzorin"],
      "env": {
        "YOUTRACK_URL": "https://your.youtrack.cloud",
        "YOUTRACK_API_TOKEN": "your-token"
      }
    }
  }
}

Using Docker Hub:

{
  "mcpServers": {
    "youtrack": {
      "command": "docker",
      "args": [
        "run", "--rm",
        "-e", "YOUTRACK_URL=https://your.youtrack.cloud",
        "-e", "YOUTRACK_API_TOKEN=your-token",
        "tonyzorin/youtrack-mcp:latest"
      ]
    }
  }
}

Using GitHub Container Registry:

{
  "mcpServers": {
    "youtrack": {
      "command": "docker",
      "args": [
        "run", "--rm",
        "-e", "YOUTRACK_URL=https://your.youtrack.cloud",
        "-e", "YOUTRACK_API_TOKEN=your-token",
        "ghcr.io/tonyzorin/youtrack-mcp:latest"
      ]
    }
  }
}

Using GitHub Packages npm:

{
  "mcpServers": {
    "youtrack": {
      "command": "npx",
      "args": ["@tonyzorin/youtrack-mcp"],
      "env": {
        "YOUTRACK_URL": "https://your.youtrack.cloud",
        "YOUTRACK_API_TOKEN": "your-token"
      }
    }
  }
}

Features

  • Issue Management: Create, read, update, and delete YouTrack issues
  • Project Management: Access project information and custom fields
  • Search Capabilities: Advanced search with filters and custom fields
  • User Management: Retrieve user information and permissions
  • Attachment Support: Download and process issue attachments (up to 10MB)
  • Multi-Platform Support: ARM64/Apple Silicon and AMD64 architecture support

Requirements

For npm/Node.js option:

  • Node.js: 18.0.0 or higher
  • Python: 3.8 or higher (automatically detected)
  • YouTrack: Cloud or Server instance with API access

For Docker option:

  • Docker: Latest version
  • YouTrack: Cloud or Server instance with API access

Note: Docker option includes all dependencies pre-installed

API Commands

Once configured, you can use these commands in Claude:

  • Create, update, and manage YouTrack issues
  • Search issues with advanced filters
  • Access project information and custom fields
  • Download and analyze issue attachments
  • Manage user permissions and assignments

CLI Options

Usage:
  npx youtrack-mcp-tonyzorin [options] [-- server-args]

Options:
  --help, -h           Show help message
  --version, -v        Show version information
  --info               Show server information
  --stdio              Use stdio transport (default)
  --http               Use HTTP transport
  --host <host>        Host to bind HTTP server (default: 0.0.0.0)
  --port <port>        Port for HTTP server (default: 8000)

Environment Variables:
  YOUTRACK_URL          Your YouTrack instance URL (required)
  YOUTRACK_API_TOKEN    Your YouTrack API token (required)
  YOUTRACK_VERIFY_SSL   Verify SSL certificates (default: true)

Examples

Basic Usage

npm/Node.js:

# Set environment variables
export YOUTRACK_URL="https://prodcamp.youtrack.cloud"
export YOUTRACK_API_TOKEN="your-token"

# Run the server
npx youtrack-mcp-tonyzorin

Docker Hub:

# Run with environment variables
docker run --rm \
  -e YOUTRACK_URL="https://prodcamp.youtrack.cloud" \
  -e YOUTRACK_API_TOKEN="your-token" \
  tonyzorin/youtrack-mcp:latest

GitHub Container Registry:

# Run with environment variables
docker run --rm \
  -e YOUTRACK_URL="https://prodcamp.youtrack.cloud" \
  -e YOUTRACK_API_TOKEN="your-token" \
  ghcr.io/tonyzorin/youtrack-mcp:latest

GitHub Packages npm:

# Set up GitHub registry (one-time setup)
npm config set @tonyzorin:registry https://npm.pkg.github.com

# Run with npx
npx @tonyzorin/youtrack-mcp

HTTP Mode

npm/Node.js:

# Start HTTP server on port 8000
npx youtrack-mcp-tonyzorin --http --port 8000

# Test the server
curl http://localhost:8000/api/tools

Docker Hub:

# Start HTTP server with port mapping
docker run --rm -p 8000:8000 \
  -e YOUTRACK_URL="https://prodcamp.youtrack.cloud" \
  -e YOUTRACK_API_TOKEN="your-token" \
  tonyzorin/youtrack-mcp:latest --transport http --host 0.0.0.0

# Test the server
curl http://localhost:8000/api/tools

GitHub Container Registry:

# Start HTTP server with port mapping
docker run --rm -p 8000:8000 \
  -e YOUTRACK_URL="https://prodcamp.youtrack.cloud" \
  -e YOUTRACK_API_TOKEN="your-token" \
  ghcr.io/tonyzorin/youtrack-mcp:latest --transport http --host 0.0.0.0

# Test the server
curl http://localhost:8000/api/tools

GitHub Packages npm:

# Start HTTP server
npx @tonyzorin/youtrack-mcp --http --port 8000

# Test the server
curl http://localhost:8000/api/tools

Development Mode

npm/Node.js:

# Run with debug logging
npx youtrack-mcp-tonyzorin -- --log-level DEBUG

Docker Hub:

# Run with debug logging
docker run --rm \
  -e YOUTRACK_URL="https://prodcamp.youtrack.cloud" \
  -e YOUTRACK_API_TOKEN="your-token" \
  tonyzorin/youtrack-mcp:latest --log-level DEBUG

GitHub Container Registry:

# Run with debug logging
docker run --rm \
  -e YOUTRACK_URL="https://prodcamp.youtrack.cloud" \
  -e YOUTRACK_API_TOKEN="your-token" \
  ghcr.io/tonyzorin/youtrack-mcp:latest --log-level DEBUG

GitHub Packages npm:

# Run with debug logging
npx @tonyzorin/youtrack-mcp -- --log-level DEBUG

Troubleshooting

npm/Node.js Issues

Python Not Found

If you get a "Python not found" error:

# Install Python 3.8+
# macOS with Homebrew:
brew install python

# Ubuntu/Debian:
sudo apt-get install python3

# Windows: Download from python.org

Permission Errors

# Check your YouTrack API token
npx youtrack-mcp-tonyzorin --info

# Verify your environment variables
echo $YOUTRACK_URL
echo $YOUTRACK_API_TOKEN

Docker Issues

Container Won't Start

# Check Docker is running
docker --version

# Check container logs
docker run --rm \
  -e YOUTRACK_URL="https://your.youtrack.cloud" \
  -e YOUTRACK_API_TOKEN="your-token" \
  tonyzorin/youtrack-mcp:latest --version

Port Already in Use

# Use a different port
docker run --rm -p 8001:8000 \
  -e YOUTRACK_URL="https://your.youtrack.cloud" \
  -e YOUTRACK_API_TOKEN="your-token" \
  tonyzorin/youtrack-mcp:latest --transport http

GitHub Container Registry Authentication

# If you get pull errors from ghcr.io, you might need to authenticate
docker login ghcr.io

# Then try pulling again
docker pull ghcr.io/tonyzorin/youtrack-mcp:latest

GitHub Packages Issues

npm Registry Configuration

# If @tonyzorin/youtrack-mcp is not found, configure the registry
npm config set @tonyzorin:registry https://npm.pkg.github.com

# You might need authentication for GitHub Packages npm
npm login --registry=https://npm.pkg.github.com

Package Not Found

If GitHub Packages npm shows "package not found":

  • The package is published only on releases
  • Check if a release has been created
  • Fallback to npmjs.org version: npm install -g youtrack-mcp-tonyzorin

Common Issues (Both Options)

Connection Issues

If you can't connect to YouTrack:

  • Verify your YouTrack URL is correct
  • Check that your API token has proper permissions
  • Ensure your network allows connections to YouTrack
  • Try testing the API token manually:
    curl -H "Authorization: Bearer your-token" \
         "https://your.youtrack.cloud/api/admin/projects"

Which Option Should I Choose?

Choose npm/Node.js if you:

  • ✅ Already have Node.js installed
  • ✅ Want faster startup times
  • ✅ Prefer lighter resource usage
  • ✅ Need to modify or debug the server

Registry Options:

  • npmjs.org (recommended): youtrack-mcp-tonyzorin - Better discovery, wider usage
  • GitHub Packages: @tonyzorin/youtrack-mcp - Integrated with GitHub, requires registry config

Choose Docker if you:

  • ✅ Want isolated, consistent environments
  • ✅ Don't want to install Node.js/Python
  • ✅ Are running in containerized infrastructure
  • ✅ Want guaranteed dependency compatibility

Registry Options:

  • Docker Hub (recommended): tonyzorin/youtrack-mcp - Faster, no auth required
  • GitHub Container Registry: ghcr.io/tonyzorin/youtrack-mcp - Integrated with GitHub, may require auth

Support

Package Registries

Contact

License

MIT © Tony Zorin