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

@khanglvm/jira-mcp

v1.5.0

Published

MCP server providing Jira tools with basic authentication support for legacy Jira Server (v7.x and older)

Readme

@khanglvm/jira-mcp

MCP server for legacy Jira Server (v7.x) with Basic Authentication. Works with any MCP-compatible AI tool.

Using Jira Cloud or Data Center 8.14+? Use mcp-atlassian instead for OAuth/PAT support.


Prerequisites

Node.js (v18+) is required.

macOS / Linux:

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash

Windows (PowerShell):

winget install -e --id OpenJS.NodeJS.LTS

Quick Install

Install using mcpm (MCP Manager) — a universal installer that works with all AI agents:

npx @khanglvm/mcpm https://github.com/khanglvm/jira-mcp

What this does:

  • Auto-detects your installed AI agents (Claude Desktop, Cursor, VS Code, etc.)
  • Prompts for your Jira credentials securely
  • Transforms config to match each agent's format
  • Safely merges with existing configurations

AI Agents: Do NOT use this method — it requires interactive terminal input. See For AI Agents below.


For AI Agents

MCP Installation

Follow the MCP Server Installation Workflow for automated setup:

  • Automatic agent detection and configuration
  • Secure credential collection
  • Proper config format transformation for your specific agent

Agent Skill (Recommended)

Install the companion skill for JQL expertise, gotcha prevention, and response formatting:

# Install globally (available across all projects)
npx skills add https://github.com/khanglvm/skills --skill jira-mcp -g

# Install for a specific agent
npx skills add https://github.com/khanglvm/skills --skill jira-mcp -a claude-code -g

# Headless install (non-interactive, for CI/automation)
npx skills add https://github.com/khanglvm/skills --skill jira-mcp -a claude-code -g -y

The skill provides:

  • Complete JQL reference — operators, fields, functions, and date syntax
  • Critical gotchasstatusCategory ("To Do") vs status vs type (Bug/Task)
  • Common patterns — ready-to-use JQL queries for standup prep, sprint overview, bug triage
  • Workflow guidance — transition-based status changes, self-hosted URL construction
  • Response formatting — clickable ticket links, table layouts, status icons

Available Tools

| Tool | Description | |------|-------------| | jira_get_issue | Get issue details by key | | jira_create_issue | Create a new issue | | jira_update_issue | Update issue fields | | jira_delete_issue | Delete an issue | | jira_add_comment | Add comment to issue | | jira_get_comments | Get issue comments | | jira_search | Search issues using JQL | | jira_list_projects | List all accessible projects | | jira_get_project | Get project details | | jira_get_transitions | Get available transitions | | jira_transition_issue | Transition issue to new status | | jira_get_current_user | Get authenticated user info | | jira_get_user | Get user by username |


Environment Variables

| Variable | Required | Description | |----------|----------|-------------| | JIRA_BASE_URL | yes | Jira instance URL | | JIRA_USERNAME | yes | Username | | JIRA_PASSWORD | yes | Password | | JIRA_API_VERSION | no | API version (default: 2) |


Best Practices

JQL Query Tips

  • Use statusCategory for broad filtering ("To Do", "In Progress", "Done") — NOT status or type
  • Always quote values with spaces: project = "My Project"
  • Use ORDER BY to sort results: ORDER BY created DESC
  • Specify fields in jira_search to reduce response size: ["summary", "status", "assignee"]

Workflow Transitions

  • You cannot set status directly — use jira_get_transitions to get valid transition IDs, then jira_transition_issue
  • Always call jira_get_current_user first to verify authentication

Common Gotcha

type = "To Do"  → ERROR: "The value 'To Do' does not exist for the field 'type'"

"To Do" is a status category, not an issue type. Use statusCategory = "To Do" instead.


Changelog

v1.5.0

  • feat: migrate agent skill to khanglvm/skills for global installation via npx skills
  • docs: rewrite README with best practices, updated skill installation guidance
  • chore: remove .agent directory (skill now lives in dedicated skills repo)

v1.4.0

  • feat: add mcp.json for mcpm tool support
  • feat: improve tool descriptions with JQL gotchas and add AI agent skill
  • fix: add .mjs extension for Node.js ESM compatibility in temporary files
  • docs: add mcpm quick install instructions and AI agent skill reference

License

MIT