mcpField
A
Ashfields MCP Server

Ashfields MCP Server

ローカル
github.com/smoke711711金融データ031 週間前に更新

Ashfields MCP Server について

Ashfields MCP Serverは、エージェントによるウォレット確認と、$ASHをバーンしてEthereum上でAshfields NFTをミントする操作を提供します。ミント状況、トークン承認、ミント、ロイヤリティ分配のツールを備えています。

主な機能

  1. 01ミント状況とコントラクト情報の確認
  2. 02ウォレット残高と承認額の確認
  3. 03$ASHの使用承認
  4. 04NFTのミントとトークンIDの取得
  5. 05ロイヤリティ分配の実行

活用シーン

  1. 01ミント前のウォレット条件の確認
  2. 02エージェントからの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 での支払いは不要です。ブラウザーも不要です。任意のエージェントから 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

現在のミント状況(トークンあたりの価格、ミント済みの合計、残りの供給量、ミントが有効かどうか、コントラクトアドレス)を返します。

ArgTypeRequired
———

戻り値: { mintActive, totalMinted, remainingSupply, pricePerToken, priceFormatted, maxPerTransaction, contracts }


check_wallet

設定済みのウォレットアドレス、$ASH 残高、ETH 残高、Ashfields コントラクトに対する現在の $ASH 承認額、および今すぐミントできるトークン数を返します。

ArgTypeRequired
———

戻り値: { walletAddress, ashBalance, ashAllowance, ethBalance, canMintThisTx, needsApproval }


approve_ash

ウォレットから $ASH を使えるように Ashfields コントラクトを承認します。オンチェーンでの確認を待ちます。承認額が不足している場合にのみ必要です。mint_ashfield がこれを自動で処理します。

ArgTypeRequiredDescription
quantitynumberはい承認するトークン数(1~5)。数量 × 100,000 ASH を承認します。

戻り値: { status, approved, forTokens, wallet, txHash, etherscan }


mint_ashfield

ミントの全処理を実行します。承認額を確認し、必要に応じて自動で承認してからミントし、確認を待ちます。ミントされたトークン ID と OpenSea のリンクを返します。トークン 1 枚につき 100,000 $ASH を永久にバーンします(0xdead に送信)。

ArgTypeRequiredDescription
quantitynumberはいミントするトークン数(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 以上が必要です。

ArgTypeRequired
———

戻り値: { status, txHash, etherscan, note }


エージェントのプロンプト例

「ウォレット残高を確認し、Ashfields を 2 点ミントするのに十分な $ASH があるか確認してからミントし、トークン ID と OpenSea のリンクを返してください。」


コントラクトアドレス(Ethereum メインネット)

コントラクトアドレス
Ashfields NFT(ASHF)0x068FB5Ac232462f642F34B2bAa81750Cc2F00DAA
$ASH トークン0x7e6aed913DEAA38A486514AD75Bdf8E48Fa74a17
RoyaltyDistributor0xF3b4063958dB5814E31aA745FbbfD4c0006E52A6

セキュリティ

  • 秘密鍵は環境変数からのみ読み込まれ、ツールの引数として渡されることはありません
  • サーバーは stdio 経由で通信するため、ネットワークポートは開きません
  • トランザクションに署名できるのは、設定されたウォレットのみです
  • trigger_distribute() はコントラクトの設計上、誰でも実行できます。どのウォレットから呼び出しても安全です

機械可読仕様

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

リンク


ライセンス

MIT © 2025 smoke711711

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。