项目简介
这是一个基于 Model Context Protocol (MCP) 的后端服务,旨在使大型语言模型 (LLM) 能够查询区块链钱包的余额、活动和交易历史。它支持多种主流链,包括EVM兼容链(如以太坊、Polygon、BSC)和Solana。
主要功能点
- 多链支持: 可以查询以太坊、Polygon、币安智能链 (BSC)、Base、Arbitrum 等主流EVM链以及Solana链上的数据。
- 钱包余额查询: 获取指定钱包地址在各支持链上的代币余额及其估值的ASCII表格报告。
- 链上活动查询: 查看EVM兼容钱包地址的近期链上活动详情(如接收的资产、交易类型等)。
- 交易历史查询: 获取指定钱包地址在支持链上的交易列表,并可指定返回数量上限。
安装步骤
- 准备工作: 确保您的系统已安装 Python 3.10 或更高版本。您需要一个 Dune SIM API Key,可从 Dune Analytics 网站获取。项目推荐使用 'uv' 或 'pip' 作为依赖管理器。
- 克隆仓库: 打开终端或命令提示符,使用 'git clone https://github.com/kukapay/wallet-inspector-mcp.git' 命令下载项目代码,然后进入项目目录 'cd wallet-inspector-mcp'。
- 安装依赖: 在项目目录中,如果您使用 'uv'(推荐),运行 'uv async'。如果您使用 'pip',运行 'pip install mcp[cli] python-dotenv tabulate'。
服务器配置 (供 MCP 客户端使用)
这是一个 MCP 服务器,需要通过兼容的 MCP 客户端(如 Claude Desktop 或其他支持 MCP 的 LLM 应用)进行连接和交互。MCP 客户端启动时需要知道如何启动这个服务器进程并与其通信。
典型的客户端配置会包含以下信息,指定服务器的名称、启动命令、参数和必要的环境变量。例如,对于一个名为 "Wallet Inspector" 的服务器,客户端配置可能如下所示:
{ "mcpServers": { "Wallet Inspector": { // 服务器的名称 "command": "用于启动Python环境和主程序的命令,例如 'uv' 或 'python'", "args": [ "--directory", "/path/to/wallet-inspector-mcp", // 服务器代码所在的完整路径,请替换为您的实际安装路径 "run", "main.py" // 启动服务器的主脚本文件 ], "env": { "DUNE_SIM_API_KEY": "your_dune_sim_api_key_here" // 运行服务器所需的环境变量,请替换为您的实际 Dune SIM API Key } } } }
请根据您的实际 Python 环境配置、项目安装路径和获取到的 Dune SIM API Key 修改上述配置,并将其添加到您的 MCP 客户端的服务器配置中。
基本使用方法
一旦服务器在 MCP 客户端中成功配置并运行,您就可以通过与 LLM 客户端交互来使用其功能。LLM 客户端会根据您的自然语言指令,自动识别并调用服务器暴露的相应工具(如查询余额、活动或交易)。
例如,您可以尝试向 LLM 客户端提出以下类型的查询:
- 询问某个钱包地址在各支持链上的余额,如:"Check the balance of wallet 0xd8da6bf26964af9d7eed9e03e53415d37aa96045." 或 "What is the balance for wallet DYw8jCTfwHNRJhhmFcbXvVDTqWMEVFBX6ZKUmG5CNSKK?"
- 查询某个 EVM 钱包的近期活动详情,如:"Show activity for wallet 0x123... on EVM chains."
- 获取某个钱包的交易历史列表,如:"List transactions for wallet DYw8jCT... with limit 20." 或 "Get the latest 10 transactions for 0x1234567890abcdef1234567890abcdef12345678."
服务器将执行相应的链上数据查询,并将结果(格式化的文本或表格)返回给 LLM 客户端,最终由 LLM 呈现给您。
信息
分类
网页与API