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

kura-mcp-admin

v0.1.0

Published

MCP server exposing Kura's admin orchestrator endpoints as first-class tool calls for Claude Desktop, Cursor, and Claude Code. Requires an admin-full scope API key.

Downloads

27

Readme

kura-mcp-admin

MCP server exposing Kura's admin orchestrator endpoints as first-class tool calls for Claude Desktop, Cursor, and Claude Code.

This is the admin counterpart to kura-mcp-agent-import (which is customer-facing, scoped to /api/agent/*). The admin MCP gives Ben's agent full project management — list projects, edit pages, update brand kits, trigger deploys, manage media, purge caches, read SEO data.

Install

Use via npx (no global install needed):

// ~/.claude/.mcp.json  (or Claude Desktop / Cursor MCP settings)
{
  "mcpServers": {
    "kura-admin": {
      "command": "npx",
      "args": ["-y", "kura-mcp-admin"],
      "env": {
        "KURA_API_KEY": "kura_<48-hex>",
        "KURA_BASE_URL": "https://orchestrator-production-1d88.up.railway.app"
      }
    }
  }
}

Or install globally:

npm install -g kura-mcp-admin

Get the API key

The KURA_API_KEY must have admin-full scope. Mint one at: www.kurawebsites.com/admin/settings/api-keys

Customer-scope (agent-import) keys are rejected by the orchestrator with 403 insufficient_scope on every admin route. Use the customer MCP server (kura-mcp-agent-import) for those keys.

Tools (11)

Projects

| Tool | Args | What it does | | --- | --- | --- | | kura_list_projects | { includeArchived? } | List all your projects (id, slug, status, framework, timestamps) | | kura_get_project | { projectId } | Full project metadata including brand kit, design DNA, domain status |

Brand kit

| Tool | Args | What it does | | --- | --- | --- | | kura_get_brand_kit | { projectId } | Read current brand kit JSON | | kura_update_brand_kit | { projectId, brandKit } | Replace brand kit (full object — see schema in tools.ts) |

Pages

| Tool | Args | What it does | | --- | --- | --- | | kura_list_pages | { projectId } | List all pages with id/slug/title/type/status | | kura_get_page | { projectId, slug } | Read full HTML content + metadata | | kura_update_page | { projectId, slug, content } | Replace page HTML (writes to live) |

Deploy

| Tool | Args | What it does | | --- | --- | --- | | kura_trigger_deploy | { projectId, message? } | Publish current state to live |

Media + ops

| Tool | Args | What it does | | --- | --- | --- | | kura_list_media | { projectId } | Project's media library | | kura_purge_cache | { projectId } | Bust Cloudways caches | | kura_list_tracked_keywords | { projectId } | SEO keywords + latest rank positions |

Common workflows

Find a project, then operate on it:

1. kura_list_projects() → find the projectId
2. kura_get_project({ projectId }) → see metadata
3. kura_list_pages({ projectId }) → see pages
4. kura_get_page({ projectId, slug: 'home' }) → read content
5. kura_update_page({ projectId, slug: 'home', content: '<new html>' })
6. kura_trigger_deploy({ projectId, message: 'Update hero copy' })

Brand kit refresh:

1. kura_get_brand_kit({ projectId })  → see current kit
2. kura_update_brand_kit({ projectId, brandKit: {...full new kit...} })
3. kura_purge_cache({ projectId })   → ensure fresh assets land

Protocol

Newline-delimited JSON-RPC 2.0 over stdio. Methods: initialize, tools/list, tools/call, notifications/initialized, notifications/cancelled, ping. Implemented directly without @modelcontextprotocol/sdk for zero deps beyond tsx.

What's not (yet) included

Per the admin agent integration design, the full surface includes form submissions, change requests, and audit log writes — those route through kura-web's API (not orchestrator) and will land in a v0.2 follow-up that adds orchestrator passthrough routes.

Source

github.com/benbybee/kura-orchestrator/tree/main/mcp/admin.