モナド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
- Asecurity-licenseAqualityFacilitates 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 -1026MIT License
- Asecurity-licenseAqualityProvides 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 -101MIT License
- Asecurity-licenseAqualityEnables 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
- Asecurity-licenseAqualityA 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