モナドMCPサーバー
このプロジェクトは、Monadテストネットとのシームレスな連携を実現するMCPサーバーを提供します。ブロックチェーンデータ(残高、トランザクション、ガス価格、ブロック)のクエリと、コインフリップゲームをプレイするためのCoinflipGameスマートコントラクトとの連携をサポートします。このサーバーはClaude Desktopと統合されており、ユーザーは自然言語でコマンドを実行できます。
サポートされている機能と使用方法
特徴 | 説明 | コマンド例 |
残高を取得する | Monad テストネット アドレスの MON 残高を確認します。 |
|
トークン残高を取得する | アドレスの特定の ERC-20 トークンの残高を確認します。 |
|
取引の詳細を取得する | ハッシュによってトランザクションの詳細情報を取得します。 |
|
ガソリン価格 | Monad テストネットの現在のガス価格を取得します。 |
|
最新ブロックを取得 | Monad テストネット上の最新ブロックに関する情報を取得します。 |
|
複数の残高を取得する | アドレスの複数のトークンの残高を確認します。 |
|
送信モン | MON トークンを Monad テストネット上の指定されたアドレスに送信します。 |
|
トークン送信 | トークン コントラクトから指定されたアドレスに ERC-20 トークンを送信します。 |
|
コイントスをプレイする | 表か裏かに MON を賭けてコインフリップ ゲームをプレイします (最小賭け金: 0.01 MON)。 |
|
コイントスの履歴を取得する | 勝ち、負け、利益など、アドレスのコインフリップ ゲームの履歴を表示します。 |
または
|
ステークエプロン | Apriori ステーキング プラットフォームで MON トークンをステーキングします。 | MONトークンをステークするには、
。 |
アンステーク・アプルモン | Apriori プラットフォームからすべての MON トークンをアンステークします。 |
実行すると、ステーク済みのMONトークンがすべてアンステークされます。リクエストIDは後で請求時に使用するので、メモしておいてください。 |
クレーム・エプロン | 保留中の未ステークの MON トークンを請求します。 | アンステーキングから10分経過したら、
を使用します。requestID
、アンステーキング中に取得したIDに置き換えてください。 |
スワップ | Monad Testnet ネットワークに統合された Uniswap V2 スワップ機能 | 上場トークンの場合:
。非上場トークンの場合:
(コントラクトアドレスを使用)。 |
クイックスタート
リポジトリをクローンする
.env.example を .env にコピーして設定する
秘密鍵で.envを編集する
ビルドして実行
前提条件
Node.js (v16以降)
npmまたはyarn
Claude Desktop(MCP クライアント統合用)
トランザクションとガス料金に十分なMONを備えたMonadテストネットウォレット(play-coinflip、send-mon、send-tokenに必要)
以下で構成された
.env
ファイル: MonadテストネットウォレットのPRIVATE_KEY``Uniswap V2
コントラクトアドレス(UNISWAP_ROUTER_ADDRESS
、UNISWAP_FACTORY_ADDRESS
)、WMON
コントラクトアドレス(WMON_ADDRESS)
設定と使用方法
MCP サーバーの初期化
src/index.ts
ファイルでは、サポートされている機能のリストを使用してサーバーが初期化されます。
環境の設定
サーバーを構成するには、サンプル環境ファイルをコピーして編集します。
テキスト エディター ( nano
、 vim
、 VS Code
など) を使用して.env
ファイルを編集し、次の内容を含めます。
0xyourprivatekeyhere
Monad テストネット ウォレットの秘密鍵 ( 0x
で始まる 64 桁の 16 進文字) に置き換えます。
.env
ファイルが安全であり、バージョン管理にコミットされていないことを確認してください.gitignore
に追加してください。
サーバーの構築と実行
プロジェクトをビルドします。
MCP サーバーを実行します。
Claude Desktopとの統合
Claude Desktop を開きます。
Settings > Developer
に移動します。claude_desktop_config.json
(通常は~/.config/Claude/
または%APPDATA%\Claude\
にあります) を編集し、次の構成を追加します。
/path/to/mcp-monad/
プロジェクト ディレクトリへの実際のパス (例: Windows の場合はE:\proyek\mcp-monad
、Linux の場合は/home/user/mcp-monad
) に置き換えます。
Claude Desktop を再起動します。
プロンプトが表示されたら、チャット セッションに対する MCP アクセスを許可します ([
Allow for This Chat
])。
貢献
プロジェクトをフォークする
Feature ブランチを作成します (
git checkout -b feature/AmazingFeature
)変更をコミットします(
git commit -m 'Add some AmazingFeature'
)ブランチにプッシュする (
git push origin feature/AmazingFeature
)プルリクエストを開く
ライセンス
MITライセンスに基づいて配布されています。詳細についてはLICENSE
をご覧ください。
接触
スラメット - @caridipesbuk
プロジェクトリンク: https://github.com/Semutireng22/mcp-monad
注記
CoinflipGameコントラクト(
0x664e248c39cd70Fa333E9b2544beEd6A7a2De09b
)のプールにplay-coinflip
で獲得できる可能性のある賞金をカバーするのに十分な資金があることを確認してください。これは、Monadテストネットのブロックエクスプローラーを使用して確認できます。異なるシステムのユーザーの場合は、
claude_desktop_config.json
のプロジェクト パスをそれに応じて調整します。
トラブルシューティング
サーバーの起動に失敗しました: Claude Desktop (
Settings > Developer
) またはターミナルのログで、「ファイル.env
が存在しません」などのエラーがないか確認してください。.env
が有効なPRIVATE_KEY
とともにプロジェクト ルートにあることを確認してください。契約資金不足:ブロックエクスプローラーを使用してCoinflipGame契約の残高を確認してください。契約所有者は
fundGamePool
関数を介して資金を投入できます。Claude コマンドが機能しない:
claude_desktop_config.json
に正しいプロジェクト パスがあることを確認し、Claude Desktop を再起動します。TypeScriptエラー:
npx tsc
を実行してエラーを確認します。以下のコマンドで依存関係を更新します。
デバッグにはMCP Inspectorを使用します。
This server cannot be installed
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Monad テストネットとのやり取りを可能にして、残高の確認、トランザクションの詳細の調査、ガス価格の取得、ブロック情報の取得が可能になります。
Related MCP Servers
- AsecurityAlicenseAqualityFacilitates interaction with Ethereum blockchain data via Etherscan's API, providing real-time access to balances, transactions, token transfers, contract ABIs, gas prices, and ENS name resolutions.Last updated -1426MIT License
- AsecurityAlicenseAqualityProvides Ethereum blockchain data tools via Etherscan's API, enabling users to check ETH balances, view transactions, track token transfers, fetch contract ABIs, monitor gas prices, and resolve ENS names.Last updated -141MIT License
- AsecurityAlicenseAqualityEnables interaction with the Monad blockchain to analyze smart contract source code for functionality and security, with decompilation support for unverified contracts.Last updated -2Apache 2.0
- AsecurityFlicenseAqualityA server that retrieves NFT-related data on the Monad testnet, allowing users to check NFT holders, calculate portfolio values, view collections, and track top-selling NFTs by volume and sales across different time periods.Last updated -11