Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
คำอธิบายจากผู้ทำ (ภาษาอังกฤษตามต้นฉบับ)
Build extend and maintain pump - Token creation buying selling migration fee collection
สามเรื่องนี้ไม่รวมเป็นคะแนนเดียว เพราะความเห็น การวัด และความนิยม เป็นคนละเรื่องกัน
ตัวนี้ยังไม่ได้เรียบเรียงเป็นภาษาไทย ด้านล่างคือข้อเท็จจริงที่เราอ่านจาก registry
เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง
ต้องเตรียมก่อน
คุณใช้แอปไหน
เลือกแอปด้านบน เราจำไว้ให้ ครั้งหน้าปุ่มจะขึ้นว่า “ติดตั้งลง …”
เปิด Claude Desktop → Settings → Developer → Edit Config แล้ววางค่านี้ในไฟล์ claude_desktop_config.json
{
"mcpServers": {
"pump-fun-sdk": {
"command": "npx",
"args": [
"-y",
"pump-fun-mcp"
]
}
}
}พิมพ์คำสั่งนี้ใน Terminal
claude mcp add pump-fun-sdk -- npx -y pump-fun-mcpวางในไฟล์ .cursor/mcp.json ของโปรเจกต์ หรือ ~/.cursor/mcp.json
{
"mcpServers": {
"pump-fun-sdk": {
"command": "npx",
"args": [
"-y",
"pump-fun-mcp"
]
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
วางในไฟล์ .vscode/mcp.json ของโปรเจกต์
{
"servers": {
"pump-fun-sdk": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"pump-fun-mcp"
]
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
ตัวนี้รันในเครื่องคุณ แต่ ChatGPT ต่อได้เฉพาะ server บนอินเทอร์เน็ต ลองเลือกแอปอื่น
ตัวเลือกเก็บในคุกกี้บนเครื่องนี้ ไม่ต้องมีบัญชี
ค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README
รันในเครื่องคุณ รายการเครื่องมือจะขึ้นในแอป AI หลังติดตั้ง
เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 6 พ.ย. 2569
ชื่อใน registry ยืนยันด้วยบัญชี GitHub nirholas ซึ่งเป็นเจ้าของ repo
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ตัวนี้รันบนเครื่องคุณ ไม่มี endpoint บนอินเทอร์เน็ต
ตัวนี้รันบนเครื่อง ใช้ค่าที่ตั้งในเครื่องแทน
รันในเครื่องคุณ เราอ่านรายการเครื่องมือได้เฉพาะตัวที่มี endpoint บนอินเทอร์เน็ต
เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo
จากการตรวจเบื้องต้นของเรา ผ่าน 1 จาก 1 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น
registry ไม่ได้ระบุว่าต้องใช้กุญแจ แต่บางตัวจะขอให้ล็อกอินตอนใช้ครั้งแรก
รันบนเครื่องของคุณ โปรแกรม AI จะเปิด server ขึ้นมาเองเมื่อใช้ ข้อมูลไม่ต้องผ่านเซิร์ฟเวอร์ของผู้ทำ (ยกเว้นตัวที่ไปเรียกบริการออนไลน์ต่อ)
repo บน GitHub มีการแก้โค้ดล่าสุด – และส่งรุ่นล่าสุด (1.0.2) เข้า registry 4 เดือนที่ผ่านมา
โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต้องมี Node.js ในเครื่องด้วย
ในหมวดเดียวกันมี Spec Driven Development, Remote Desktop Commander, LickityClick
server หมวดเดียวกันจากผู้ทำคนอื่น เรียงตามดาว
อ่านการ์ด:★ ดาว GitHubiสามเสา: รีวิว · ผลตรวจ · การใช้งานiอัปเดต = วันที่ส่งรุ่นล่าสุดเข้า registryi
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
Create, edit and track LickityClick short links, campaigns and click stats from your AI assistant.
ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ PopNx MCP ไม่ได้ตรวจหรือรับรองเนื้อหา ตัด HTML รูปภาพ และสคริปต์ออกแล้ว ลิงก์จะพาออกนอกเว็บ
Pump SDK
TypeScript SDK for the Pump protocol on Solana — token creation, bonding curves, AMM pools, fee sharing, and volume rewards.
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.
Docs: https://sdk.pumpk.it/ · Getting started · Examples
pump CLI...pump Vanity MintA 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.
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 notifications
all powered by the open-source pump-fun-sdk
The post that started it all → View tweet
Open-source framework for building PumpFun Telegram bots on Solana. Claim monitors, channel feeds, group trackers, whale alerts — build your own or use ours.
# npm
npm install @nirholas/pump-sdk
yarn add @nirholas/pump-sdk
pnpm add @nirholas/pump-sdk
The SDK requires these Solana packages (install them if not already present):
npm install @solana/web3.js @solana/spl-token @coral-xyz/anchor bn.js
import { Connection, PublicKey } from "@solana/web3.js";
import { OnlinePumpSdk } from "@nirholas/pump-sdk";
// 1. Create an online SDK instance const connection = new Connection("https://api.mainnet-beta.solana.com"); const sdk = new OnlinePumpSdk(connection);
// 2. Fetch current token state const mint = new PublicKey("YourTokenMintAddress..."); const summary = await sdk.fetchBondingCurveSummary(mint);
console.log("Market Cap:", summary.marketCap.toString(), "lamports"); console.log("Graduated:", summary.isGraduated); console.log("Progress:", summary.progressBps / 100, "%");
pump CLIThe SDK ships with a binary. No wallet, no API key, and no configuration are needed for anything that reads the chain.
npm install -g @nirholas/pump-sdk
pump curve # price, market cap, graduation meter, fee tier pump quote buy --sol 1 # what 1 SOL really buys, after fees and impact pump watch # live dashboard pump doctor # check your RPC, wallet, and balance in one shot
Or without installing anything: npx -p @nirholas/pump-sdk pump curve .
FeMbDoX7R1Psc4GEcvJdsbNbZA3bfztcyDCatJVJpump live on the bonding curve
────────────────────────────────────────────────────────────
Market cap 93.705347 SOL Buy price 0.000000096 SOL per token Sell price 0.000000091 SOL per token Trading fee 1.25% 0.95% protocol + 0.3% creator
Graduation ███████████████░░░░░░░░░ 61.39%
SOL to graduate 60.684661 SOL SOL in curve 24.921536 SOL Tokens left 306.21M of 793.1M
| Command | What it does | |
|---|---|---|
pump curve / price / pool / global | Read curve, price, AMM pool, and protocol state | |
| `pump quote buy\ | sell` | Price a trade offline: output, fees, effective price, impact |
pump buy / sell | Trade, auto-routing between the bonding curve and PumpAMM | |
pump create | Launch a token, optionally with an atomic first buy | |
pump vanity | Grind a ...pump mint address | |
pump fees / incentives | Check and claim creator fees and volume rewards | |
pump watch | Live-refreshing dashboard, or a JSON price feed | |
pump events | Decode the Pump events in any transaction | |
pump pda | Derive any Pump program address | |
pump doctor / config | Diagnose and configure |
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:
pump curve <mint> --json | jq .marketCapSol
pump watch --json --interval 10 | jq -r '"\(.at) \(.marketCapSol) SOL"' pump events --json | jq '.events[] | select(.type=="trade")'
Full reference: [docs/cli.md](docs/cli.md). Ten-minute walkthrough: [tutorial 45](tutorials/45-cli-quickstart.md).
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.
git clone https://github.com/nirholas/pump-fun-sdk && cd pump-fun-sdk && npm install
npm run example # list all 50 npm run example 11 # offline buy quotes npm run test:examples # run every example's test suite offline
| Range | Category |
|---|---|
| 01-10 | Token Lifecycle: create, buy, sell, mayhem mode, cashback |
| 11-20 | Curve Math & Fees: offline quotes, tiers, price impact |
| 21-30 | Accounts & Events: every PDA, every decoder |
| 31-40 | Live Data: mainnet reads, batching, WebSocket feeds |
| 41-50 | AMM & Advanced: pools, liquidity, fee sharing, incentives, vanity mints |
Full catalog: docs/examples.md · Browse: examples/ · Tutorials: tutorials/examples/
import { Keypair } from "@solana/web3.js";
import { PUMP_SDK } from "@nirholas/pump-sdk";
const mintKeypair = Keypair.generate(); const creator = wallet.publicKey;
const createIx = await PUMP_SDK.createV2Instruction({ mint: mintKeypair.publicKey, name: "My Token", symbol: "MYTKN", uri: "https://arweave.net/metadata.json", creator, user: creator, mayhemMode: false, });
// createIx is a TransactionInstruction — add to a Transaction and send
Warning: Do NOT use
createInstruction— it is deprecated (v1). Always usecreateV2Instruction.
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.
const createIx = await PUMP_SDK.createV2Instruction({
mint: mintKeypair.publicKey, name: "Holder Helper", symbol: "HOLD", uri: "https://example.com/holder-helper.json", creator: wallet.publicKey, user: wallet.publicKey, mayhemMode: false, holderReward: true, });
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.
...pump Vanity MintMint 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.
import { generateVanityMint, PUMP_SDK } from "@nirholas/pump-sdk";
// Grind until we find a mint whose address ends in "pump" (~11M attempts, ~1–4 min in Node) const { keypair: mintKeypair } = await generateVanityMint({ suffix: "pump" });
const createIx = await PUMP_SDK.createV2Instruction({ mint: mintKeypair.publicKey, // ← ends in "pump" name: "My Token", symbol: "MYTKN", uri: "https://arweave.net/metadata.json", creator: wallet.publicKey, user: wallet.publicKey, mayhemMode: false, });
// Sign the transaction with BOTH the payer and the mint keypair. // tx.sign([wallet, mintKeypair]);
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
ตัดมาแค่ช่วงต้น อ่านต่อใน repo