Installation
One command wires the vibecoin MCP into Claude Code:
$ claude mcp add vibecoin -- npx github:thetriggeredkid-spec/vibecoin-mcpOr 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
| Tool | What it does |
|---|---|
wallet | Create the project's encrypted wallet, check SOL/USDC balance, transfer SOL |
launch | Draft a coin from your repo and deploy it to pump.fun's bonding curve |
my-coins | Every coin launched from this machine, with live market data |
collect-fees | Claim your accrued pump.fun creator fees |
fund-agent | Collect fees and swap SOL→USDC so your agent has a budget |
lock | Lock a % of your own tokens via Streamflow and get a proof link |
info | Fee table, config, wallets, links |
Bonding curve
vibecoin deploys standard pump.fun coins — nothing custom, nothing upgradable, no contract of ours in the middle:
| Total supply | 1,000,000,000 — all of it starts on the curve, zero pre-mine |
| Price | Climbs deterministically as the curve fills; earliest believers get the best price |
| Graduation | When the curve sells out (~85 SOL raised, roughly a $70–100K market cap depending on SOL price) |
| After graduation | Migrates 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 fee | Free — ~0.025 SOL of network cost puts it on-chain |
| Trading fee on the curve | 1.25% per trade |
| API fee | 0.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 protocol | 0.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 agentOne 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.
API
Everything the site knows is public JSON. Build dashboards, bots, or your own frontend on top.
Endpoints
GET /api/projects | All launched projects with live market data, sorted by market cap |
POST /api/registry | Called by the MCP after a launch — registers mint, links and metadata |
POST /api/metadata | Hosts 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:
| Field | Lives in | Function & limits |
|---|---|---|
name | on-chain + metadata JSON | Token name, 32 chars max. Drafted from your README title or package.json name. |
symbol | on-chain + metadata JSON | The $TICKER, 10 chars max (3–8 uppercase is the norm). Drafted from the name. |
description | metadata JSON | Shown on the pump.fun coin page. Drafted from your README's first paragraph; keep it under ~500 chars. |
image | metadata JSON | Coin avatar. Square png/jpg/gif/webp under 1.5MB. Auto-detected from logo.png and friends, else a placeholder. |
website | metadata JSON | Link on the coin page — point it at your live app. This is the whole point. |
twitter / telegram | metadata JSON | Optional social links on the coin page. Omitted unless you provide them. |
github | registry + description | pump.fun has no native repo field, so the repo URL lives in our registry, on /projects, and gets appended to the description. |
showName | metadata JSON | Legacy pump.fun flag, always "true" for compatibility. |
createdOn | metadata JSON | Provenance stamp. Coins launched here carry https://vibecoin.fun. |