Skip to main content
Glama

Monad MCP Server

by Semutireng22

モナド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 (コントラクトアドレスを使用)。

クイックスタート

  • リポジトリをクローンする
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_ADDRESSUNISWAP_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

テキスト エディター ( nanovimVS Codeなど) を使用して.envファイルを編集し、次の内容を含めます。

PRIVATE_KEY=0xyourprivatekeyhere UNISWAP_ROUTER_ADDRESS=0xfb8e1c3b833f9e67a71c859a132cf783b645e436 UNISWAP_FACTORY_ADDRESS=0x733e88f248b742db6c14c0b1713af5ad7fdd59d0 WMON_ADDRESS=0x760AfE86e5de5fa0Ee542fc7B7B713e1c5425701

0xyourprivatekeyhere Monad テストネット ウォレットの秘密鍵 ( 0xで始まる 64 桁の 16 進文字) に置き換えます。

.envファイルが安全であり、バージョン管理にコミットされていないことを確認してください.gitignoreに追加してください。

echo .env >> .gitignore

サーバーの構築と実行

プロジェクトをビルドします。

npm run build

MCP サーバーを実行します。

node build/index.js

Claude Desktopとの統合

  1. Claude Desktop を開きます。
  2. Settings > Developerに移動します。
  3. 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 ) に置き換えます。

  1. Claude Desktop を再起動します。
  2. プロンプトが表示されたら、チャット セッションに対する MCP アクセスを許可します ([ Allow for This Chat ])。

貢献

  1. プロジェクトをフォークする
  2. Feature ブランチを作成します ( git checkout -b feature/AmazingFeature )
  3. 変更をコミットします( git commit -m 'Add some AmazingFeature'
  4. ブランチにプッシュする ( git push origin feature/AmazingFeature )
  5. プルリクエストを開く

ライセンス

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
-
security - not tested
A
license - permissive license
-
quality - not tested

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 テストネットとのやり取りを可能にして、残高の確認、トランザクションの詳細の調査、ガス価格の取得、ブロック情報の取得が可能になります。

  1. サポートされている機能と使用方法
    1. クイックスタート
      1. 前提条件
        1. 設定と使用方法
          1. MCP サーバーの初期化
          2. 環境の設定
          3. サーバーの構築と実行
          4. Claude Desktopとの統合
        2. 貢献
          1. ライセンス
            1. 接触
              1. 注記
                1. トラブルシューティング

                  Related MCP Servers

                  • A
                    security
                    A
                    license
                    A
                    quality
                    Provides tools for interacting with the Flow blockchain, including Flow balance checking, token balance querying, and Cadence Owned Account information retrieval.
                    Last updated -
                    5
                    74
                    1
                    TypeScript
                    MIT License
                    • Apple
                    • Linux
                  • A
                    security
                    A
                    license
                    A
                    quality
                    A Model Context Protocol server for Hackle API providing tools and resources for querying A/B Test data.
                    Last updated -
                    76
                    1
                    JavaScript
                    MIT License
                    • Apple
                    • Linux
                  • -
                    security
                    -
                    license
                    -
                    quality
                    Enables interaction with the Monad blockchain to analyze smart contract source code for functionality and security, with decompilation support for unverified contracts.
                    Last updated -
                    TypeScript
                    Apache 2.0
                  • -
                    security
                    -
                    license
                    -
                    quality
                    A 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

                  View all related MCP servers

                  MCP directory API

                  We provide all the information about MCP servers via our MCP API.

                  curl -X GET 'https://glama.ai/api/mcp/v1/servers/Semutireng22/mcp-monad'

                  If you have feedback or need assistance with the MCP directory API, please join our Discord server