以太坊改进提案语义搜索服务

一个为AI代理提供语义相关的以太坊改进提案(EIPs)搜索服务的MCP服务器,支持语义搜索和Markdown文件处理。

  • by kukapay
  • Python
  • 本地部署
  • 2 星标
  • 更新于
在 GitHub 查看 kukapay/eips-mcp

使用说明

EIP MCP

一个MCP服务器,用于向AI代理提供语义相关的以太坊改进建议(EIP)。

特性

  • 语义搜索:利用向量嵌入在EIP文档中进行准确、上下文感知的搜索。
  • Markdown支持:使用分块处理EIP标记文件,以实现高效存储和检索。

安装

先决条件

  • Python 3.10+
  • 紫外线 (推荐)或pip用于依赖关系管理

设置

  1. 克隆存储库:

    git clone --recursive-submodules https://github.com/kukapay/eips-mcp.git
    cd eips-mcp
    
  2. 安装依赖项 (推荐):

    uv sync
    
  3. 加载EIP文档: 使用提供的 load_eips.py 自动获取和处理EIP的脚本:

    uv run load_eips.py
    
  4. 安装到克劳德桌面:

    将服务器安装为Claude Desktop应用程序:

    uv run mcp install main.py --name "EIPs"
    

    配置文件作为参考:

    {
       "mcpServers": {
           "EIPs": {
               "command": "uv",
               "args": [ "--directory", "/path/to/eips-mcp", "run", "main.py" ]
           }
       }
    }
    

    替换 /path/to/eips-mcp 使用您的实际安装路径。

用法

服务器公开单个MCP工具, search,它接受查询字符串并返回相关的EIP内容。MCP兼容客户端中的示例用法:

您可以使用自然语言提示,例如:

  • “搜索与CREATE2相关的EIP”
  • “查找有关合约部署操作码的EIP”
  • “EIP讨论CREATE2实现细节”

该工具处理这些查询,并返回多达5个相关的EIP文档块,为清晰起见,使用分隔符进行格式化。

使用搜索“CREATE2”时 search 工具,输出可能看起来像:

--------------------eip-1014.md--------------------
# EIP-1014: Skinny CREATE2
**Abstract**: This EIP adds a new opcode at 0xf5, CREATE2, which allows for deterministic address generation...
...
--------------------eip-1014.md--------------------
**Motivation**: The CREATE2 opcode enables predictable contract addresses, which is useful for...
...

许可证

该项目根据MIT许可证获得许可。请参阅 许可证 文件以获取详细信息。