Pump.fun MCP服务器
提供实时Pump.fun数据和分析的模型上下文协议(MCP)服务器。从基于Solana的Pump.fun平台获取有关代币、交易活动、市场指标等的实时信息。
🚀 特性
- 实时令牌数据:获取Pump.fun代币的实时信息
- 市场分析:交易量、价格变化和市场指标
- 山丘之王:跟踪竞争激烈的30-35k市值范围内的代币
- 令牌发现:查找新令牌并按名称/符号搜索
- 持有人分析:查看顶级代币持有者和分配情况
- 交易分析:具有时间段的综合贸易数据
- 无模拟数据:为使用实时API而构建(目前使用演示数据结构)
🛠️ 安装
先决条件
- Node.js 18+
- npm或纱线
再进行
cd pump-fun-mcp
npm install构建项目
npm run build🏃♂️ 用法
使用Claude Desktop运行
将以下配置添加到您的Claude Desktop配置文件中:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json 视窗: %APPDATA%/Claude/claude_desktop_config.json
{
"mcpServers": {
"pump-fun-mcp": {
"command": "node",
"args": ["path/to/pump-fun-mcp/dist/index.js"],
"env": {
"PUMPPORTAL_API_KEY": "your-api-key-here",
"BITQUERY_API_KEY": "your-bitquery-key-here"
}
}
}
}使用npx运行
npx @agentis/pump-fun-mcp发展模式
npm run dev🔧 可用工具
get-top-tokens
获得市值最高的Pump.fun代币。
- 参数:
limit(可选,默认值:10,最大值:50)
get-king-of-hill
获取目前在30-35k市值范围内竞争的King of the Hill代币。
get-token-metrics
获取特定令牌的详细指标。
- 参数:
tokenAddress(必填)-代币造币厂地址
get-new-tokens
获取最近创建的Pump.fun代币。
- 参数:
limit(可选,默认值:20,最大值:100)
get-token-holders
获取特定代币的最高持有者。
- 参数:
- tokenAddress (必填)-代币造币厂地址 - limit (可选,默认值:10,最大值:50)
get-trade-analytics
获取特定代币的交易分析。
- 参数:
- tokenAddress (必填)-代币造币厂地址 - period (可选)-时间段:“5m”、“1h”、“24h”(默认:“1h”)
search-tokens
按名称或符号搜索令牌。
- 参数:
- query (必填)-搜索词 - limit (可选,默认值:10,最大值:50)
📊 查询示例
询问克劳德桌面:
- “按市值显示前10个Pump.fun代币”
- “现在山之王的代币是什么?”
- “获取令牌地址ABC123的指标…”
- “向我展示Pump.fun上最新的20个新代币”
- “XYZ456代币的最大持有者是谁?”
- “获取DEF789代币的24小时交易分析”
- “搜索包含'DOGE'的令牌”
🏗️ 建筑
src/
├── types/ # TypeScript type definitions
├── api/ # API clients (PumpPortal, Bitquery)
├── services/ # Business logic and data processing
├── utils/ # Helper functions and utilities
└── index.ts # Main MCP server entry point关键组件
- PumpFun服务:处理数据聚合和缓存的主服务层
- API客户端:外部数据源接口
- 类型系统:所有数据结构的全面TypeScript类型
- 公用事业:格式化、验证和辅助函数
🌐 数据源
此MCP服务器设计用于处理多个实时数据源:
- PumpPortal API:实时WebSocket数据和REST端点
- 比特查询API:基于GraphQL的区块链数据查询
- 直接Solana RPC:用于链上数据验证
备注:当前实现包括演示数据结构。实时API集成需要正确的API密钥和终结点。
🔑 API密钥
服务器支持多个API提供程序:
PUMPPORTAL_API_KEY:用于PumpPortal实时数据BITQUERY_API_KEY:用于Bitquery区块链分析
将这些添加到您的环境或MCP配置中。
🚦 速率限制和缓存
- 智能缓存:30秒缓存,用于频繁请求的数据
- 速率限制:遵守API提供商限制
- 错误处理:具有指数回退的强大重试机制
🧪 发展
项目结构
遵循引用的CoinCap MCP项目的架构模式,但适用于Pump.fun:
- 清晰地分离关注点
- 模块化API客户端
- 综合型系统
- 实用程序优先辅助函数
- 稳健的错误处理
添加新功能
- 在中定义类型
src/types/ - 在中添加API方法
src/api/ - 在中实现业务逻辑
src/services/ - 在中添加MCP工具
src/index.ts
测试
npm test📝 示例提示
配置MCP服务器后,将这些与Claude Desktop一起使用:
"What are the hottest Pump.fun tokens right now?"
"Show me King of the Hill tokens competing for the crown"
"Get detailed metrics for this token: [address]"
"What new tokens were just created on Pump.fun?"
"Who holds the most of token [address]?"
"Show me 24h trading data for [token]"
"Search for meme tokens on Pump.fun"🤝 贡献
- 分叉存储库
- 创建要素分支
- 进行更改
- 如果适用,添加测试
- 提交拉取请求
📄 许可证
MIT许可证-有关详细信息,请参阅许可证文件。
🙏 致谢
- 灵感来自 CoinCap MCP项目 建筑
- 为模型上下文协议生态系统构建
- 使用实时Pump.fun和Solana区块链数据
🆘 支持
对于问题和疑问:
- 检查 问题 页
- 审查文件
- 加入我们的社区讨论
______________________________________________________________________
内置于❤️ Pump.fun和MCP社区
