跳至主要內容
返回範例應用程式

EVM MCP 伺服器

EVM MCP 伺服器將Claude Cursor 等 AI 助理與Ethereum EVM 相容鏈上的區塊鏈資料相連。透過這款 MCP 伺服器Claude 能藉由自然對話Claude 錢包餘額、分析合約並監控 gas 費,使 AIagents能夠存取加密貨幣資料。

前端框架/函式庫:
Viem
語言:
TypeScript
建置工具/開發伺服器:
模型上下文協定
範例應用程式預覽

概覽

模型上下文協定(MCP)讓大型語言模型(LLMs)能夠透過標準化的訊息傳遞協定,與外部工具(例如 HTTP API、檔案,甚至區塊鏈)進行互動。不妨將其視為一種「函式呼叫」介面,讓Claude Cursoragents 能夠接入其中,將腳本或服務轉化為 AI 原生擴充功能。

在本指南中,您將學習如何建置並部署一台 MCP 伺服器,使 LLMagents 橫跨多個 EVM 相容網路的區塊鏈資料。這項強大的整合功能讓諸如 Claude 等 AI 模型能直接與區塊鏈資料互動,為 Web3 的自動化與分析開闢了嶄新的可能性。

技術堆疊

本專案的書面教學指南使用Claude 建立 EVM MCP 伺服器

開始使用

安裝依賴項


  1. 複製儲存庫
git clone https://github.com/quiknode-labs/qn-guide-examples.git
cd qn-guide-examples/AI/evm-mcp-server

  1. 安裝依賴項
npm 安裝

  1. 建置專案

編譯 TypeScript 程式碼:

npm 執行 build

設定Claude

環境變數用於設定伺服器。這些變數將定義在Claude 的設定檔中, claude.json.

若要進行設定,請開啟 Claude 應用程式中,前往 Claude > 設定 > 開發者. 接著,修改該 claude.json 檔案內容如下:(若您已有其他設定,請將新設定新增至 mcpServers 物件)

{
"mcpServers": {
"evm": {
"command": "node",
"args": [
"/absolute-path-to/evm-mcp-server/build/index.js"
],
"env": {
"QN_ENDPOINT_NAME": "your-quicknode-endpoint-name",
"QN_TOKEN_ID": "your-quicknode-token-id"
}
}
}
}

  • 替換 您的endpoint 並填入您的Quicknode endpoint名稱。
  • 替換 您的quicknode ID 並填入您的Quicknode endpoint的代幣 ID。
  • 替換 /絕對路徑至 並附上該檔案的絕對路徑 evm-mcp-server 目錄。

測試 MCP 伺服器

重新啟動Claude ,並透過要求Claude 執行一項需要 EVM MCP 伺服器的任務來測試該伺服器。例如,請要求Claude 查詢任何受支援區塊鏈上某個地址的餘額。

Agent 例


  1. 查詢錢包餘額:
請提供Ethereum上 0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045 這個地址的餘額

  1. 分析一份合約:
在Ethereum上分析 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2

  1. 查詢最新汽油價格:
分析Ethereum目前的 gas 費,現在是使用該區塊鏈的好時機嗎?
貢獻與回饋
我們非常樂意聽取您的意見,並歡迎您為這個範例應用程式提供任何貢獻!
若要回報問題或提供意見回饋,請在 qn-guide-examples 儲存庫。
若要貢獻,請依照以下步驟操作:
  1. 分叉此儲存庫
  2. 建立功能分支:
    git checkout -b feature/amazing-feature
  3. 將您的變更提交:
    git commit -m "新增超棒的功能"
  4. 推送您的分支:
    git push origin feature/amazing-feature
  5. 開啟一個 Pull Request。