关于 pumpfun-mcp
pumpfun-mcp 是用于在 Solana 上与 Pump.fun 平台交互的 MCP 服务。它使 AI 助手能够创建、买入和卖出代币,适合需要通过对话操作 Pump.fun 代币的用户。
主要功能
- 01查询 Pump.fun 代币信息
- 02创建新代币并可设置初始买入
- 03买入与卖出代币,支持滑点设置
- 04查询账户 SOL 与代币余额
- 05在本地管理 Solana 密钥对
适用场景
- 01通过 AI 助手创建新的 Pump.fun 代币
- 02在对话中执行代币买卖操作
- 03查询指定账户的 SOL 与代币余额
MCP 相关
该项目是 MCP 服务器,向 MCP 客户端暴露代币查询、创建、买卖和余额查询等 工具。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
pumpfun-mcp
一个用于在 Solana 上与 Pump.fun 平台交互的模型上下文协议(MCP)服务。此服务可让 AI 助手在 Pump.fun 平台上创建、购买和出售代币。
用法
https://github.com/user-attachments/assets/0b0f1f6f-6ea6-4ca8-92a8-b4cc895814e4
要将此服务与 Claude 或其他兼容 MCP 的 AI 助手搭配使用,请将以下配置添加到你的 MCP 客户端:
如果你使用的是 MacOS,并希望在 Claude Desktop 中运行此服务,请在 ~/Library/Application \Support/Claude/claude_desktop_config.json 文件中写入以下内容:
{
"mcpServers": {
"pumpfun": {
"command": "node",
"args": ["/Users/noahsolomon/Desktop/pumpfun-mcp/build/index.js"], // note this should be YOUR absolute path to index.js, not mine.
"env": {
"HELIUS_RPC_URL": "https://your-helius-rpc-url.com"
}
}
}
}
将 https://your-helius-rpc-url.com 替换为你的 Helius RPC URL。
安装
-
克隆此仓库:
git clone https://github.com/noahgsolomon/pumpfun-mcp.git cd pumpfun-mcp -
安装依赖:
npm install -
创建一个包含 Solana RPC URL 的
.env文件:HELIUS_RPC_URL=https://your-helius-rpc-url.com你可以从 Helius 获取免费的 RPC URL。
要使用现有的 Solana 钱包,请将私钥添加到
.env文件中:PRIVATE_KEY=your-base58-encoded-private-key然后运行转换脚本以创建密钥对文件:
node convert-key.js这将在
.keys文件夹中创建一个包含密钥对的default.json文件。 -
构建项目:
npm run build -
运行 MCP 服务:
node build/index.js
组件
工具
-
get-token-info
- 获取 Pump.fun 代币的信息
- 输入参数:
tokenAddress(string,必填):代币的铸币地址
-
create-token
- 创建新的 Pump.fun 代币
- 输入参数:
name(string,必填):代币名称symbol(string,必填):代币符号description(string,必填):代币描述imageUrl(string,可选):本地图像文件的路径initialBuyAmount(number,必填):初始购买金额,单位为 SOL(最小值为 0.0001)accountName(string,可选):要使用的账户名称(默认为 "default")
-
buy-token
- 购买 Pump.fun 代币
- 输入参数:
tokenAddress(string,必填):代币的铸币地址buyAmount(number,必填):购买金额,单位为 SOL(最小值为 0.0001)accountName(string,可选):要使用的账户名称(默认为 "default")slippageBasisPoints(number,可选):滑点容忍度,单位为基点(默认为 100)
-
sell-token
- 出售 Pump.fun 代币
- 输入参数:
tokenAddress(string,必填):代币的铸币地址sellAmount(number,必填):要出售的代币数量(输入 0 即出售全部)accountName(string,可选):要使用的账户名称(默认为 "default")slippageBasisPoints(number,可选):滑点容忍度,单位为基点(默认为 100)
-
list-accounts
- 列出 keys 文件夹中的所有账户
- 无需输入参数
-
get-account-balance
- 获取账户的 SOL 和代币余额
- 输入参数:
accountName(string,可选):要查询的账户名称(默认为 "default")tokenAddress(string,可选):要查询余额的代币地址
账户管理
MCP 会自动在 .keys 文件夹中创建和管理 Solana 密钥对。每个密钥对都以账户名称作为文件名,存储为 JSON 文件。
创建代币时,铸币密钥对也会保存到 .keys 文件夹中,文件名前缀为 mint-。
要使用自己的账户运行 MCP,你需要:
- 将私钥添加到
.env文件中,并运行node convert-key.js - 确保该钱包中有足够的 SOL
独立脚本
项目包含几个可直接运行的独立脚本:
- 获取代币信息:
node build/get-token-info.js <token_address> - 创建代币:
node build/create-token.js <name> <symbol> <description> <initial_buy_amount> [account_name] [image_url] - 购买代币:
node build/buy-token.js <token_address> <buy_amount_sol> [account_name] [slippage_basis_points] - 出售代币:
node build/sell-token.js <token_address> <sell_amount> [account_name] [slippage_basis_points] - 列出账户:
node build/list-accounts.js - 获取账户余额:
node build/get-token-balance.js <account_name> [token_address]
重要说明
- 安全性:密钥对以未加密形式存储在
.keys文件夹中。请确保妥善保护此文件夹。 - 费用:Solana 上的所有交易都需要 SOL 来支付交易费用。请确保账户中有足够的 SOL。
- 滑点:默认滑点容差为 1%(100 个基点)。你可以为每笔交易调整此值。
- 图片:创建带图片的代币时,必须提供图片的本地文件路径。不支持远程 URL。
开发
项目结构
src/index.ts:MCP 服务主入口src/get-token-info.ts:获取代币信息src/create-token.ts:代币创建功能src/buy-token.ts:代币购买功能src/sell-token.ts:代币出售功能src/list-accounts.ts:账户列表功能src/get-token-balance.ts:账户余额查询src/utils.ts:共享工具函数convert-key.js:将 base58 私钥转换为密钥对 JSON 文件的工具
构建
npm run build
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。