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

tokensfun-mcp

v1.2.3

Published

tokensfun mcp for Claude Code existing-app token deployment.

Readme

tokensfun mcp

Standalone stdio MCP server for deploying tokens.fun tokens for existing apps directly from Claude Code.

The primary tool is tokensfun_tokenize_app — one call that inspects the project, infers all metadata, and deploys. No back-and-forth needed unless appUrl truly can't be found.

The app must already have a live public URL. This server does not build apps.

Included MCP Tools

Both tokensfun_* and minidev_* tool name prefixes are supported. tokensfun_* is preferred.

Primary tool

  • *_tokenize_appsingle-shot deploy: inspects CWD, infers metadata, uploads image, deploys token. Start here.

Supporting tools

  • *_inspect_existing_app — read project metadata without deploying
  • *_prepare_existing_app_token — resolve and normalize payload without deploying
  • *_validate_existing_app_token — validate payload without uploading or deploying
  • *_upload_token_image — upload a local image to IPFS
  • *_deploy_existing_app_token — deploy with explicit payload
  • *_validate_vault — validate vesting configuration
  • *_check_credits — remaining MiniDev credits
  • *_get_config_status — which config fields are set and where
  • *_show_creator_identity — configured wallet and email
  • *_validate_api_key_connection — test API key is valid
  • *_list_projects — list MiniDev projects for the account
  • *_health_check — full readiness check (config, auth, credits, upload endpoint)
  • *_explain_missing_setup — explain what's missing for a given action

Configuration

Preferred configuration is via environment variables in your Claude Code MCP entry:

MINIDEV_API_KEY=mk_your_key_here
MINIDEV_API_URL=https://app.minidev.fun
TOKENS_FUN_URL=https://tokens.fun
MINIDEV_CREATOR_WALLET=0xYourWalletAddress
[email protected]

Fallback config locations supported by the server:

  • minidev/config.json relative to the working directory
  • ~/.clawdbot/skills/minidev/config.json

Compatible JSON shape:

{
  "apiKey": "mk_your_key_here",
  "apiUrl": "https://app.minidev.fun",
  "tokensFunUrl": "https://tokens.fun",
  "creatorWallet": "0xYourWalletAddress",
  "creatorEmail": "[email protected]"
}

If you prefer a local interactive wizard, run:

npx -y tokensfun-mcp --setup

The wizard stores these 3 main values in ~/.tokensfun-mcp/config.json:

  • MINIDEV_API_KEY
  • MINIDEV_CREATOR_WALLET
  • MINIDEV_CREATOR_EMAIL

Claude Code MCP Example

Point Claude Code at the absolute path to server.js:

{
  "mcpServers": {
    "tokensfun": {
      "command": "node",
      "args": [
        "/absolute/path/to/minidev-skills/claude-code-mcp/server.js"
      ],
      "env": {
        "MINIDEV_API_KEY": "mk_your_key_here",
        "MINIDEV_API_URL": "https://app.minidev.fun",
        "TOKENS_FUN_URL": "https://tokens.fun",
        "MINIDEV_CREATOR_WALLET": "0xYourWalletAddress",
        "MINIDEV_CREATOR_EMAIL": "[email protected]"
      }
    }
  }
}

Local Commands

Run from the claude-code-mcp/ directory:

npm test
npm run setup
npm run tools
npm start

npm run tools prints the exact tool metadata exposed by tokensfun mcp. npm start runs the stdio MCP server and waits for a client connection. It is not hanging when it stays open there; that is the normal Claude Code / MCP server behavior.

Recommended Agent Flow

  1. Call tokensfun_tokenize_app — no args needed for a basic deploy from CWD.
  2. If it returns missingRequiredFields, ask the user only for those fields and retry.
  3. On success, show the token page URL and BaseScan URL from the response.

For granular control: inspect_existing_appvalidate_vaultprepare_existing_app_tokendeploy_existing_app_token.

Notes

  • appUrl must be a live public http or https URL.
  • creatorWallet can be passed directly or supplied by config.
  • If imagePath is provided to *_prepare_existing_app_token or *_deploy_existing_app_token, the MCP uploads it automatically.
  • *_validate_existing_app_token never uploads files or deploys.
  • The server validates wallet format, image type and size, URL shape, and vault recipient splits before calling the API.