vibecoin

Launch your vibe coded app on Solana via Claude Code

Installation

One command wires the vibecoin MCP into Claude Code:

$ claude mcp add vibecoin -- npx github:thetriggeredkid-spec/vibecoin-mcp

Or add it by hand to ~/.claude.json:

{
  "mcpServers": {
    "vibecoin": {
      "command": "npx",
      "args": ["github:thetriggeredkid-spec/vibecoin-mcp"]
    }
  }
}

Restart Claude Code and the tools are live in every session.

How it works

Open Claude Code inside whatever you're building and say "launch this as a coin". That's the entire workflow — no dashboard, no form, no leaving the terminal.

Claude reads your README, package.json and git remote, drafts the coin (name, ticker, description, links), and shows you exactly what it wants to deploy and what it costs. Nothing is sent until you say yes.

On approval it creates an encrypted wallet for this project — the password is generated for you and kept in your OS keychain, the keys never leave your machine — then deploys the coin straight onto pump.fun's bonding curve. A coin attached to a real repo is an open prediction market on your app: if people believe in what you're shipping, they buy in early, and you earn a cut of every trade from day one.

Every project gets its own fresh wallet, so launches are pseudonymous by default — nothing links the coin to you until you decide to say so. Want extra credibility instead? lock puts part of your own bag in an on-chain time lock with a link you can share.

Available tools

ToolWhat it does
walletCreate the project's encrypted wallet, check SOL/USDC balance, transfer SOL
launchDraft a coin from your repo and deploy it to pump.fun's bonding curve
my-coinsEvery coin launched from this machine, with live market data
collect-feesClaim your accrued pump.fun creator fees
fund-agentCollect fees and swap SOL→USDC so your agent has a budget
lockLock a % of your own tokens via Streamflow and get a proof link
infoFee table, config, wallets, links

Bonding curve

vibecoin deploys standard pump.fun coins — nothing custom, nothing upgradable, no contract of ours in the middle:

Total supply1,000,000,000 — all of it starts on the curve, zero pre-mine
PriceClimbs deterministically as the curve fills; earliest believers get the best price
GraduationWhen the curve sells out (~85 SOL raised, roughly a $70–100K market cap depending on SOL price)
After graduationMigrates to PumpSwap for 0.015 SOL and the LP tokens are burned — liquidity can't be pulled

Your creator allocation is whatever you choose to buy — a dev_buy_sol at launch fills your wallet at the very bottom of the curve, and lock can prove you're holding it.

Fees

Launch feeFree — ~0.025 SOL of network cost puts it on-chain
Trading fee on the curve1.25% per trade
API fee0.5% on trades routed through PumpPortal (dev buys included; creating is not charged)

Where the 1.25% goes

Creator (you)0.30% of every curve trade
pump.fun protocol0.95%

After graduation the creator share is tiered by market cap: it peaks at 0.95% per trade in the $85–300K range and floors at 0.05% above ~$20M, with 0.20% to LPs and 0.05% to the protocol. Claim whenever you like with collect-fees — it costs a network fee, nothing more.

Fund your agent

The part that closes the loop: your coin's trading fees can pay for the agent that built the app.

> collect my fees and fund the agent

One prompt runs fund-agent: claim pending creator fees, keep a little SOL for gas, swap the rest to USDC through Jupiter, and leave the budget sitting in the project's own wallet. Ship something people trade, and the meter runs backwards.

Straight talk: the USDC stays in a wallet you control. Anthropic and OpenAI bill fiat cards only, and OpenRouter's crypto top-up is a manual checkout on their site — nothing here auto-pays a provider, and we won't pretend otherwise.

Projects

Every coin launched here ships with receipts — the GitHub repo and the live URL are first-class fields, not an afterthought. Browse what people are building and trade the ones you believe in.

Browse projects →

API

Everything the site knows is public JSON. Build dashboards, bots, or your own frontend on top.

Endpoints

GET /api/projectsAll launched projects with live market data, sorted by market cap
POST /api/registryCalled by the MCP after a launch — registers mint, links and metadata
POST /api/metadataHosts your token's metadata JSON + image and returns the URI for the create transaction

Example

$ curl -s https://vibecoin.fun/api/projects
{
  "count": 1,
  "projects": [
    {
      "mint": "…pump",
      "name": "Rocket Notes",
      "symbol": "ROCKET",
      "description": "A note-taking app that syncs your thoughts to the moon.",
      "github": "https://github.com/you/rocket-notes",
      "website": "https://rocketnotes.app",
      "creator": "…",
      "createdAt": "2026-07-30T00:00:00.000Z",
      "market": { "priceUsd": 0.0000031, "marketCapUsd": 3100, "volume24hUsd": 950 }
    }
  ]
}

Token metadata — what goes where

The launch tool fills these for you from the repo; every one can be overridden. This is the full field reference your agent works from:

FieldLives inFunction & limits
nameon-chain + metadata JSONToken name, 32 chars max. Drafted from your README title or package.json name.
symbolon-chain + metadata JSONThe $TICKER, 10 chars max (3–8 uppercase is the norm). Drafted from the name.
descriptionmetadata JSONShown on the pump.fun coin page. Drafted from your README's first paragraph; keep it under ~500 chars.
imagemetadata JSONCoin avatar. Square png/jpg/gif/webp under 1.5MB. Auto-detected from logo.png and friends, else a placeholder.
websitemetadata JSONLink on the coin page — point it at your live app. This is the whole point.
twitter / telegrammetadata JSONOptional social links on the coin page. Omitted unless you provide them.
githubregistry + descriptionpump.fun has no native repo field, so the repo URL lives in our registry, on /projects, and gets appended to the description.
showNamemetadata JSONLegacy pump.fun flag, always "true" for compatibility.
createdOnmetadata JSONProvenance stamp. Coins launched here carry https://vibecoin.fun.