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

mcp-github-pm

v1.0.1

Published

MCP server for GitHub project management — create issues, auto-label, track milestones, generate changelogs from Claude.

Downloads

187

Readme

mcp-github-pm

MCP server for GitHub project management. Create issues, auto-label, track milestones, and generate changelogs — all from Claude.

Built by THRYXAGI.

Install

npx -y mcp-github-pm

Or install globally:

npm install -g mcp-github-pm

Configuration

Set the GITHUB_TOKEN environment variable with a GitHub personal access token that has repo scope.

export GITHUB_TOKEN=ghp_your_token_here

Claude Desktop / Claude Code

Add to your MCP config:

{
  "mcpServers": {
    "github-pm": {
      "command": "npx",
      "args": ["-y", "mcp-github-pm"],
      "env": {
        "GITHUB_TOKEN": "ghp_your_token_here"
      }
    }
  }
}

Tools (8)

create_issue

Create a GitHub issue.

  • owner (string, required) — Repository owner
  • repo (string, required) — Repository name
  • title (string, required) — Issue title
  • body (string, optional) — Issue body/description
  • labels (string[], optional) — Labels to apply
  • assignees (string[], optional) — Users to assign
  • milestone (number, optional) — Milestone ID

list_issues

List issues with filters.

  • owner (string, required) — Repository owner
  • repo (string, required) — Repository name
  • state (string, optional) — open, closed, or all (default: open)
  • labels (string, optional) — Comma-separated label names
  • assignee (string, optional) — Filter by assignee username
  • sort (string, optional) — created, updated, or comments
  • direction (string, optional) — asc or desc
  • limit (number, optional) — Max results (default: 30)

update_issue

Update an existing issue.

  • owner (string, required) — Repository owner
  • repo (string, required) — Repository name
  • issue_number (number, required) — Issue number
  • title (string, optional) — New title
  • body (string, optional) — New body
  • state (string, optional) — open or closed
  • labels (string[], optional) — Replace labels
  • assignees (string[], optional) — Replace assignees

create_milestone

Create a milestone.

  • owner (string, required) — Repository owner
  • repo (string, required) — Repository name
  • title (string, required) — Milestone title
  • description (string, optional) — Milestone description
  • due_on (string, optional) — Due date (ISO 8601 format)

list_milestones

List milestones.

  • owner (string, required) — Repository owner
  • repo (string, required) — Repository name
  • state (string, optional) — open, closed, or all (default: open)

get_repo_stats

Get repository overview stats (stars, forks, open issues, language, description, last push).

  • owner (string, required) — Repository owner
  • repo (string, required) — Repository name

generate_changelog

Generate a markdown changelog from merged PRs between two dates.

  • owner (string, required) — Repository owner
  • repo (string, required) — Repository name
  • since (string, required) — Start date (ISO 8601)
  • until (string, optional) — End date (ISO 8601, defaults to now)

add_labels

Add labels to an issue.

  • owner (string, required) — Repository owner
  • repo (string, required) — Repository name
  • issue_number (number, required) — Issue number
  • labels (string[], required) — Labels to add

Examples

"Create an issue in my-org/my-repo titled 'Fix login bug' with label 'bug'"
"List all open issues in my-org/my-repo assigned to alice"
"Generate a changelog for my-org/my-repo since 2026-01-01"
"Create a milestone called 'v2.0' with due date 2026-06-01"

License

MIT