项目简介
LiFi MCP 服务器是一个基于 Model Context Protocol (MCP) 的应用,它通过标准的MCP接口,向LLM提供访问 LI.FI 跨链桥和去中心化交易所API以及执行以太坊虚拟机 (EVM) 兼容链上交易的能力。它将复杂的加密货币操作转化为LLM可以理解和调用的工具。
主要功能点
LiFi MCP 服务器暴露了一系列工具供MCP客户端(如LLM应用)调用:
- 查询信息: 获取LI.FI支持的所有代币、区块链、链间连接和可用桥/交易所的信息。
- 获取报价: 为跨链或链内代币互换生成交易报价。
- 检查状态: 查询特定跨链交易的状态。
- 钱包查询: 获取已加载钱包的地址,查询原生代币和ERC20代币余额,以及ERC20代币授权额度(这些功能可以直接使用,无需加载私钥)。
- 执行交易(需要加载钱包私钥): 执行由 'get-quote' 工具生成的交易报价,批准ERC20代币,转移ERC20代币,或转移原生代币。注意:此功能涉及资金操作,务必谨慎使用测试钱包。
安装步骤
确保你的系统已经安装了 Go 语言环境 (版本 1.18 或更高)。然后打开终端并运行以下命令进行安装:
go install github.com/lifinance/lifi-mcp@latest
这将在你的 Go bin 目录下安装 'lifi-mcp' 可执行文件。请确保你的 PATH 环境变量包含 Go bin 目录,以便可以直接运行 'lifi-mcp' 命令。
服务器配置
MCP服务器通常由MCP客户端应用启动和管理。你需要将 LiFi MCP 服务器作为外部工具配置到你的MCP客户端应用中。以下是一个示例配置,通常存储在MCP客户端的配置文件中(具体位置和格式取决于你的MCP客户端实现):
{ // ... 其他MCP客户端配置 ... "mcpServers": { "lifi": { // 服务器名称,可自定义 "command": "lifi-mcp", // 用于启动服务器的可执行文件路径或名称 "args": [ // 传递给服务器启动命令的参数 // "--keystore", "your-keystore-name", // 可选:指定要加载的keystore文件名(通常位于~/.ethereum/keystore等标准路径下) // "--password", "your-keystore-password" // 可选:指定keystore的密码。警告:直接在配置中存储密码不安全,请考虑更安全的凭证管理方式。 // 不指定 keystore 和 password 时,服务器仅提供查询功能,不具备交易能力。 ] } } // ... 其他MCP客户端配置 ... }
将此配置添加到MCP客户端后,客户端即可根据需要启动 LiFi MCP 服务器并与之通信。
基本使用方法
一旦配置并在MCP客户端中成功启动 LiFi MCP 服务器,LLM或其他客户端就可以通过标准的MCP JSON-RPC协议与服务器通信。客户端可以通过 'mcp/listTools' 方法发现服务器提供的工具及其参数信息,然后通过 'mcp/callTool' 方法调用这些工具。具体的工具调用方式和用户交互界面取决于你使用的MCP客户端应用。
信息
分类
AI与计算