mcpField
A
Ashfields MCP Server

Ashfields MCP Server

本地服务
github.com/smoke711711金融数据031 周前更新

关于 Ashfields MCP Server

Ashfields MCP Server 供 Agent 查询钱包并在 Ethereum 上销毁 $ASH 以铸造 Ashfields NFT。它提供铸造状态、代币授权、铸造和版税分配等工具。

主要功能

  1. 01查询铸造状态与合约信息
  2. 02查看钱包余额和授权额度
  3. 03批准 $ASH 支出
  4. 04铸造 NFT 并返回代币 ID
  5. 05触发版税分配

适用场景

  1. 01铸造前确认钱包条件
  2. 02通过 Agent 铸造 Ashfields NFT
  3. 03触发累积版税的分配

MCP 相关

它将 Ethereum 钱包和合约操作作为工具提供给 MCP 客户端,包括状态查询、授权、NFT 铸造和版税分配。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"smoke711711-ashfields": {
"command": "npx",
"args": [
"-y",
"ashfields-mcp-server"
]
}
}
}
启动命令npx -y ashfields-mcp-server

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmashfields-mcp-server1.0.0

工具

5

收录的工具列表 · 更新于 3 周前

此工具无需参数。

详细介绍

Ashfields MCP 服务

MIT License npm 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 Token0x7e6aed913DEAA38A486514AD75Bdf8E48Fa74a17
RoyaltyDistributor0xF3b4063958dB5814E31aA745FbbfD4c0006E52A6

安全性

  • 私钥仅从环境变量读取,绝不会作为工具参数传递
  • 服务通过 stdio 通信,不会开放网络端口
  • 只有已配置的钱包可以签署交易
  • trigger_distribute() 根据合约设计无需许可,任何钱包调用都安全

机器可读规范

curl https://ashfields-mint.vercel.app/api/mint-info

链接


许可证

MIT © 2025 smoke711711

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。