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

conductor-cloud-plugin

v0.1.8

Published

MCP server for the conductor-cloud plugin — hand a job to a Conductor Cloud agent.

Readme

Conductor Cloud for Cursor & Grok Bot

Give your coding agent control of Conductor Cloud. The plugin connects Cursor and Grok Bot to the Conductor API, then adds a skill so the agent knows when to spin up a cloud workspace, how to brief it, and how to supervise it until it's done.

Conductor runs each agent in its own Linux sandbox with your repositories pre-installed. Work keeps going after you disconnect, and your team can open the same workspace and pick up the same chat.

What you get

  • MCP tools over https://api.conductor.build/v0list_projects, create_workspace on a named branch, continue_session, get_session_status, get_transcript, get_workspace for the deep link, and cancel_session to stop a turn.
  • Six skillslist-projects, create-task, send-prompt, get-status, watch-task, and cancel-task — that teach the agent when to reach for each tool and how to supervise the sessions it starts.
  • One setting to fill in. No OAuth dance, no per-repo config.

Requirements

  • A Conductor account on Pro, Teams, or Enterprise — cloud workspaces are not on the free plan.
  • Your repository connected to Conductor Cloud. GitHub only; GitLab and Bitbucket repos need local workspaces.

Settings

| Name | Description | | --- | --- | | CONDUCTOR_API_KEY | Bearer token for the Conductor API. Required. |

Create a key at app.conductor.build/users/api-keys.

The key is declared as a plugin variable in plugin.json and passed to the MCP server by mcp.json, so it is never a tool argument and never lands in your repo.

The key is a live credential for your repositories and compute. Never commit it, never paste it into an agent chat, and give unattended bots their own key — commits are attributed to whoever the key belongs to.

Install

Cursor

In Cursor go to Customize → Plugins → Add Marketplace / Import from Repo and enter:

https://github.com/shoto290/conductor-cloud-plugin

Cursor reads .cursor-plugin/marketplace.json and imports the plugin. Conductor Cloud appears under Installed — set CONDUCTOR_API_KEY there and the server starts automatically via npx.

No clone, no build step, no Node.js version to manage yourself.

Any MCP client — manual config

Gets you the tools without the skill. Add to ~/.cursor/mcp.json (global) or .cursor/mcp.json (one project):

{
  "mcpServers": {
    "conductor-cloud": {
      "command": "npx",
      "args": ["-y", "conductor-cloud-plugin"],
      "env": {
        "CONDUCTOR_API_KEY": "${env:CONDUCTOR_API_KEY}"
      }
    }
  }
}

${env:CONDUCTOR_API_KEY} reads the key from your shell environment — export it in your shell profile first:

export CONDUCTOR_API_KEY=...

Grok Bot

Grok Bot follows your team's Cursor plugin and MCP policy. A Cursor admin does the work once: enable conductor-cloud on the team plugins page, enter CONDUCTOR_API_KEY as a plugin variable, and add the server to your MCP allowlist if you run one. Both Cursor and Grok Bot pick it up from there. Give bots a dedicated key — every workspace and commit they create is attributed to that key's Conductor account.

Verify it works

Ask the agent: "List my Conductor projects." It should come back with the repositories you can create workspaces in. If the key is missing or rejected, the tool says so and tells you what to fix.

Then try the whole loop: "Run this in the cloud on <repo>." The agent should create a named workspace, send it a brief, poll until the session replies, and hand you back a conductor:// link that opens the workspace in the app.

To check that the server builds, speaks MCP, and calls the API correctly — no key, no network:

npm run check

End-to-end check against the real API

npm run check never leaves localhost. To prove the whole loop against the real API — the MCP handshake, list_projects, a workspace, a prompt, the polling, and the deep link — run it once by hand:

export CONDUCTOR_API_KEY=...
npm run e2e -- --project <projectId> --agent claude --model opus-5-1m

This creates a real cloud workspace. It bills against that key's plan and stays there until you delete it, along with the branch it opens. Point it at a repository you keep for testing, never a live one.

Take the project id from list_projects — or run the command with a wrong one, which fails before creating anything and prints the ids the key can see.

To check the key on its own:

curl https://api.conductor.build/me \
  -H "Authorization: Bearer $CONDUCTOR_API_KEY" \
  -H "User-Agent: conductor-cloud-plugin"

401 means the key is wrong or expired. 403 usually means a rejected client signature — the User-Agent header is required.

Good to know

  • Chat from cloud workspaces is stored on Conductor's servers and visible to your organization. Never put a secret in a prompt.
  • Sandboxes stop. After 4 hours idle, and at 23h50m no matter what. Files and chat survive; running processes and in-flight turns don't.
  • The API is v0 and in beta. Shapes may change; https://api.conductor.build/v0/openapi.json is the current contract.

Prior art

Three repos this one is modeled on:

MIT licensed — see LICENSE.