
概覽
「模型上下文協定」(MCP)讓大型語言模型(LLMs)能夠透過標準化的訊息傳遞協定,與外部工具(例如 HTTP API、檔案,甚至區塊鏈)進行互動。不妨將其視為一種「函式呼叫」介面,讓Claude Cursoragents 能夠接入其中,將腳本或服務轉化為 AI 原生擴充功能。
在本指南中,您將學習如何建置並部署一台 MCP 伺服器,使 LLMagents 橫跨多個 EVM 相容網路的區塊鏈資料。這項強大的整合功能讓諸如 Claude 等 AI 模型能直接與區塊鏈資料互動,為 Web3 的自動化與分析開闢了嶄新的可能性。
技術堆疊
本專案的書面教學指南:使用Claude 建立 EVM MCP 伺服器
開始使用
安裝依賴項
- 複製儲存庫
git clone https://github.com/quiknode-labs/qn-guide-examples.git
cd qn-guide-examples/AI/evm-mcp-server
- 安裝依賴項
npm 安裝
- 建置專案
編譯 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 例
- 查詢錢包餘額:
請提供Ethereum上 0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045 這個地址的餘額
- 分析一份合約:
在Ethereum上分析 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2
- 查詢最新汽油價格:
分析Ethereum目前的 gas 費,現在是使用該區塊鏈的好時機嗎?
貢獻與回饋
我們非常樂意聽取您的意見,並歡迎您為這個範例應用程式提供任何貢獻!
若要回報問題或提供意見回饋,請在 qn-guide-examples 儲存庫。
若要貢獻,請依照以下步驟操作:
- 分叉此儲存庫
- 建立功能分支:git checkout -b feature/amazing-feature
- 將您的變更提交:git commit -m "新增超棒的功能"
- 推送您的分支:git push origin feature/amazing-feature
- 開啟一個 Pull Request。
