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

one-shotted-eth-mcp

v0.3.0

Published

ONE-SHOTTED Ethereum MCP server for agent-guided token minting and ICO launches.

Readme

ONE-SHOTTED Ethereum MCP

Local stdio MCP package for agent-guided token minting and ICO launches on ONE-SHOTTED Ethereum.

The agent learns the current product rules by calling get_launch_rules. The user still signs every sensitive action in Rabby or WalletConnect, and the agent never needs a seed phrase.

get_launch_rules also includes MCP-only guidance that ICO launch expects a token minted with the ONE-SHOTTED mint contract, while still allowing mint-only flows and later ICO launch.

The MCP keeps content short and human-readable, while richer optional display and error objects are returned in structuredContent for clients that want cleaner rendering.

Install in an MCP client

Published package:

{
  "mcpServers": {
    "one-shotted-eth": {
      "command": "npx",
      "args": ["-y", "one-shotted-eth-mcp"]
    }
  }
}

Local backend override for development:

{
  "mcpServers": {
    "one-shotted-eth-local": {
      "command": "npx",
      "args": ["-y", "one-shotted-eth-mcp"],
      "env": {
        "ONE_SHOTTED_API_URL": "http://127.0.0.1:3002/api"
      }
    }
  }
}

After adding the config, restart the MCP client and ask:

Call get_launch_rules from ONE-SHOTTED and tell me the limits.

If the approval page is closed, the wallet request is rejected, or the session expires, tell the agent to retry.

New in 0.3.0:

  • get_launch_rules now includes explicit MCP-only icoEligibility guidance
  • sale-stage tools remind the agent that live ICO launch expects a token minted with the ONE-SHOTTED mint contract
  • mint-only flows remain allowed, and later ICO launch is called out explicitly for agents

Still included from 0.2.x:

  • preview_sale_transaction for a no-wallet, no-session ICO preview
  • structured display payloads for cleaner agent rendering
  • structured error payloads instead of raw backend text
  • read-only token preflight before live ICO deploy sessions
  • FDV tolerance metadata around the $5M soft limit

Tool compatibility policy

one-shotted-eth-mcp follows semver for MCP tool contracts:

  • removing or renaming a tool = major
  • removing or renaming an input field = major
  • incompatible behavior change to a required field = major
  • adding optional fields or new tools = minor
  • fixes and documentation updates = patch

Development

Start from source:

npm install
npm start

Run tests:

npm test

Verify the packed artifact before publish:

npm run verify:pack

Publish notes

  • Never use npm publish --ignore-scripts.
  • Always run npm run verify:pack immediately before npm publish.
  • prepublishOnly runs the same pack verification automatically on a normal npm publish.