[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M71KKVV4RB8BHS9MM0RXJSP0":3,"skill-same:01M71KKVV4RB8BHS9MM0RXJSP0":79},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":26,"publishedAt":47,"linkOnly":48,"markdownContent":49,"markdownBody":50,"frontMatter":51,"refName":55,"commitSha":56,"skillDirectory":57,"forksCount":58,"repositoryHtmlUrl":59,"repositoryHomepageUrl":60,"ownerHtmlUrl":61,"ownerBlogUrl":62,"ownerDescription":63,"updatedAt":64,"install":65,"resources":78},"01M71KKVV4RB8BHS9MM0RXJSP0","pump-mcp-server",null,"Model Context Protocol server exposing 53 tools, 3 resource types, and 3 prompts for AI agent consumption — quoting, building transactions, fee management, analytics, AMM operations, social fees, wallet operations over stdio transport.","clawdsolana\u002FOpenClawd","clawdsolana","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F279036008?v=4","01M71JTVF9FNGKE2SVJRPTQM31","OpenClawd","01M71JTVGCKWBSS8ZYC1HYWVA5",2,"MIT","https:\u002F\u002Fgithub.com\u002Fclawdsolana\u002FOpenClawd\u002Fblob\u002Fmain\u002Fskills\u002Fpump-mcp-server\u002FSKILL.md",[18,23],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000010","后端与接口","SCENARIO","使用场景",{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发",[27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46],"Pump MCP Server","mcp server","pump","server","MCP","Wallet","for","wallet operations","amm","types","pump-fun","fun","social","operations","model","transactions","ai agent","model context protocol","sdk","github","2026-11-10 10:12:30",false,"---\nname: pump-mcp-server\ndescription: \"Model Context Protocol server exposing 53 tools, 3 resource types, and 3 prompts for AI agent consumption — quoting, building transactions, fee management, analytics, AMM operations, social fees, wallet operations over stdio transport.\"\nmetadata:\n  solanaos:\n    homepage: https:\u002F\u002Fgithub.com\u002Fnirholas\u002Fpump-fun-sdk\n---\n\n# MCP Server — Model Context Protocol for Solana Wallet Operations\n\nModel Context Protocol server exposing tools, resources, and prompts for AI agent consumption over stdio transport with session keypair management.\n\n## Architecture\n\n```\nAI Agent (Claude, etc.)\n        │\n    stdio transport\n        │\n   SolanaWalletMCPServer\n        │\n   ┌────┼────────┬──────────┐\n   │    │        │          │\n  Tools Resources Prompts  Session\n   │    │        │        State\n   7    3        3         │\n  tools types   prompts  Keypair\n```\n\n## Tools (7)\n\n| Tool | Description |\n|------|-------------|\n| `generate_keypair` | Generate a new random Solana keypair |\n| `generate_vanity` | Generate vanity address with prefix\u002Fsuffix |\n| `estimate_vanity_time` | Estimate time for vanity pattern |\n| `validate_address` | Validate a Solana Base58 address |\n| `sign_message` | Sign a message with session keypair |\n| `verify_signature` | Verify a signed message |\n| `restore_keypair` | Restore keypair from secret key bytes |\n\n## Resources (3)\n\n| URI Pattern | Description |\n|-------------|-------------|\n| `solana:\u002F\u002Fkeypair\u002Fcurrent` | Current session keypair info |\n| `solana:\u002F\u002Fkeypair\u002F{id}` | Specific keypair by ID |\n| `solana:\u002F\u002Faddress\u002F{address}` | Address validation details |\n\n## Prompts (3)\n\n| Prompt | Description |\n|--------|-------------|\n| `generate-wallet` | Guide user through wallet generation |\n| `vanity-address` | Guide vanity address generation with difficulty estimate |\n| `security-review` | Review security of wallet operations |\n\n## Session State Management\n\n```typescript\nclass SolanaWalletMCPServer {\n    private sessionKeypair: Keypair | null = null;\n\n    generateKeypair(): KeypairInfo {\n        if (this.sessionKeypair) {\n            this.sessionKeypair.secretKey.fill(0); \u002F\u002F zeroize old\n        }\n        this.sessionKeypair = Keypair.generate();\n        return this.getKeypairInfo();\n    }\n}\n```\n\n## Security Model\n\n- Session keypair is zeroized when replaced or server shuts down\n- No network calls for key generation\n- All crypto uses `@solana\u002Fweb3.js` only\n- Zod schemas validate all tool inputs\n- Secret key bytes are never logged or exposed in resources\n\n## Patterns to Follow\n\n- Validate all inputs with Zod schemas before processing\n- Zeroize secret keys when replaced or on shutdown\n- Return structured JSON for all tool responses\n- Use descriptive error messages for validation failures\n- Keep session state minimal — one active keypair at a time\n\n## Common Pitfalls\n\n- Session keypair is ephemeral — lost when server restarts\n- `generate_vanity` is single-threaded — long prefixes will be slow\n- `sign_message` requires an active session keypair — `generate_keypair` first\n- Resource URIs are case-sensitive\n\n","# MCP Server — Model Context Protocol for Solana Wallet Operations\n\nModel Context Protocol server exposing tools, resources, and prompts for AI agent consumption over stdio transport with session keypair management.\n\n## Architecture\n\n```\nAI Agent (Claude, etc.)\n        │\n    stdio transport\n        │\n   SolanaWalletMCPServer\n        │\n   ┌────┼────────┬──────────┐\n   │    │        │          │\n  Tools Resources Prompts  Session\n   │    │        │        State\n   7    3        3         │\n  tools types   prompts  Keypair\n```\n\n## Tools (7)\n\n| Tool | Description |\n|------|-------------|\n| `generate_keypair` | Generate a new random Solana keypair |\n| `generate_vanity` | Generate vanity address with prefix\u002Fsuffix |\n| `estimate_vanity_time` | Estimate time for vanity pattern |\n| `validate_address` | Validate a Solana Base58 address |\n| `sign_message` | Sign a message with session keypair |\n| `verify_signature` | Verify a signed message |\n| `restore_keypair` | Restore keypair from secret key bytes |\n\n## Resources (3)\n\n| URI Pattern | Description |\n|-------------|-------------|\n| `solana:\u002F\u002Fkeypair\u002Fcurrent` | Current session keypair info |\n| `solana:\u002F\u002Fkeypair\u002F{id}` | Specific keypair by ID |\n| `solana:\u002F\u002Faddress\u002F{address}` | Address validation details |\n\n## Prompts (3)\n\n| Prompt | Description |\n|--------|-------------|\n| `generate-wallet` | Guide user through wallet generation |\n| `vanity-address` | Guide vanity address generation with difficulty estimate |\n| `security-review` | Review security of wallet operations |\n\n## Session State Management\n\n```typescript\nclass SolanaWalletMCPServer {\n    private sessionKeypair: Keypair | null = null;\n\n    generateKeypair(): KeypairInfo {\n        if (this.sessionKeypair) {\n            this.sessionKeypair.secretKey.fill(0); \u002F\u002F zeroize old\n        }\n        this.sessionKeypair = Keypair.generate();\n        return this.getKeypairInfo();\n    }\n}\n```\n\n## Security Model\n\n- Session keypair is zeroized when replaced or server shuts down\n- No network calls for key generation\n- All crypto uses `@solana\u002Fweb3.js` only\n- Zod schemas validate all tool inputs\n- Secret key bytes are never logged or exposed in resources\n\n## Patterns to Follow\n\n- Validate all inputs with Zod schemas before processing\n- Zeroize secret keys when replaced or on shutdown\n- Return structured JSON for all tool responses\n- Use descriptive error messages for validation failures\n- Keep session state minimal — one active keypair at a time\n\n## Common Pitfalls\n\n- Session keypair is ephemeral — lost when server restarts\n- `generate_vanity` is single-threaded — long prefixes will be slow\n- `sign_message` requires an active session keypair — `generate_keypair` first\n- Resource URIs are case-sensitive\n\n",{"name":5,"metadata":52,"description":7},{"solanaos":53},{"homepage":54},"https:\u002F\u002Fgithub.com\u002Fnirholas\u002Fpump-fun-sdk","main","6b4a291df75c639681e93b4b5b812126443fd6ed","skills\u002Fpump-mcp-server",3,"https:\u002F\u002Fgithub.com\u002Fclawdsolana\u002FOpenClawd","https:\u002F\u002Fsolanaclawd.com\u002Fopenclawd","https:\u002F\u002Fgithub.com\u002Fclawdsolana","https:\u002F\u002Fmusebook.trade","Welcome to Open Clawd. The future of Ai on and off chain. Bringing webMCP to web 3 using X402, A2A, MPP and so much more!","2026-08-01 09:30:51",{"source":8,"skillName":5,"commands":66,"prompt":76,"zipAvailable":77},[67,70,73],{"tool":68,"command":69},"npx","npx skills add clawdsolana\u002FOpenClawd --skill pump-mcp-server",{"tool":71,"command":72},"bunx","bunx skills add clawdsolana\u002FOpenClawd --skill pump-mcp-server",{"tool":74,"command":75},"pnpm","pnpm dlx skills add clawdsolana\u002FOpenClawd --skill pump-mcp-server","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fclawdsolana\u002FOpenClawd\u002Fblob\u002Fmain\u002Fskills\u002Fpump-mcp-server\u002FSKILL.md",true,[],[80,110,135,160,170,194],{"skillNo":81,"name":82,"nameZh":6,"description":83,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":84,"categories":85,"keywords":89,"publishedAt":109},"01M71KRBD0W01EAXJ8YM4M1SJ2","solana-dev","End-to-end Solana development playbook (Jan 2026). Prefer Solana Foundation framework-kit (@solana\u002Fclient + @solana\u002Freact-hooks) for React\u002FNext.js UI. Prefer @solana\u002Fkit for all new client\u002FRPC\u002Ftransaction code. When legacy dependencies require web3.js, isolate it behind @solana\u002Fweb3-compat (or @solana\u002Fweb3.js as a true legacy fallback). Covers wallet-standard-first connection (incl. ConnectorKit), Anchor\u002FPinocchio programs, Codama-based client generation, LiteSVM\u002FMollusk\u002FSurfpool testing, and security checklists.","https:\u002F\u002Fgithub.com\u002Fclawdsolana\u002FOpenClawd\u002Fblob\u002Fmain\u002Fsrc\u002Fskills\u002Fsolana-dev\u002FSKILL.md",[86],{"categoryNo":87,"categoryName":88,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000008","测试与质量",[90,91,92,32,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108],"solana dev","dev","solana","end","testing","hooks","kit","new","when","web3","code","react","next","2026","playbook","security","ui","fallback","framework","2026-11-10 10:56:23",{"skillNo":111,"name":112,"nameZh":6,"description":113,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":114,"categories":115,"keywords":117,"publishedAt":109},"01M71KR8QPESSY61SVE8ZTFNVT","xurl","A CLI tool for making authenticated requests to the X (Twitter) API. Use this skill when you need to post tweets, reply, quote, search, read posts, manage followers, send DMs, upload media, or interact with any X API v2 endpoint.","https:\u002F\u002Fgithub.com\u002Fclawdsolana\u002FOpenClawd\u002Fblob\u002Fmain\u002Fskills\u002Fxurl\u002FSKILL.md",[116],{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},[112,118,119,120,121,122,123,98,124,125,126,127,128,129,130,131,33,132,133,134],"posts","Media","x api","search","send","tap","you","api","cli","read","install","cli tool","endpoint","brew","manage","tool","twitter",{"skillNo":136,"name":137,"nameZh":6,"description":138,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":139,"categories":140,"keywords":142,"publishedAt":109},"01M71KR6FSXV88YDKWP7NBY3SH","wurk-integration","WURK API integration for monetizing agents with x402 payments on Solana\u002FBase - create social jobs, custom challenges, and agent help tasks","https:\u002F\u002Fgithub.com\u002Fclawdsolana\u002FOpenClawd\u002Fblob\u002Fmain\u002Fskills\u002Fwurk-integration\u002FSKILL.md",[141],{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},[143,144,145,146,39,147,148,149,125,150,151,152,153,154,155,156,33,157,158,159],"wurk","wurk integration","integration","x402","payments","tasks","team","create","social-jobs","command","agent-help","custom-jobs","clawd","safe","api integration","custom","true",{"skillNo":161,"name":162,"nameZh":6,"description":163,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":164,"categories":165,"keywords":166,"publishedAt":109},"01M71KR4HCX41BPAK9GP7RPRRP","workflows","Manage application workflows including configuration, restart, and removal.","https:\u002F\u002Fgithub.com\u002Fclawdsolana\u002FOpenClawd\u002Fblob\u002Fmain\u002Fskills\u002Fworkflows\u002FSKILL.md",[],[162,132,167,168,169],"configuration","application","restart",{"skillNo":171,"name":172,"nameZh":6,"description":173,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":174,"categories":175,"keywords":176,"publishedAt":109},"01M71KR1VM0F5GPEQDNG5J7A0H","web-search","Search the web, fetch content, extract branding profiles, and capture screenshots from URLs. Use for real-time information, API documentation, current events, design matching, and visual reference.","https:\u002F\u002Fgithub.com\u002Fclawdsolana\u002FOpenClawd\u002Fblob\u002Fmain\u002Fskills\u002Fweb-search\u002FSKILL.md",[],[177,121,178,179,180,33,181,182,183,184,185,186,187,125,188,189,190,191,192,193],"web search","web","fetch","api documentation","real-time","time","profiles","design","use","information","visual","documentation","branding","matching","reference","capture","content",{"skillNo":195,"name":196,"nameZh":6,"description":197,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":198,"categories":199,"keywords":200,"publishedAt":109},"01M71KQZN5MR1JFQHG5GWXYAHS","weather","Get current weather and forecasts via wttr.in or Open-Meteo. Use when: user asks about weather, temperature, or forecasts for any location. NOT for: historical weather data, severe weather alerts, or detailed meteorological analysis. No API key needed.","https:\u002F\u002Fgithub.com\u002Fclawdsolana\u002FOpenClawd\u002Fblob\u002Fmain\u002Fskills\u002Fweather\u002FSKILL.md",[],[196,201,33,202,185,98,203,125,204,205,206,207,208,209,210,211,212,213],"get","open","analysis","alerts","temperature","curl","via","help","about","https","location","data","user"]