Monad MCP Server
モナド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 トークンを請求します。 | アンステーキングから10分経過したら、 |
スワップ | Monad Testnet ネットワークに統合された Uniswap V2 スワップ機能 | 上場トークンの場合: |
Related MCP server: Monad NFT Analytics MCP
クイックスタート
リポジトリをクローンする
git clone https://github.com/Semutireng22/mcp-monad.git
cd mcp-monad
npm install.env.example を .env にコピーして設定する
cp .env.example .env秘密鍵で.envを編集する
nano .envビルドして実行
npm run build
node build/index.js前提条件
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ファイルでは、サポートされている機能のリストを使用してサーバーが初期化されます。
const server = new McpServer({
name: "monad-testnet",
version: "0.0.1",
capabilities: [
"get-mon-balance",
"get-token-balance",
"get-transaction-details",
"get-gas-price",
"get-latest-block",
"get-multiple-balances",
"send-mon",
"send-token",
"play-coinflip",
"get-coinflip-history",
"stake-aprmon",
"unstake-aprmon",
"claim-aprmon",
"get-aprmon-balance",
"get-aprmon-rate",
"get-aprmon-requests",
"swap"
]
});環境の設定
サーバーを構成するには、サンプル環境ファイルをコピーして編集します。
cp .env.example .envテキスト エディター ( nano 、 vim 、 VS Codeなど) を使用して.envファイルを編集し、次の内容を含めます。
PRIVATE_KEY=0xyourprivatekeyhere
UNISWAP_ROUTER_ADDRESS=0xfb8e1c3b833f9e67a71c859a132cf783b645e436
UNISWAP_FACTORY_ADDRESS=0x733e88f248b742db6c14c0b1713af5ad7fdd59d0
WMON_ADDRESS=0x760AfE86e5de5fa0Ee542fc7B7B713e1c54257010xyourprivatekeyhere Monad テストネット ウォレットの秘密鍵 ( 0xで始まる 64 桁の 16 進文字) に置き換えます。
.envファイルが安全であり、バージョン管理にコミットされていないことを確認してください.gitignoreに追加してください。
echo .env >> .gitignoreサーバーの構築と実行
プロジェクトをビルドします。
npm run buildMCP サーバーを実行します。
node build/index.jsClaude Desktopとの統合
Claude Desktop を開きます。
Settings > Developerに移動します。claude_desktop_config.json(通常は~/.config/Claude/または%APPDATA%\Claude\にあります) を編集し、次の構成を追加します。
{
"mcpServers": {
"monad-mcp": {
"command": "node",
"args": [
"/path/to/mcp-monad/build/index.js"
],
"env": {
"NODE_ENV": "production"
}
}
}
}/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を実行してエラーを確認します。以下のコマンドで依存関係を更新します。
npm installデバッグにはMCP Inspectorを使用します。
git clone https://github.com/modelcontextprotocol/inspector
cd inspector
npm install
npm start
This server cannot be deployed
Maintenance
Related MCP Connectors
Deploy and manage blockchain nodes across 70+ protocols, search docs, request testnet funds.
Read EVM and Solana chains for balances, tokens, eth_call, logs, receipts, gas, blocks and ENS.
On-chain receipts, balances, tx status and address activity, pay-per-call via x402 USDC on Base.
359 tools: balances, blocks, gas, txs and logs on 5 EVM chains, plus Bitcoin. 25 free calls.
Related MCP Servers
- AlicenseBqualityDmaintenanceEnables interaction with the Monad blockchain to analyze smart contract source code for functionality and security, with decompilation support for unverified contracts.2Apache 2.0
- AlicenseBqualityDmaintenanceA 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.11ISC
- AlicenseAqualityDmaintenanceA Model Context Protocol server that enables AI models to interact with the Monad testnet for checking token balances, sending transactions, and deploying smart contracts.7Apache 2.0
- AlicenseNot gradedqualityDmaintenanceEnables interaction with the Monad Testnet blockchain, including reading block data, balances, transactions, and token operations via natural language.120 npm1MIT