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

kanninja-mcp

v0.1.0

Published

kanNINJA MCP server — manage your dojo from any agent

Readme

kanninja-mcp

The Model Context Protocol server for kanNINJA. Manage your dojo from any agent — Claude Code, Cursor, Claude.ai, ChatGPT desktop, Zed, Continue.dev, anything that speaks MCP.

Install

You don't install it. Your client does.

Claude Code

Add to your .mcp.json:

{
  "mcpServers": {
    "kanninja": {
      "command": "npx",
      "args": ["-y", "kanninja-mcp"],
      "env": { "KANNINJA_API_KEY": "ninja_live_..." }
    }
  }
}

Claude desktop, Cursor, Windsurf

Same shape. The path to the config file changes per client; the server entry is identical.

Docker

docker run --rm -i \
  -e KANNINJA_API_KEY=ninja_live_... \
  ghcr.io/brandonkorous/kanninja-mcp:latest

Get a key

  1. Sign in at kanninja.com
  2. Go to Settings → API Keys
  3. Create key, name it after the agent that will hold it
  4. Copy the ninja_live_... value (shown once)

The settings page also gives you a copy-pasteable JSON block, ready to drop into your client config.

Tools

Fifteen tools, two groups.

Read

  • list_boards — every dojo you can see
  • get_board — columns, cards, members
  • list_tasks — same as get_board, scoped for the agent
  • get_task — full detail with comments and history
  • get_my_work — everything assigned to you, grouped by board
  • search — text search across cards and comments

Write

  • create_task — new kata on a column
  • update_task — title, description, priority, progress
  • move_task — across columns, with an optional comment
  • add_comment — posts as you
  • assign_task — to a teammate, or no one
  • add_label / remove_label
  • set_due_date
  • create_board

AI-native tools (break_down_task, estimate_task, suggest_next, summarize_board, draft_standup, extract_tasks) and clan tools ship in v0.2.

Configuration

Two environment variables.

| Variable | Required | Default | Notes | |---|---|---|---| | KANNINJA_API_KEY | yes | — | Generated in the kanNINJA settings page | | KANNINJA_API_URL | no | https://api.kanninja.com | Override for local dev or self-hosted |

The package validates the key on every startup. A revoked key, expired key, or wrong URL will fail fast with a clear error.

Security

API keys are scoped to your account. Anything you can do in the web app, the agent can do with your key — and only that. RLS at the DB level keeps you in your own data; there's no MCP-specific bypass.

If a key leaks, revoke it from the settings page. Active sessions lose access immediately.

License

MIT. See the repo.

Issues

github.com/brandonkorous/kanninja/issues