Nano Currency MCP Server

Integrations

  • Enables interaction with the Nano cryptocurrency network, allowing for sending funds and retrieving account and block information via Nano node RPC.

  • Uses Node.js as the runtime environment for the MCP server, enabling execution of the Nano currency tools.

ナノ通貨MCPサーバー

このモデル コンテキスト プロトコル (MCP) サーバーは、MCP 対応クライアント (一部の AI エージェントを含む) に、Nano ノード RPC を介して Nano 通貨を送信し、アカウントとブロックの情報を取得する機能を提供します。

AIエージェントはMCP標準を採用するケースが増えているため、このサーバーは、所有者のリクエストに応じてNanoを送信する機能や、一部の設定で自律的にNanoを送信する機能を提供します🤖

❔ MCP とは何ですか?

モデル コンテキスト プロトコル (MCP) は、アプリケーションが大規模言語モデル (LLM) にコンテキストを提供するための標準化されたアプローチを定義するオープン フレームワークです。

❔ ナノ通貨とは何ですか?

Nanoは、高速でスケーラブル、そして手数料無料の取引を可能にするために設計されたデジタル通貨です。従来の暗号通貨によくある問題、例えば高額な手数料や処理時間の遅さといった問題を解決し、日常的なピアツーピア決済の効率的な選択肢となることを目指しています。詳しくはnano.orgをご覧ください。

🚨 先に進む前に 🚨

注意: LLM は幻覚を起こし、必ずしも期待どおりに動作するとは限りません。そのため、このサーバーを少量の Nano でテストしてください。

🛠️ MCP サーバーが提供するツール

🔧 nano_send - 指定された量のNano通貨を送信する

🔧 nano_account_info - 特定のNanoアカウント/アドレスに関する詳細情報を取得します

🔧 nano_my_account_info - 定義済みの Nano アカウント/アドレスに関する詳細情報を取得します

🔧 block_info - 特定のNanoブロックに関する詳細情報を取得します

前提条件

NPM がインストールされているNode.jsがあることを確認してください。

設定

git clone https://github.com/kilkelly/nano-currency-mcp-server.git cd nano-currency-mcp-server npm install

MCPサーバーに接続するには、MCPクライアントが必要です(後述のClaude DesktopのセットアップはMCPクライアントの例として参照してください)。各クライアントは、MCPサーバーへの接続方法が異なります。選択したクライアントごとに、MCPサーバーの環境変数がどのように設定されているかを確認する必要があります。設定方法がわかったら、Nano Currency MCPサーバーを使用するために以下の環境変数を設定する必要があります。

環境変数

NANO_RPC_URL - NanoノードRPCとの通信に使用するURL。ローカルまたはリモートホストのエンドポイントを指定できます。このURL値は必須です。

NANO_WORK_GENERATION_URL - ワーク生成のためのwork_generate RPC コマンドをサポートするエンドポイントとの通信に使用するURL。指定されていない場合は、デフォルトでNANO_RPC_URLに設定されます。ツール 🔧 nano_sendで使用されます。

NANO_PRIVATE_KEY - 送信トランザクションの署名とNanoアドレスの導出に使用されるNano秘密鍵。注意:🚨ウォレットシードではありません🚨。Nano残高が少ないアカウントの秘密鍵でテストしてください。ツールnano_sendnano_my_account_infoで使用されます。

NANO_MAX_SEND_AMOUNT - 1回のトランザクションで送信できる最大金額(ナノ/Ҿ単位)。安全のため、デフォルトの最大送信金額は0.01ナノ(Ҿ0.01)です。これよりも高い金額を送信する権限を与えるには、この変数を明示的に設定する必要があります。ツールで使用されます:🔧 nano_send

クロードデスクトップセットアップ

1. Claude Desktopをインストールして実行する

2.設定メニューを開く

3. Developerタブをクリックし、 Edit Configボタンをクリックして、Claude 構成ファイルclaude_desktop_config.jsonの場所を開きます。

4. 任意のテキスト エディターでclaude_desktop_config.jsonを開き、次の内容を入力しますが、値は独自の構成に合わせて置き換えてください。

{ "mcpServers": { "nano_currency": { "command": "ENTER_FULL_FILE_PATH_TO_NODE_DOT_EXE_ON_YOUR_SYSTEM", "args": [ "ENTER_FULL_FILE_PATH_TO_NANO_CURRENCY_JS_FILE_FROM_THIS_REPOSITORY" ], "env": { "NANO_RPC_URL": "ENTER_YOUR_NANO_RPC_URL", "NANO_WORK_GENERATION_URL": "ENTER_YOUR_NANO_WORK_GENERATION_URL", "NANO_PRIVATE_KEY": "ENTER_YOUR_NANO_PRIVATE_KEY", "NANO_MAX_SEND_AMOUNT": "ENTER_A_NEW_MAX_SEND_AMOUNT" } } } }

注記:

  • ENTER_FULL_FILE_PATH_TO_NODE_DOT_EXE_ON_YOUR_SYSTEM は、Node.js インストール内のnode.exe実行可能ファイルを指す必要があります (例C:\\Program Files\\nodejs\\node.exe
  • ENTER_FULL_FILE_PATH_TO_NANO_CURRENCY_JS_FILE_FROM_THIS_REPOSITORY は、このリポジトリ内のnano-currency.jsファイルを指す必要があります (例C:\\projects\\nano-currency-mcp-server\\nano-currency.js
  • Windows を使用している場合は、ファイル パスに二重のバックスラッシュを使用する必要があります (例C:\\Program Files\\nodejs\\node.exe
  • ENTER_YOUR_NANO_RPC_URL と ENTER_YOUR_NANO_WORK_GENERATION_URL は同じ値になることが多いため、その場合は NANO_WORK_GENERATION_URL 行全体を省略してください。ENTER_YOUR_NANO_RPC_URL の例はhttp://localhost:7076のようになります。
  • ENTER_YOUR_NANO_PRIVATE_KEY - これは🚨ウォレットシード🚨ではなく、あなたが管理するNanoアドレスの秘密鍵です。この鍵はNanoトランザクションに署名する際、およびNanoアドレスを導出する際に使用されます。少量のNanoを含むアドレスの秘密鍵でテストしてください。
  • ENTER_A_NEW_MAX_SEND_AMOUNT はオプションですが、デフォルトの送信上限値である 0.01 ナノ (Ҿ0.01) を上書きしたい場合に使用できます。数値のみを入力してください (「nano」または「Ҿ」は不要です)。テスト時には、LLM の幻覚により想定よりも多くのナノが送信されるのを防ぐため、このパラメータを設定しないか、デフォルトより低い値に設定することをお勧めします。

5. claude_desktop_config.jsonへの変更を保存し、Claude Desktop を再起動します。

6. すべてが正しく設定されている場合は、Claude Desktopを起動すると次のアイコンが表示されます。

アイコンをクリックすると、インストールされているツールの説明が表示されます

7. Claude Desktopにnano関連のプロンプトを表示してツールを試してみる

https://github.com/user-attachments/assets/c877cc5a-0847-416c-b169-a988cac796f9

🚨 免責事項 🚨

現実世界の価値(この場合はNano)を扱う際は、常に注意してこのソフトウェアを使用してください。作者および貢献者は、意図的か否かを問わず、このソフトウェアの機能の使用によって望ましくない資金の損失が発生した場合でも、一切責任を負いません。

ライセンス

マサチューセッツ工科大学

ID: ohkf10vuuk