概要
MCP(Model-Context Protocol)は、Anthropicが立ち上げたオープンプロトコルであり、大規模言語モデルが外部ツール、データソース、サービスに安全にアクセスするための標準化された方法を提供します。従来のプラグインシステムとは異なり、MCPはクライアントサーバーアーキテクチャを採用し、標準化されたプロトコルインターフェースを通じてモデルと外部システムのシームレスな統合を実現します。
MCPの主な利点
標準化されたインターフェース: MCP は統一されたプロトコル仕様を定義し、各アプリケーションが独自の統合ソリューションを開発する必要があるという問題を回避します。
セキュリティ: 厳格な権限制御とサンドボックス メカニズムを通じて外部ツールへの安全なアクセスを確保します。
拡張性: 単純な API 呼び出しから複雑なデータ処理フローまで、幅広いツール タイプをサポートします。
相互運用性: MCP をサポートするクライアントは互換性のあるサービスを使用できるため、真のクロスプラットフォーム互換性が実現します。
Web3 + MCPの応用シナリオ
Web3 分野では、MCP は大規模な言語モデルに対して豊富なブロックチェーン相互作用機能を提供できます。
資産クエリ: さまざまなトークンの残高と取引履歴を照会します
オンチェーン操作: トランザクションの送信、コントラクトのデプロイ、スマートコントラクトの呼び出し
DeFi 統合: DEX、レンディング プロトコル、流動性マイニングなどの DeFi アプリケーションと対話します。
クロスチェーン操作:マルチチェーン資産管理とクロスチェーン転送をサポート
NFT 管理: NFT 資産の照会、転送、取引
この記事では、nodejs+typescript を使用してシンプルな Web3 MCP サービスを構築し、MCP の動作原理とベスト プラクティスを分析します。
1. プロジェクトを作成する
プロジェクトフォルダを作成し、プロジェクトを初期化する
必要なパッケージをインストールする
Typescriptの設定を追加し、個人のニーズに合わせて変更します
package.json 構成を変更する
2. サーバーを書く
server.toolを使えばツールを素早く作成できます。ここでは、sepolia テストネットワークの getBalance を例にツールを作成します。
まずzanアカウントを登録し、ノードサービスをアクティブ化し、rpcUrlを取得し、プロバイダーをインスタンス化する必要があります。
ライティングツールのロジック
サービスを開始し、エラー処理を追加する
この時点で、最小限のMCPサービスが記述されています。
3. デバッグサービス
この時点で、js 製品をパッケージ化し、modelcontextprotocol/inspector を実行してデバッグする必要があります。
4. ロジックを改善し、カーソルで参照する
複数のEVMネットワークのサポート、ガス照会、トランザクションの送信、トークン情報の照会、トークントランザクションなどの一般的なメソッドなど、より多くのロジックとメソッドがCursorにパッケージ化され、参照されています。Cursorは、AI技術をシームレスに統合する新しいインテリジェントIDEです。CursorはVSCode上に構築されており、使いやすく、作業効率を大幅に向上させることができます。また、MCP統合をサポートするアプリケーションでもあります。
5. 使用
そうすれば、チャットで楽しく使うことができますよ~(チャットは、サイドバーにある Cursor の AI アシスタントで、自然言語を通じてコードベースと対話できます。)
たとえば、「sepolia 上のこのアドレス 0xE21E97Ad8B527acb90F0b148EfaFbA46625382cE の残高を照会する」:
たとえば、「このアドレス 0x2c1d9ef7ccede70d77e6038701cd63138dd920a0 に 0.1 ETH を転送する」:
6. 最後に
私たちにはまだまだ想像の余地があります。この記事では全体的なプロセスについて説明しました。今後、他に何ができるでしょうか?例えば、複数のチェーン(Bitcoin、Solana、Tron)をサポートしたり、クロスチェーンに接続したり、チャットで自分のチェーンのUSDTを別のチェーンと交換したりといったことが考えられます。Web3とMCPの組み合わせは、私たちに新たな可能性の世界を切り開きました。DeFiプロトコルの統合、NFTマーケットオペレーション、複雑なクロスチェーン資産管理など、これらはすべて簡単な会話で実現できます。
ご興味がございましたらぜひお試しください!