关于 Ashfields MCP Server
Ashfields MCP Server 供 Agent 查询钱包并在 Ethereum 上销毁 $ASH 以铸造 Ashfields NFT。它提供铸造状态、代币授权、铸造和版税分配等工具。
主要功能
- 01查询铸造状态与合约信息
- 02查看钱包余额和授权额度
- 03批准 $ASH 支出
- 04铸造 NFT 并返回代币 ID
- 05触发版税分配
适用场景
- 01铸造前确认钱包条件
- 02通过 Agent 铸造 Ashfields NFT
- 03触发累积版税的分配
MCP 相关
它将 Ethereum 钱包和合约操作作为工具提供给 MCP 客户端,包括状态查询、授权、NFT 铸造和版税分配。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
5收录的工具列表 · 更新于 3 周前
此工具无需参数。
详细介绍
Ashfields MCP 服务
首个通过销毁 ERC-20 代币来铸造 NFT 的 MCP 服务。批准 $ASH,调用 mint() — 永久销毁 100,000 个代币,在 Ethereum 上生成完全链上的动画 SVG。无需支付 ETH。无需浏览器。任何 Agent 都能通过两次合约调用完成操作。
Ashfields — 10,000 个完全链上的动画 SVG NFT。铸造会永久销毁 100,000 个 $ASH。在 deadjpg.lol 销毁已失效的 NFT,即可赚取 $ASH。
安装
git clone https://github.com/smoke711711/ashfields-mcp-server
cd ashfields-mcp-server
npm install
也可以通过 npx 安装(无需克隆):
npx ashfields-mcp-server
要求
- Node.js 18+
- 一个钱包,且具备:
- 足够的 $ASH 用于铸造(每个代币需要 100,000 个 $ASH)
- 少量 ETH 用于支付 Gas(每次铸造约需 0.001 ETH)
配置
export WALLET_PRIVATE_KEY=0xYOUR_PRIVATE_KEY
# Optional — defaults to a public Ethereum node
export ETH_RPC_URL=https://eth-mainnet.g.alchemy.com/v2/YOUR_KEY
添加到 Claude Desktop
编辑 claude_desktop_config.json:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"ashfields": {
"command": "node",
"args": ["/absolute/path/to/ashfields-mcp-server/index.js"],
"env": {
"WALLET_PRIVATE_KEY": "0xYOUR_PRIVATE_KEY",
"ETH_RPC_URL": "https://ethereum.publicnode.com"
}
}
}
}
重启 Claude Desktop — 工具将自动显示。
可用工具
get_mint_info
返回当前铸造状态:每个代币的价格、已铸造总量、剩余供应量、铸造是否已启用,以及合约地址。
| 参数 | 类型 | 必填 |
|---|---|---|
| — | — | — |
返回: { mintActive, totalMinted, remainingSupply, pricePerToken, priceFormatted, maxPerTransaction, contracts }
check_wallet
返回已配置的钱包地址、$ASH 余额、ETH 余额、Ashfields 合约当前的 $ASH 授权额度,以及当前可铸造的代币数量。
| 参数 | 类型 | 必填 |
|---|---|---|
| — | — | — |
返回: { walletAddress, ashBalance, ashAllowance, ethBalance, canMintThisTx, needsApproval }
approve_ash
授权 Ashfields 合约从钱包中支出 $ASH。此工具会等待链上确认。仅在授权额度不足时需要调用 — mint_ashfield 会自动处理此操作。
| 参数 | 类型 | 必填 | 描述 |
|---|---|---|---|
quantity | 数字 | 是 | 要授权的代币数量(1–5)。授权数量 × 100,000 个 ASH。 |
返回: { status, approved, forTokens, wallet, txHash, etherscan }
mint_ashfield
完整的铸造流程:检查授权额度,如有需要则自动授权,然后进行铸造并等待确认。返回已铸造的代币 ID 和 OpenSea 链接。每个代币永久销毁 100,000 个 $ASH(发送至 0xdead)。
| 参数 | 类型 | 必填 | 描述 |
|---|---|---|---|
quantity | 数字 | 是 | 要铸造的代币数量(每笔交易 1–5 个)。 |
返回: { status, minted, ashBurned, tokenIds, wallet, approvalTx, mintTx, etherscan, opensea }
响应示例:
{
"status": "success",
"minted": 2,
"ashBurned": "200,000 ASH",
"tokenIds": ["8377", "220"],
"approvalTx": "0xfc33...",
"mintTx": "0xe2e0...",
"etherscan": "https://etherscan.io/tx/0xe2e0...",
"opensea": "https://opensea.io/collection/ashfields-lol"
}
trigger_distribute
在 RoyaltyDistributor 合约上调用 distribute()。无需许可 — 任何钱包都可以随时触发。分配累积的版税 ETH:1% 给创作者 · 1% 给 $ASH 团队 · 8% 用于 Uniswap 回购 → 销毁至 0xdead。分配器中需至少有 0.005 ETH。
| 参数 | 类型 | 必填 |
|---|---|---|
| — | — | — |
返回: { status, txHash, etherscan, note }
Agent 提示词示例
“检查我的钱包余额,确认我有足够的 $ASH 铸造 2 个 Ashfields,然后铸造它们并返回代币 ID 和 OpenSea 链接。”
合约地址(Ethereum 主网)
| 合约 | 地址 |
|---|---|
| Ashfields NFT (ASHF) | 0x068FB5Ac232462f642F34B2bAa81750Cc2F00DAA |
| $ASH Token | 0x7e6aed913DEAA38A486514AD75Bdf8E48Fa74a17 |
| RoyaltyDistributor | 0xF3b4063958dB5814E31aA745FbbfD4c0006E52A6 |
安全性
- 私钥仅从环境变量读取,绝不会作为工具参数传递
- 服务通过 stdio 通信,不会开放网络端口
- 只有已配置的钱包可以签署交易
trigger_distribute()根据合约设计无需许可,任何钱包调用都安全
机器可读规范
curl https://ashfields-mint.vercel.app/api/mint-info
链接
许可证
MIT © 2025 smoke711711
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。