
Pump SDK MCP Server
io.github.nirholasPublished by GitHub account nirholasv1.0.2Updated Oct 24, 2026
Build extend and maintain pump - Token creation buying selling migration fee collection
Overview
Local MCP server exposing the Pump SDK for Solana: build, quote and inspect Pump.fun token launches, bonding-curve trades, AMM pools and creator fees.
- What you can do
- Read Pump protocol state: bonding curve, price, market cap, graduation progress, AMM pool and global config
- Quote buys and sells offline, including fees, effective price and price impact
- Build instructions for token creation, bonding-curve and AMM trades, fee sharing and fee sweeps
- Check and claim creator fees and volume incentives, and derive Pump program addresses
- Decode Pump events in a transaction and grind vanity mint addresses
- When to use it
- Useful when an assistant needs to inspect or prepare Pump.fun / Solana token activity: checking a coin's curve and graduation status, pricing a trade before committing, or assembling launch and fee-sharing instructions for a developer workflow.
- Requirements
- Runs locally over stdio via npx (npm package pump-fun-mcp); Node.js and the Solana peer packages are needed for SDK use. No environment variables or API keys are declared. Reading chain state needs a Solana RPC connection; sending anything needs a funded wallet and a signing strategy supplied by the user.
Installation
In SourceWeft
- Open Pump SDK MCP Server in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
Pump SDK
TypeScript SDK for the Pump protocol on Solana — token creation, bonding curves, AMM pools, fee sharing, and volume rewards.
[npm version] [license] [downloads] [TypeScript] [Solana]
What is Pump SDK?
Pump SDK is the community TypeScript SDK for the Pump.fun protocol on Solana. It provides offline-first instruction builders for every on-chain operation — token creation, bonding curve trading, AMM pool management, tiered fee configuration, creator fee sharing, volume-based token incentives, and social referral fees.
The SDK never sends transactions itself. It returns TransactionInstruction[] that you compose into transactions with your preferred signing and sending strategy.
📋 Table of Contents
- Quick Start
- The
pumpCLI - 50 Runnable Examples
- Usage Examples
- API Reference
- On-Chain Programs
- Configuration
- Error Handling
- FAQ
- Architecture
- Contributing
- License
- Acknowledgments
🚀 Live Demos & Resources
- Token Launchpad: launch and trade real Pump tokens from your browser, built entirely on this SDK
- SDK Docs & Live Dashboards (trades, launches, vanity: sdk.pumpk.it/live)
- pump.fun UI Template
- DeFi Agents API
- PumpKit
- PumpKit Site
- Telegram PumpFun Github Claim Tracker Bot
- Pump.fun GitHub Claims — dedicated repository · Product and notification rules
A GitHub social-fee withdrawal is real on-chain activity, not automatic proof that a developer created or endorses a coin. Claim cards distinguish verified repository/creator-wallet relationships, identity mismatches, unverified links, and unresolved pooled withdrawals. See the notification rules above.
- Telegram PumpFun Graduation/Migration Tracker Bot
- Pumpfun Claim Tracker (best bot — currently offline while building)
📈 Proof & Virality
Proof the GitHub Claim Tracker bot is profitable to monitor
→ View tweet
Went mega viral
→ View tweet
just shipped a real-time PumpFun intelligence bot on Telegram
17 commands. zero cost. fully on-chain.
/price→ instant token price & bonding curve
/monitor→ live token launch feed
/cto→ creator takeover alerts
/watch→ wallet fee claim tracking
/quote→ buy/sell estimates
/graduated→ AMM graduation status
/alerts→ customize your notificationsall powered by the open-source pump-fun-sdk
The post that started it all
→ View tweet
Looking for more? Check out PumpKit 💊💚
Open-source framework for building PumpFun Telegram bots on Solana. Claim monitors, channel feeds, group trackers, whale alerts — build your own or use ours.
🚀 Quick Start
Installation
Peer Dependencies
The SDK requires these Solana packages (install them if not already present):
Minimal Example
💻 The pump CLI
The SDK ships with a binary. No wallet, no API key, and no configuration are needed for anything that reads the chain.
Or without installing anything: npx -p @nirholas/pump-sdk pump curve <mint>.
Safe by construction. Reads never load a keypair. Every trade is simulated before anything is sent, prints exactly what is about to happen, and waits for an explicit yes. --simulate sends nothing; --yes is the scripting escape hatch; a piped command with neither refuses rather than spending funds unattended.
Scriptable. Every command takes --json and writes nothing else to stdout in that mode:
Full reference: docs/cli.md. Ten-minute walkthrough: tutorial 45.
🧪 50 Runnable Examples
The repo ships fifty tested, runnable examples covering the entire SDK surface. Each one runs with a single command, exports its logic for offline testing, and has a matching step-by-step tutorial.
Full catalog: docs/examples.md · Browse: examples/ · Tutorials: tutorials/examples/
📖 Usage Examples
Create a Token
Warning: Do NOT use
createInstruction— it is deprecated (v1). Always usecreateV2Instruction.
Create a Holder-Reward Token
Set holderReward: true to direct creator fees to the protocol-derived holder
rewards PDA. Pump.fun distributes those fees to holders automatically; holders
do not need to submit claims.
For an atomic launch and initial buy, pass the same flag to
createV2AndBuyInstructions; the SDK routes the buy through
creatorVaultPda(holderRewardsPda(mint)). Run the complete broadcast-free demo
with npm run example 51.
New cashback launches are deprecated and rejected. Existing cashback coins remain tradeable and accrued cashback remains claimable.
Create a Token With a ...pump Vanity Mint
Mint addresses ending in pump (like the ones on pump.fun) are produced by
grinding keypairs off-chain. The SDK exposes this as a first-class helper —
swap Keypair.generate() for generateVanityMint() and the rest of the
flow is unchanged.
Supports prefix, suffix, caseInsensitive, maxAttempts, onProgress,
and AbortSignal. For patterns longer than 4 characters, use the
multi-threaded Rust generator at rust/. See
Tutorial 13: Vanity Mints for the full
end-to-end flow and a runnable devnet example.
Buy Tokens on the Bonding Curve
Note:
fetchBuyStateauto-detects whether the token uses SPL Token or Token-2022 and returnstokenProgramaccordingly. Always spread...buyStateintobuyInstructionsto ensure the correct program is used.
Sell Tokens
Note:
fetchSellStatereturnstokenProgram(auto-detected from the mint). Always spread...sellStateintosellInstructions.
Check Graduation Progress
Set Up Fee Sharing
Warning: Shares must total exactly 10,000 BPS. The SDK throws
InvalidShareTotalErrorotherwise. Maximum 10 shareholders.
📚 API Reference
See docs/api-reference.md for the complete API documentation with full TypeScript signatures, parameters, and examples.
Core Classes
Bonding Curve Functions
Analytics Functions
Fee Functions
October 2026 Program Upgrade (3.0.0)
Program guides for each are in docs/pump-official/docs/instructions; the SDK side is in docs/api-reference.md, docs/amm-trading.md and docs/bonding-curve-math.md. Upgrading from 2.x: see the 3.0.0 entry in CHANGELOG.md.
Token Incentive Functions
🔗 On-Chain Programs
🔧 Configuration
Constructor
The SDK has no required environment variables. You configure it via the constructor:
Key Constants
⚠️ Error Handling
The SDK defines typed errors for fee sharing validation:
Common Pitfalls
Warning: Never use JavaScript
numberfor token or lamport amounts. Always useBNfrom bn.js. JavaScript numbers lose precision above 2^53.
Warning: Check
bondingCurve.completebefore trading. Iftrue, the token has graduated to AMM — useammBuyInstruction/ammSellInstructioninstead.
Warning:
createInstructionis deprecated. UsecreateV2Instructionfor all new token creation.
❓ FAQ
Q: Do I need an RPC connection to use the SDK?
No. PumpSdk (and the PUMP_SDK singleton) builds instructions offline. Only use OnlinePumpSdk when you need to fetch on-chain state.
Q: How do I know if a token has graduated to AMM?
Check bondingCurve.complete === true or use sdk.isGraduated(mint). Graduated tokens trade on PumpAMM, not the bonding curve.
Q: What is slippage in buy/sell instructions?
A decimal fraction (e.g., 0.05 = 5%). The SDK adjusts maxSolCost (buy) or minSolOutput (sell) to protect against price movement.
Q: Why do amounts use BN instead of number?
Solana token amounts (lamports, token units) regularly exceed JavaScript's safe integer limit (2^53). BN provides arbitrary-precision arithmetic.
Q: What's the difference between Pump and PumpAMM programs? Pump handles the bonding curve phase (creation → graduation). PumpAMM handles post-graduation trading with constant-product AMM pools.
Q: How does fee sharing work? Token creators can split their creator fees among up to 10 shareholders. Each shareholder gets a share in basis points (1/10,000). The total must equal exactly 10,000 BPS (100%).
Q: What is Mayhem Mode?
A special token creation mode with randomized bonding curve parameters. Tokens created with mayhemMode: true have unpredictable pricing dynamics.
Q: Can I use the SDK in the browser? Yes. The SDK has no Node.js-specific dependencies. The ESM build works in modern browsers with a bundler.
🏗️ Architecture
See docs/architecture.md for detailed system design, data flow diagrams, and module explanations.
🤝 Contributing
We welcome contributions! See CONTRIBUTING.md for:
- Development setup
- Branch naming and commit conventions
- Testing requirements
- PR process
📄 License
🙏 Acknowledgments
- Pump.fun — The protocol this SDK interfaces with
- Solana Labs — Blockchain infrastructure and
@solana/web3.js - Coral (Anchor) — IDL-based program interaction via
@coral-xyz/anchor - bn.js — Arbitrary-precision arithmetic for financial math
- @pump-fun/pump-swap-sdk — AMM swap integration
Documentation
Full documentation site: https://sdk.pumpk.it
- Getting started covers install and first run.
- Examples has copy-paste snippets.
Star History
Support the project
If pump-fun-sdk saves you time, star it on GitHub. Stars are how other developers and AI agents find the repositories worth trusting, and they cost you one click.
Know someone who would use it? Post on X · Share on Bluesky · Share on LinkedIn · Submit to Hacker News · Share on Reddit
Built for AI agents too
Coding agents and LLM tooling can read this repo directly: AGENTS.md, llms.txt, llms-full.txt. Point an agent at https://github.com/nirholas/pump-fun-sdk and it has the context it needs.
More from the same author
- All repositories by nirholas: the full catalog, grouped by topic
- three.ws: the platform for 3D AI agents with Solana wallets, a skill marketplace and x402 payments
- Questions or ideas: open an issue or start a discussion
Contributors
Source: README.md at commit f5bf85b
Tools
0Version history
1- v1.0.2LatestSep 16, 2026
Score
40% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts
Declare a license in the repository or the registry entry.