モナドMCPサーバー
このプロジェクトは、Monadテストネットとのシームレスな連携を実現するMCPサーバーを提供します。ブロックチェーンデータ(残高、トランザクション、ガス価格、ブロック)のクエリと、コインフリップゲームをプレイするためのCoinflipGameスマートコントラクトとの連携をサポートします。このサーバーはClaude Desktopと統合されており、ユーザーは自然言語でコマンドを実行できます。
サポートされている機能と使用方法
特徴 | 説明 | コマンド例 |
---|---|---|
残高を取得する | Monad テストネット アドレスの MON 残高を確認します。 | check MON 0xa2e57a3A7744eA20B5E2848817e9D66C6cb9f765 |
トークン残高を取得する | アドレスの特定の ERC-20 トークンの残高を確認します。 | check token balance for 0xa2e57a3A7744eA20B5E2848817e9D66C6cb9f765 on contract 0x1234...5678 |
取引の詳細を取得する | ハッシュによってトランザクションの詳細情報を取得します。 | get details for transaction 0xabcdef1234567890... |
ガソリン価格 | Monad テストネットの現在のガス価格を取得します。 | what is the current gas price |
最新ブロックを取得 | Monad テストネット上の最新ブロックに関する情報を取得します。 | show latest block info |
複数の残高を取得する | アドレスの複数のトークンの残高を確認します。 | check multiple balances for 0xa2e57a3A7744eA20B5E2848817e9D66C6cb9f765 on contracts 0x1234...5678, 0x5678...1234 |
送信モン | MON トークンを Monad テストネット上の指定されたアドレスに送信します。 | send 0.1 MON to 0xb3f57a3A7744eA20B5E2848817e9D66C6cb9f765 |
トークン送信 | トークン コントラクトから指定されたアドレスに ERC-20 トークンを送信します。 | send 100 USDT to 0xb3f57a3A7744eA20B5E2848817e9D66C6cb9f765 from contract 0x1234...5678 |
コイントスをプレイする | 表か裏かに MON を賭けてコインフリップ ゲームをプレイします (最小賭け金: 0.01 MON)。 | flip 0.1 mon head |
コイントスの履歴を取得する | 勝ち、負け、利益など、アドレスのコインフリップ ゲームの履歴を表示します。 | history flip またはhistory flip 0xa2e57a3A7744eA20B5E2848817e9D66C6cb9f765 |
ステークエプロン | Apriori ステーキング プラットフォームで MON トークンをステーキングします。 | MONトークンをステークするには、 stake 0.1 mon 。 |
アンステーク・アプルモン | Apriori プラットフォームからすべての MON トークンをアンステークします。 | unstake aprmon 実行すると、ステーク済み���MONトークンがすべてアンステークされます。リクエストIDは後で請求時に使用するので、メモしておいてください。 |
クレーム・エプロン | 保留中の未ステークの MON トークンを請求します。 | アンステーキングから10分経過したら、 claim aprmon requestID を使用します。requestID requestID 、アンステーキング中に取得したIDに置き換えてください。 |
スワップ | Monad Testnet ネットワークに統合された Uniswap V2 スワップ機能 | 上場トークンの場合: swap 0.1 MON to USDT 。非上場トークンの場合: swap 0.1 MON to 0xxxxxxxxxxx (コントラクトアドレスを使用)。 |
クイックスタート
- リポジトリをクローンする
- .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
- AsecurityAlicenseAqualityProvides tools for interacting with the Flow blockchain, including Flow balance checking, token balance querying, and Cadence Owned Account information retrieval.Last updated -5741TypeScriptMIT License
hackle-mcpofficial
AsecurityAlicenseAqualityA Model Context Protocol server for Hackle API providing tools and resources for querying A/B Test data.Last updated -761JavaScriptMIT License- -security-license-qualityEnables interaction with the Monad blockchain to analyze smart contract source code for functionality and security, with decompilation support for unverified contracts.Last updated -TypeScriptApache 2.0
- -security-license-qualityA 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 -TypeScript