项目简介

EigenLayer MCP Server 是一个基于 Model Context Protocol (MCP) 构建的应用后端,旨在将 EigenLayer 文档以资源的形式提供给 Claude 等 AI 助手。它允许 AI 助手通过 MCP 协议访问和利用 EigenLayer 相关的文档知识,从而提升 AI 在 EigenLayer 相关领域的理解和应用能力。此服务器基于 Next.js 框架开发,可以本地独立运行,也可以作为 Vercel Serverless Function 部署。

主要功能点

  • 资源托管与管理: 服务器托管了多个 EigenLayer 文档资源,包括博客文章、技术文档、开发者文档、合约文档等,每个资源都有明确的 ID、名称、描述和来源 URL。
  • 数据访问能力: 通过 MCP 协议的资源读取功能,客户端可以根据资源 ID 获取文档内容,内容以纯文本格式提供。
  • SSE 传输协议: 支持基于 Server-Sent Events (SSE) 的传输协议,用于与 MCP 客户端进行实时通信。
  • 本地及云端部署: 可以方便地在本地开发环境中运行和测试,也可以部署到 Vercel 等云平台作为 Serverless Function 对外提供服务。
  • Redis 支持: 使用 Redis 作为消息队列,处理和转发客户端请求,增强了服务器的可扩展性和稳定性。

安装步骤

  1. 克隆仓库:

    git clone https://github.com/Layr-Labs/eigenlayer-mcp-server
    cd eigenlayer-mcp-server
  2. 安装依赖: 确保已安装 pnpm。如果未安装,请先安装 pnpm

    pnpm install
  3. 构建项目:

    pnpm build
  4. 配置 Redis: 需要设置 Redis 连接 URL 环境变量 'REDIS_URL' 或 'KV_URL'。例如,可以在 '.env.local' 文件中添加:

    REDIS_URL=redis://your-redis-connection-string

    请替换 'your-redis-connection-string' 为你的 Redis 连接字符串。

  5. 本地运行服务器:

    pnpm dev

    服务器默认运行在 'http://localhost:3000'。

服务器配置

对于 MCP 客户端(例如 Claude),需要配置以下服务器信息以建立连接。以下是使用 SSE 传输协议的配置示例:

{
  "serverName": "EigenLayer MCP Server",
  "transport": "sse",
  "command": "https://eigenlayer-mcp-server-sand.vercel.app/sse"
}

配置参数说明:

  • 'serverName': 服务器名称,可以自定义,用于在客户端标识该 MCP 服务器,例如 "EigenLayer MCP Server"。
  • 'transport': 传输协议,这里设置为 "sse" (Server-Sent Events)。
  • 'command': 对于 SSE 传输,这里填写 MCP 服务器的 SSE 端点 URL。 对于本地运行的服务器,URL 通常为 'http://localhost:3000/sse'。对于已部署到 Vercel 的公开服务器,可以使用示例中的 'https://eigenlayer-mcp-server-sand.vercel.app/sse'。

注意: 请根据实际部署环境和需求,修改 'command' 字段中的 URL。

基本使用方法

  1. 启动 MCP 服务器 (按照上述安装步骤和服务器配置运行)。

  2. 配置 MCP 客户端: 在支持 MCP 协议的 AI 客户端(如 Claude)中,按照客户端的 MCP 服务器配置指引,添加上述 JSON 配置信息。

  3. 使用 AI 客户端提问: 配置完成后,即可在 AI 客户端中提问关于 EigenLayer 的问题。AI 客户端将利用 MCP 协议连接到 EigenLayer MCP Server,并获取相关的文档资源作为上下文信息,从而更准确地回答用户的问题。例如,可以提问 "Can you explain how EigenLayer's restaking mechanism works?"。

  4. 测试客户端: 仓库中包含一个简单的测试客户端 'scripts/test-client.mjs',可以用于测试本地运行的 MCP 服务器:

    node scripts/test-client.mjs http://localhost:3000

重要提示

  • 非生产环境: 此 MCP 服务器尚处于积极开发阶段,未经安全审计,不建议用于生产环境。
  • 接口变动: 服务器功能和接口可能会快速迭代和变更,使用时请注意版本兼容性。
  • 安全漏洞: 如发现安全漏洞,请报告至 [email protected],而非 GitHub Issues。

信息

分类

AI与计算