mcpField
A
Arbitrum MCP Tools 🚀🊟

Arbitrum MCP Tools 🚀🊟

github.com/utkucyIDE・゚ディタ735 週間前に曎新

Arbitrum MCP Tools 🚀🊟 に぀いお

Arbitrum MCP Toolsは、AIアシスタントからArbitrumのブロックチェヌンデヌタを調べ、オンチェヌン操䜜を行うためのツヌルです。アカりント分析、コントラクト操䜜、クロスチェヌン凊理、Stylus開発に察応し、クラむアント蚭定甚CLIも備えおいたす。

䞻な機胜

  1. 01アカりント、トヌクン、取匕の分析
  2. 02ブロックず取匕デヌタの取埗
  3. 03スマヌトコントラクト操䜜ずデプロむ
  4. 04クロスチェヌン凊理ず䞀括操䜜
  5. 05シミュレヌションずガス芋積もり
  6. 06察応クラむアントのCLI蚭定

掻甚シヌン

  1. 01残高、NFT、最新ブロックの確認
  2. 02ガス芋積もりや取匕入力デヌタのデコヌド
  3. 03Stylusコントラクトのテストやデプロむ
  4. 04AIクラむアントでのMCPアクセス蚭定

MCP 察応

ロヌカルでMCPサヌバヌを起動し、察応クラむアントにArbitrumのブロックチェヌンツヌルを公開したす。CLIでクラむアント蚭定の远加、䞀芧衚瀺、削陀ができたす。

詳现

Arbitrum MCP ツヌル 🚀🊟

このプロゞェクトは、Model Context ProtocolMCPを介しお Arbitrum ブロックチェヌンずやり取りするためのツヌルセットを提䟛し、Claude Desktop、Claude Code、Cursor、Windsurf、VS Code、Gemini CLI、Antigravity、OpenAI Codex などの AI アシスタントがブロックチェヌン操䜜を実行できるようにしたす。

⚠ 重芁セキュリティず責任に関する泚意

このツヌルキットを䜿甚するず、AI アシスタントがあなたに代わっおブロックチェヌンデヌタの読み取りやオンチェヌン操䜜の実行コントラクトのデプロむ、トランザクションのシミュレヌションなどを行えるようになりたす。これらのツヌルを䜿甚するこずで、ツヌルを通じお実行されるすべおの操䜜に察する党責任を負うこずに同意したものずみなされたす。

  • 確定する前に、AI が提案した操䜜を必ず確認しおください。 AI アシスタントは意図を誀解したり、予期しない結果を生み出したりするこずがありたす。
  • 秘密鍵や API キヌは決しお共有しないでください。 機密性の高い認蚌情報STYLUS_PRIVATE_KEY、ALCHEMY_API_KEY などを含む環境倉数は、パスワヌドず同じように慎重に扱っおください。
  • たずテストネットを䜿甚しおください。 Arbitrum メむンネットでオンチェヌン操䜜を行う前に、Arbitrum Sepolia でテストし、期埅どおりに動䜜するこずを確認しおください。
  • 承認する内容を理解しおください。 AI アシスタントがトランザクション、デプロむ、コントラクトずのやり取りを提案した堎合は、実行を蚱可する前に、その内容を理解しおいるこずを確認しおください。
  • 本プロゞェクトの䜜者は責任を負いたせん。 これらのツヌルの䜿甚によっお生じた金銭的損倱、意図しないトランザクション、損害に぀いお、本プロゞェクトの䜜者は責任を負いたせん。自己責任でご䜿甚ください。

この゜フトりェアは、いかなる皮類の保蚌もなく「珟状のたた」提䟛されたす。オンチェヌン操䜜は取り消しできたせん。十分に泚意しお進めおください。

目次 📚

クむックスタヌト 🚀

1 ぀のコマンドで、Arbitrum MCP Tools を AI アシスタントにむンストヌルできたす。

npx arbitrum-mcp-tools install

これにより、セットアップ手順を案内する察話型りィザヌドが起動したす。

前提条件 📝

  • Node.js v20.x 以降
  • npmNode.js に同梱
  • Alchemy API Keyhttps://www.alchemy.com/ で登録
  • Arbiscan API Key任意、https://arbiscan.io で登録- decodeTransactionCalldata ツヌルに必芁です

察応プラットフォヌム 🖥

Arbitrum MCP Tools は、macOS、Windows、Linux で8 ぀のプラットフォヌムに察応しおいたす。

プラットフォヌム圢匏状態
Claude DesktopJSON✅ 察応
Claude CodeJSON✅ 察応
CursorJSON✅ 察応
WindsurfJSON✅ 察応
VS CodeJSON✅ 察応
Gemini CLIJSON✅ 察応
AntigravityJSON✅ 察応
OpenAI CodexTOML✅ 察応

環境倉数 🔐

🔒 セキュリティのベストプラクティス

  • 可胜な限り、秘密鍵は環境倉数に平文で保存するのではなく、キヌストアファむルSTYLUS_KEYSTORE_PATHに保存しおください。
  • API キヌを含む .env ファむルやシェルプロファむルは、バヌゞョン管理に決しおコミットしないでください。
  • API キヌは定期的にロヌテヌションし、挏えいした可胜性のあるキヌはすべお無効化しおください。
  • 本番環境にデプロむする堎合は、ハヌドりェアりォレットたたは専甚のシヌクレットマネヌゞャヌの䜿甚を怜蚎しおください。

シェルプロファむル~/.zshrc たたは ~/.bashrcに次の環境倉数を蚭定しおください。

# Required
export ALCHEMY_API_KEY="your_alchemy_api_key_here"

# Optional (for transaction decoding)
export ARBISCAN_API_KEY="your_arbiscan_api_key_here"

# Stylus Contract Authentication (choose one method)
# Option 1: Direct private key
export STYLUS_PRIVATE_KEY="your_private_key_here"

# Option 2: Path to private key file
export STYLUS_PRIVATE_KEY_PATH="/path/to/your/private/key/file"

# Option 3: Path to keystore file (most secure)
export STYLUS_KEYSTORE_PATH="/path/to/your/keystore/file"

その埌、シェルを再読み蟌みしたすsource ~/.zshrc

WindowsPowerShell
[Environment]::SetEnvironmentVariable("ALCHEMY_API_KEY", "your_key_here", "User")

CLI コマンド 🛠

install

MCP ツヌルをセットアップするための察話型むンストヌルりィザヌドです。

npx arbitrum-mcp-tools install
uninstall

遞択したプラットフォヌムから MCP ツヌルを削陀したす。

npx arbitrum-mcp-tools uninstall
list

察応するすべおのプラットフォヌムずむンストヌル状況を衚瀺したす。

npx arbitrum-mcp-tools list
serve

MCP サヌバヌを起動したすMCP クラむアント内郚で䜿甚。

npx arbitrum-mcp-tools serve
--help / --version
npx arbitrum-mcp-tools --help
npx arbitrum-mcp-tools --version

利甚可胜なツヌル 🧰

ツヌルは次のカテゎリヌに分類されおいたす。

  1. アカりント分析 - 残高、トランザクション、トヌクンを確認するツヌル
  2. チェヌンデヌタ - ブロックやトランザクションなどのブロックチェヌンデヌタを取埗するツヌル
  3. コントラクト操䜜 - スマヌトコントラクトを操䜜するツヌル
  4. クロスチェヌン - クロスチェヌン操䜜を行うツヌル
  5. 開発 - 開発者向けのツヌルシミュレヌション、ガス芋積もり
  6. 䞀括操䜜 - 耇数のアドレスに察しお操䜜を行うツヌル
  7. Stylus - Stylus の開発ずデプロむに関するツヌル

すべおのツヌルの詳现な䞀芧に぀いおは、機胜䞀芧をご芧ください。

䜿甚䟋 📝

サポヌトされおいる AI アシスタントを䜿う際は、自然蚀語でブロックチェヌンデヌタを尋ねるだけです。

  • 「0x123... の ETH 残高はいくらですか」
  • 「0xabc... が所有する NFT を確認しおください」
  • 「1 ETH を送金するには、どれくらいのガスが必芁ですか」
  • 「Arbitrum の最新ブロックを衚瀺しおください」
  • 「このトランザクションの入力デヌタをデコヌドしおください0x...」
  • 「私の Stylus コントラクトを Arbitrum Sepolia にデプロむしおください」

開発ガむド 🏗

プロゞェクト構成 🗂
src/
├── index.ts                # Entry point (runs server)
├── server.ts               # MCP server setup and Alchemy config
├── cli/                    # CLI installer
│   ├── index.ts            # CLI entry point
│   ├── commands/           # CLI commands (install, uninstall, list, serve)
│   ├── clients/            # Platform config generators
│   └── utils/              # CLI utilities
├── tools/                  # All tools organized by category
│   ├── common.ts           # Shared utilities and configs
│   ├── index.ts            # Tool registration
│   ├── accountAnalysis/    # Account analysis tools
│   ├── chainData/          # Chain data tools
│   ├── contractInteraction/# Contract interaction tools
│   ├── crossChain/         # Cross-chain tools
│   ├── development/        # Development tools
│   ├── batchOperations/    # Batch operation tools
│   └── stylus/             # Stylus development tools
新しいツヌルの远加 🛠

Arbitrum MCP Tools では、アクティブな登録パタヌンを䜿甚しおいたす。各ツヌルは実行時に server.tool(...) で登録されたす。新しいツヌルを远加するには、次の手順に埓いたす。

  1. 該圓カテゎリヌの registerXTools 関数にツヌルを远加したす
// src/tools/myCategory/index.ts
import { z } from "zod";
import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js";

export function registerMyCategoryTools(server: McpServer) {
  server.tool(
    "myNewTool",
    "Short description of what it does",
    {
      param1: z.string().describe("Example parameter"),
    },
    async ({ param1 }) => {
      return {
        content: [{ type: "text", text: `You sent ${param1}` }],
      };
    }
  );
}
  1. カテゎリヌをグロヌバルレゞストリに登録したす
// src/tools/index.ts
import { registerMyCategoryTools } from "./myCategory/index.js";

export function registerAllTools(server: McpServer) {
  // 
existing categories
  registerMyCategoryTools(server);
}
ツヌルのテスト 🧪
  1. プロゞェクトをビルドしたす。
npm run build
  1. MCP サヌバヌを盎接テストしたす。
node build/src/index.js
  1. AI アシスタントでテストするには、プラットフォヌムの蚭定を䞀時的に倉曎し、ロヌカルビルドを参照するようにしたす。
{
  "mcpServers": {
    "arbitrum": {
      "command": "node",
      "args": ["/path/to/arbitrum-mcp-tools/build/src/index.js"]
    }
  }
}

ツヌルドキュメントぞのリンク 🔗

免責事項 ⚖

このプロゞェクトは、Model Context Protocol を通じお AI アシスタントを Arbitrum ブロックチェヌンに接続するオヌプン゜ヌスの開発者向けツヌルです。開発、テスト、教育目的での䜿甚を想定しおいたす。

重芁事項

  • デプロむ、トランザクション、アクティベヌションなど、すべおのオンチェヌン操䜜は、AI アシスタントを通じおナヌザヌが開始したす。ナヌザヌの操䜜なしにツヌルが䜕らかのアクションを実行するこずはありたせん。
  • MCP サヌバヌはお䜿いのマシン䞊でロヌカルに実行され、Alchemy API および Arbitrum RPC ゚ンドポむントずのみ通信したす。これらのサヌビス以倖のサヌドパヌティヌサヌバヌにデヌタが送信されるこずはありたせん。
  • スマヌトコントラクトのデプロむずオンチェヌントランザクションは取り消せたせん。確定する前に、トランザクションのパラメヌタヌ、察象ネットワヌク、ガス代を必ず確認しおください。
  • このプロゞェクトは、お客様の資金を保管、管理、たたは利甚するこずはありたせん。秘密鍵はロヌカル環境に保管され、ツヌルによっお送信たたは保存されるこずはありたせん。
  • AI が生成する提案の正確性、安党性、信頌性に぀いお、䜜者は䞀切保蚌したせん。すべおの操䜜の確認ず承認は、お客様ご自身の責任で行っおください。

この゜フトりェアを䜿甚するこずで、ブロックチェヌン操䜜に䌎うリスクを理解し、結果に察する党責任を負うこずに同意したものずみなされたす。

コントリビュヌション 🙌

コントリビュヌションを歓迎したす。お気軜にプルリク゚ストを送信しおください。

ラむセンス 📜

このプロゞェクトは MIT License の䞋でラむセンスされおいたす。詳现は LICENSE ファむルをご芧ください。

コメント

MCP は初めおですか

プロトコルの抂芁から最初のサヌバヌの導入たで、よくある疑問にたずめお答えたす。

AI アプリケヌションが倖郚のツヌルやデヌタ゜ヌスに統䞀的な方法で接続するためのオヌプンなプロトコルです。クラむアントはモデルずの察話を担い、MCP サヌバヌはツヌル・リ゜ヌス・プロンプトテンプレヌトを提䟛したす。暙準メッセヌゞでやり取りするため、1 ぀のサヌバヌを耇数のクラむアントで再利甚できたす。