Add one address to Claude, ChatGPT, Cursor, or any AI app that speaks MCP. There is nothing to install. Your agent launches coins on pump.fun, Meteora and Raydium, trades and swaps, claims fees, sends, and looks things up. It dry-runs everything first, and nothing moves until you approve it in your own wallet.
Your agent calls launch_from_file({ execute: false })
What your agent does with the file
Reads sol2k.md
The front matter is the fields, the body is the description. A bad field comes back as a sentence you can act on, like symbol must fit in 10 bytes.
Builds the real transaction
With each venue's own SDK, against the live cluster. Your first buy goes in the same transaction as the create, so nobody can buy ahead of you.
Simulates it and tells you the cost
Nothing is signed or sent yet. This came back from a mainnet dry run of the file above:
{
"summary": "Dry run passed, nothing was sent. \"Create HELLO on pump.fun
and buy 0.1 SOL of it\" would spend about 0.10918 SOL.
Call again with execute: true to do it for real.",
"executed": false,
"simulation": { "ok": true, "spendSol": 0.109144, "networkFeeSol": 0.00003765 },
"firstBuy": { "sol": 0.1, "expectedTokens": 3520918.746848, "maxSlippagePct": 1 }
}
Waits for you
The agent shows you the dry run. You say go, or you fix the file and run it again.
Hands you a link to approve
The link opens a page that names the transaction, the wallet and the cost. You connect Phantom, Solflare or Backpack, your wallet shows you the transaction, and you approve it there. sol2k never holds your key.
Writes the mint into the file
Once the transaction lands, your agent adds the mint address, the cluster and the transaction to sol2k.md, next to what you wrote. The coin is live, it is permanent, and the file is now its record.
Three places to launch
Set venue in the file. All three start on a bonding curve and graduate to a liquidity pool. They differ in how much you decide.
pump.funone transaction
pump.fun
One transaction, nothing to configure.
The shape is fixed: one billion tokens, six decimals, the same curve as every other pump.fun coin.
Your first buy rides in the launch transaction.
Your wallet is the creator and earns the creator fee on trades.
When the curve sells out, the coin graduates to PumpSwap.
The file needs name, symbol and image.
Meteorayour curve
Meteora
Your curve, your fee, your rules for graduation.
Shape the curve six ways, from one line between two market caps to sixteen segments you weight yourself.
Set the fee, or let it start high and decay so snipers pay for arriving first. Quote in SOL, USDC, or any token.
Decide what graduation does: the pool's fee, who gets the liquidity, how much is locked or vested.
All of that is a config. Make one with meteora_create_config and reuse it, or read someone else's with meteora_config_info.
The file needs name, symbol, image and config.
RaydiumLaunchLab
Raydium LaunchLab
One transaction, and a Raydium pool at the end.
One billion tokens, six decimals, on LaunchLab's standard curve.
Your first buy rides in the launch transaction.
Your wallet is the creator and earns the creator fee on trades.
When the curve has raised 85 SOL, the coin graduates into a Raydium pool.
The file needs name, symbol and image. Add platform to launch through a launchpad built on LaunchLab.
Want none of them? venue: token makes a plain token with no launchpad: you pick the supply, it all lands in your wallet, and nobody can trade it until you add liquidity somewhere.
After launch, the file is the record
Once the mint is in sol2k.md, your agent stops asking which coin you mean. Say it in your own words and it reads the file.
your agentonline
How is my coin doing?
coin_status reports curve progress, market cap, what you hold, and the fees waiting for you.
Buy another half a SOL.
buy_token trades on the coin's curve while it is there, and through Jupiter once it has graduated.
Sell a quarter of it.
sell_token takes an amount or a percent of what you hold.
Claim my fees.
pump_claim_fees and raydium_claim_fees sweep every coin your wallet created. meteora_claim_fees does it per coin.
Tools
Twenty-six tools. The ones that move value only dry-run until your agent sets execute, and even then nothing moves until you approve it in your wallet.
The file
Tool
What it does
Needs your approval
launch_from_file
Launches the coin in sol2k.md and returns the mint to write back into the file. Refuses a file that already has one.
Yes
signing_status
Tells your agent whether you approved a link, and whether the transaction landed.
No
sol2k_md_template
Returns a starter sol2k.md with every field explained.
No
Coins
Tool
What it does
Needs your approval
coin_status
Curve progress, market cap, graduated or not, what you hold, fees waiting.
No
buy_token
Buys with SOL wherever the coin trades now: its curve, or Jupiter after graduation.
Yes
sell_token
Sells for SOL the same way, by amount or by percent of your holding.
Yes
pump_launch
Creates a coin on pump.fun, with an optional first buy in the same transaction.
Yes
pump_claim_fees
Collects your pump.fun creator fees across every coin the wallet created.
Yes
meteora_create_config
Creates a curve config with every setting Meteora has: curve shape, token, fees, graduation, liquidity split, vesting.
Yes
meteora_config_info
Reads any existing config back in plain terms, yours or another launchpad's.
No
meteora_launch
Creates a coin on a Meteora bonding curve from a config, with an optional first buy.
Yes
meteora_claim_fees
Claims the trading fees one coin's curve owes your wallet.
Yes
raydium_launch
Creates a coin on Raydium LaunchLab, with an optional first buy in the same transaction.
Yes
raydium_claim_fees
Collects your LaunchLab creator fees across every coin the wallet created there.
Yes
create_token
Creates a plain token with no launchpad and mints the supply to your wallet.
Yes
upload_metadata
Pins an image and its metadata to IPFS and returns the link. Publishing is permanent.
No
Wallet and chain
Tool
What it does
Needs your approval
wallet_status
Network, your SOL balance, and the limits in force.
No
wallet_tokens
Token balances of your wallet, or of any address.
No
token_info
Any token by mint: supply, who can still mint or freeze it, risky extensions, top holders, price.
No
transaction_status
Whether a transaction landed and succeeded, its fee, and what it ran.
No
swap
Swaps any two tokens through Jupiter. Mainnet only.
Yes
send_sol
Sends SOL to an address.
Yes
send_token
Sends a token, creating the recipient's token account if they have none.
Yes
burn_tokens
Destroys tokens you hold, for good.
Yes
close_empty_accounts
Closes empty token accounts and returns the rent each one locked up.
Yes
request_airdrop
Asks the devnet faucet for test SOL.
No
Your key stays in your wallet
sol2k has no keys and no accounts. It builds a transaction for the wallet address you give your agent, and only your wallet can sign it. Four things are always true.
Dry run on
Every tool that moves value simulates first and reports the cost. Nothing is prepared for signing until a call carries execute: true.
Keys none
The server only ever sees your public address. Your wallet shows each transaction before you approve it, and nothing is sent without your signature.
1.00
Ceiling 1 SOL
One request cannot spend more than 1 SOL, fees included. It does not cap tokens you sell, send or burn.
20
Links 20 min
A signing link expires after 20 minutes, works once, and only for the wallet it was prepared for.
What this does not do: decide for you. Read what your wallet shows before you approve. A launched coin is permanent, and so is a send or a burn.
Connect
Nothing to install. Add this address to your AI app as a connector, which some apps call an MCP server.
https://this-site/mcp
Open Settings, then Connectors.
Choose Add custom connector.
Paste the address above and name it sol2k.
Open Settings, then Apps, then Advanced settings, and turn on Developer mode.
Back in Apps, choose Create.
Paste the address above, name it sol2k, and pick No authentication.
Developer mode is what lets ChatGPT use a connector you add yourself. It comes with the paid plans.
claude mcp add --transport http sol2k https://this-site/mcp
codex mcp add sol2k --url https://this-site/mcp
Works in the Codex CLI and the Codex IDE extension, which share one config. Start a new session afterwards.
For an agent that signs by itself, with no approval step. The server runs on your machine with a wallet you give it, so give it one that holds only what you mean to spend. Needs Node 20 or newer.
Then give your agent your wallet address and ask for what you want: My wallet is 7xKX…gAsU. Launch the coin in sol2k.md. It comes back with a dry run and the cost. Say go, and it gives you a link to approve in Phantom, Solflare or Backpack.