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

@spikeonstudio/negative-support-mcp

v1.0.2

Published

MCP server for the negative.support support-generation API (STL/OBJ/STEP)

Readme

negative-support-mcp

MCP server that exposes the negative.support support-generation workflow to compatible clients (for example Cursor). It wraps the official negative-support npm API described in the project documentation.

Repository: github.com/spikeon/negative-support-mcp

Requirements

  • Node.js 18+ (ships with npx; no separate install step for the MCP itself)
  • A negative.support license token (ns_live_…) from negative.support after sign-in

Quick start (paste into MCP config)

You do not need to clone the repo or run npm install in this project. Use npx: it downloads dependencies into a cache the first time, then reuses them.

Put your real token in NEGATIVE_SUPPORT_TOKEN (or drop that block and use the negative_support_activate tool instead).

Install from GitHub (works today)

{
  "mcpServers": {
    "negative-support": {
      "command": "npx",
      "args": [
        "-y",
        "--package=github:spikeon/negative-support-mcp",
        "negative-support-mcp"
      ],
      "env": {
        "NEGATIVE_SUPPORT_TOKEN": "ns_live_..."
      }
    }
  }
}

On Windows, if npx is not found, try "command": "npx.cmd" with the same args.

Install from npm (after you publish this package)

Once this package is published to npm as @spikeonstudio/negative-support-mcp (under the spikeonstudio npm org/user):

{
  "mcpServers": {
    "negative-support": {
      "command": "npx",
      "args": ["-y", "@spikeonstudio/negative-support-mcp"],
      "env": {
        "NEGATIVE_SUPPORT_TOKEN": "ns_live_..."
      }
    }
  }
}

Publishing is optional; the GitHub npx form above is enough for end users.

Releasing to npm (maintainers)

Pushes to main do not publish. A workflow runs npm publish when you push a version tag matching v*.

  1. In npm, create an Automation access token (or Granular Access Token with publish permission for @spikeonstudio/negative-support-mcp, or for all packages under the spikeonstudio user/org).

  2. In the GitHub repo: Settings → Secrets and variables → Actions → New repository secret → name NPM_TOKEN, value = that token.

  3. On main, set version in package.json to the release you want (for example 1.0.2), commit, and push.

  4. Tag and push (the tag must match the version you intend to ship, conventionally v + semver):

    git tag v1.0.2
    git push origin v1.0.2

The workflow checks out the tag, runs npm ci, then npm publish (which runs prepublishOnlynpm run build). Each new version on npm must be unique; bump package.json before every release.

Why this works

  • dist/ is committed so GitHub installs do not need TypeScript or a build step.
  • npx -y runs the negative-support-mcp binary from package.json bin; npm installs this package’s runtime dependencies automatically.
  • prepublishOnly rebuilds dist/ before npm publish so the registry tarball stays in sync with source.

Development (contributors)

git clone https://github.com/spikeon/negative-support-mcp.git
cd negative-support-mcp
npm install
npm run build
npm start

Or with hot reload during development:

npm run dev

The server uses stdio MCP and is meant to be started by an MCP host.

Tools

| Tool | Description | |------|-------------| | negative_support_activate | Activate the license for this process using your token. | | negative_support_deactivate | Clear the active license locally (does not revoke the token). | | negative_support_generate | Generate supports from a local STL, OBJ, STEP, or STP file; writes *_supports.stl and optionally a .3mf. |

negative_support_generate parameters

  • input_path (required): Absolute path to the model on the machine running this MCP server.
  • output_stl_path: Optional; default is <basename>_supports.stl next to the input.
  • output_3mf_path: Optional; if set, writes a 3MF with model + support objects (similar to the CLI --3mf flag).
  • format: Optional stl | obj | step | stp if the extension is ambiguous.
  • margin, angle, min_volume, skip_merge: Same meaning as in the official docs.

Resources

License

MIT. This project is not affiliated with negative.support; it only integrates their published npm package and licensing model.