Ashfields MCP Server について
Ashfields MCP Serverは、エージェントによるウォレット確認と、$ASHをバーンしてEthereum上でAshfields NFTをミントする操作を提供します。ミント状況、トークン承認、ミント、ロイヤリティ分配のツールを備えています。
主な機能
- 01ミント状況とコントラクト情報の確認
- 02ウォレット残高と承認額の確認
- 03$ASHの使用承認
- 04NFTのミントとトークンIDの取得
- 05ロイヤリティ分配の実行
活用シーン
- 01ミント前のウォレット条件の確認
- 02エージェントからのAshfields NFTミント
- 03累積ロイヤリティの分配実行
MCP 対応
Ethereumのウォレットおよびコントラクト操作をMCPクライアント向けのツールとして公開します。状況確認、承認、NFTミント、ロイヤリティ分配に対応します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
5掲載時のツール一覧 · 3 週間前に更新
このツールにパラメーターはありません。
詳細
Ashfields MCP サーバー
ERC-20 トークンをバーンして NFT をミントする初の MCP サーバーです。$ASH を承認して mint() を呼び出すと、100,000 トークンが永久に破棄され、Ethereum 上に完全オンチェーンのアニメーション SVG が生成されます。ETH での支払いは不要です。ブラウザーも不要です。任意のエージェントから 2 回のコントラクト呼び出しで実行できます。
Ashfields — 完全オンチェーンのアニメーション SVG NFT 10,000 点。ミントするたびに 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(トークン 1 枚につき 100,000 $ASH)
- ガス代として少量の ETH(ミント 1 回につき約 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
現在のミント状況(トークンあたりの価格、ミント済みの合計、残りの供給量、ミントが有効かどうか、コントラクトアドレス)を返します。
| Arg | Type | Required |
|---|---|---|
| — | — | — |
戻り値: { mintActive, totalMinted, remainingSupply, pricePerToken, priceFormatted, maxPerTransaction, contracts }
check_wallet
設定済みのウォレットアドレス、$ASH 残高、ETH 残高、Ashfields コントラクトに対する現在の $ASH 承認額、および今すぐミントできるトークン数を返します。
| Arg | Type | Required |
|---|---|---|
| — | — | — |
戻り値: { walletAddress, ashBalance, ashAllowance, ethBalance, canMintThisTx, needsApproval }
approve_ash
ウォレットから $ASH を使えるように Ashfields コントラクトを承認します。オンチェーンでの確認を待ちます。承認額が不足している場合にのみ必要です。mint_ashfield がこれを自動で処理します。
| Arg | Type | Required | Description |
|---|---|---|---|
quantity | number | はい | 承認するトークン数(1~5)。数量 × 100,000 ASH を承認します。 |
戻り値: { status, approved, forTokens, wallet, txHash, etherscan }
mint_ashfield
ミントの全処理を実行します。承認額を確認し、必要に応じて自動で承認してからミントし、確認を待ちます。ミントされたトークン ID と OpenSea のリンクを返します。トークン 1 枚につき 100,000 $ASH を永久にバーンします(0xdead に送信)。
| Arg | Type | Required | Description |
|---|---|---|---|
quantity | number | はい | ミントするトークン数(1 トランザクションあたり 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%・$ASH チーム 1%・Uniswap 買い戻し 8%(0xdead にバーン)です。ディストリビューターに 0.005 ETH 以上が必要です。
| Arg | Type | Required |
|---|---|---|
| — | — | — |
戻り値: { status, txHash, etherscan, note }
エージェントのプロンプト例
「ウォレット残高を確認し、Ashfields を 2 点ミントするのに十分な $ASH があるか確認してからミントし、トークン ID と OpenSea のリンクを返してください。」
コントラクトアドレス(Ethereum メインネット)
| コントラクト | アドレス |
|---|---|
| Ashfields NFT(ASHF) | 0x068FB5Ac232462f642F34B2bAa81750Cc2F00DAA |
| $ASH トークン | 0x7e6aed913DEAA38A486514AD75Bdf8E48Fa74a17 |
| RoyaltyDistributor | 0xF3b4063958dB5814E31aA745FbbfD4c0006E52A6 |
セキュリティ
- 秘密鍵は環境変数からのみ読み込まれ、ツールの引数として渡されることはありません
- サーバーは stdio 経由で通信するため、ネットワークポートは開きません
- トランザクションに署名できるのは、設定されたウォレットのみです
trigger_distribute()はコントラクトの設計上、誰でも実行できます。どのウォレットから呼び出しても安全です
機械可読仕様
curl https://ashfields-mint.vercel.app/api/mint-info
リンク
ライセンス
MIT © 2025 smoke711711
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。