Exa MCP Server 使用说明

项目简介

Exa MCP Server 是一个基于 Model Context Protocol (MCP) 的服务器实现,它利用 Exa API 提供强大的 AI 代码搜索功能。此服务器旨在作为 LLM 应用的后端,通过标准化的 MCP 接口,使 LLM 能够便捷地进行代码搜索并获取相关信息,从而增强 LLM 在代码理解和生成方面的能力。

主要功能点

  • AI 驱动的代码搜索: 使用自然语言查询即可进行代码搜索,背后由 Exa API 提供支持。
  • 资源管理: 将搜索结果以资源的形式托管,方便 LLM 客户端按需访问和利用。
  • 工具注册: 提供 'search' 工具,允许 LLM 客户端调用以执行代码搜索操作。
  • 灵活配置: 支持配置搜索结果数量,并以 JSON 格式返回结构化数据。

安装步骤

  1. 克隆仓库
    git clone https://github.com/it-beard/exa-server.git
    cd exa-server
  2. 安装依赖
    npm install
  3. 构建项目
    npm run build

服务器配置

要将 Exa MCP Server 集成到 MCP 客户端(例如 Cline),您需要在客户端的 MCP 服务器配置中添加以下信息。请务必将 'your-api-key-here' 替换为您的 Exa API 密钥,并将 '/path/to/exa-server' 替换为仓库在您本地的实际路径。

{
  "mcpServers": {
    "exa": {
      "command": "node",
      "args": ["/path/to/exa-server/build/index.js"],
      "env": {
        "EXA_API_KEY": "your-api-key-here"
      }
    }
  }
}

配置参数说明:

  • 'server name': 'exa' (服务器名称,您可以自定义,用于在客户端中标识此服务器)
  • 'command': 'node' (启动服务器的命令,这里使用 Node.js 运行)
  • 'args': '["/path/to/exa-server/build/index.js"]' (命令参数,指向构建后的服务器入口文件。请注意替换 '/path/to/exa-server' 为您克隆仓库的实际路径)
  • 'env': '{"EXA_API_KEY": "your-api-key-here"}' (环境变量配置,'EXA_API_KEY' 用于 Exa API 的身份验证。 请务必替换 'your-api-key-here' 为您的真实 Exa API 密钥)

基本使用方法

配置并启动 Exa MCP Server 后,您的 LLM 客户端可以通过以下方式与其交互:

  • 使用 'search' 工具进行代码搜索: 客户端可以调用名为 'search' 的工具,并提供 JSON 格式的输入参数,例如:

    {
      "query": "查找关于文件上传的代码示例",
      "numResults": 5
    }
    • 'query': 要搜索的自然语言查询。
    • 'numResults' (可选): 指定返回的搜索结果数量,默认为 10。
  • 访问资源获取搜索结果: 客户端可以通过以下 URI 访问搜索结果资源:

    • 'exa://search/{query}': 获取特定查询 '{query}' 的搜索结果。将 '{query}' 替换为您想要查询的关键词(需要进行 URL 编码)。
    • 'exa://last-search/result': 获取最近一次搜索的搜索结果。

请参考 MCP 客户端的文档,了解如何在您的客户端中配置和使用 MCP 服务器以及如何调用工具和访问资源。

信息

分类

AI与计算