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

@mintmcp/hosted-cli

v0.0.16

Published

Control hosted servers on MintMCP.

Readme

MintMCP hosted-cli

This tool deploys MCP servers from local source code to MintMCP. If the server is already packaged in a registry such as npm or PyPI, consider using the MintMCP web UI for deploying packaged servers.

Javascript / Typescript Server

Prerequisites

  • The server must implement the MCP stdio transport (HTTP streamable is also supported, see the section below).
  • The default server startup command is npm install && npm run build && npm run start. If your server requires a different command, pass --startup-command "<command>" to deploy when you run them below.

Deploy

In the server's directory:

npx @mintmcp/hosted-cli deploy -n "<title for new server>"

This uploads the entire contents of the directory to a hosted server on MintMCP, and runs the startup command there.

Upon successful upload, this prints a server management URL where you can:

  • View server startup status and logs.
  • Configure environment variables.
  • Configure other server settings.

Rerun the command to upload changes as a new revision. The old revision will continue serving requests until the new revision starts up successfully.

Python FastMCP Server

Prerequisites

The server must implement the MCP stdio transport (HTTP streamable is also supported, see the section below). You can typically do this by adding at the bottom of your main server file:

if __name__ == "__main__":
    mcp.run(transport="stdio")

Deploy

If your server is a Python package (has a pyproject.toml or setup.py file), run in the server's directory:

npx @mintmcp/hosted-cli deploy -n "<title for new server>" --startup-command "uvx --from . python <path-to-main-file.py>"

Or, if your server is a plain Python file without a package, run in the server's directory:

# If necessary, specify additional dependencies with more `--with <dependency>` flags in the `uvx` command.
npx @mintmcp/hosted-cli deploy -n "<title for new server>" --startup-command "uvx --with fastmcp python <path-to-main-file.py>"

These upload the entire contents of the directory to a hosted server on MintMCP, and run the startup command there.

Upon successful upload, this prints a server management URL where you can:

  • View server startup status and logs.
  • Configure environment variables.
  • Configure other server settings.

Rerun the command to upload changes as a new revision. The old revision will continue serving requests until the new revision starts up successfully.

Other Types of Servers

Prerequisites

The server must implement the MCP stdio transport (HTTP streamable is also supported, see the section below). Most MCP server frameworks should be able to do this. Check your framework's documentation.

Deploy

In the server's directory:

npx @mintmcp/hosted-cli deploy -n "<title for new server>" --startup-command "<startup command>"

This uploads the entire contents of the directory to a hosted server on MintMCP, and runs the startup command there.

Upon successful upload, this prints a server management URL where you can:

  • View server startup status and logs.
  • Configure environment variables.
  • Configure other server settings.

Rerun the command to upload changes as a new revision. The old revision will continue serving requests until the new revision starts up successfully.

Environment Variables

You can set environment variables for your server at the server management URL. Click "Edit" in the "Server Configuration" section and then select "Environment Variables".

Environment Variable Editor

Global and Per-User environment variables are supported:

  • Global: Variable applies to all users across your organization.
  • Per-User: Each user will be prompted for values the first time they access the server.

HTTP Streamable Transport

You can also deploy servers that implement the HTTP streamable MCP transport on MintMCP. They must serve at "/mcp" on port 8000. Simply pass -t http to the deploy command to tell MintMCP to talk to the server using HTTP streamable.