hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Integrations
Uses .env for secure configuration storage of private keys required for blockchain transactions
Provides repository access for cloning, contributing, and version management of the MCP server code
Runs on Node.js environment (v16 or newer) for executing blockchain operations and smart contract interactions
モナド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 (コントラクトアドレスを使用)。 |
クイックスタート
前提条件
- Node.js (v16以降)
- npmまたはyarn
- Claude Desktop(MCP クライアント統合用)
- トランザクションとガス料金に十分なMONを備えたMonadテストネットウォレット(play-coinflip、send-mon、send-tokenに必要)
- Monadテストネットウォレット用の有効な
PRIVATE_KEY
を含む.env
ファイル
設定と使用方法
MCP サーバーの初期化
src/index.ts
ファイルでは、サポートされている機能のリストを使用してサーバーが初期化されます。
環境の設定
プロジェクトのルート ディレクトリ (例: /path/to/mcp-monad/.env
) に次の内容の.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
Monad テストネットとのやり取りを可能にして、残高の確認、トランザクションの詳細の調査、ガス価格の取得、ブロック情報の取得が可能になります。