Exa MCP Server 使用说明
项目简介
Exa MCP Server 是一个基于 Model Context Protocol (MCP) 构建的服务器,它利用 Exa API 提供强大的 AI 代码搜索功能。用户可以通过自然语言提问,快速检索到相关的代码示例和文档,提升开发效率。
主要功能点
- AI 代码搜索: 使用自然语言进行智能代码搜索,无需精确的关键词。
- 代码示例与文档: 返回与查询相关的代码片段和文档链接,辅助理解和学习。
- 可配置搜索结果数量: 允许用户调整搜索结果的数量,满足不同的信息需求。
- JSON 格式响应: 服务器以结构化的 JSON 格式返回搜索结果,方便 MCP 客户端解析和使用。
安装步骤
- 克隆仓库: 打开终端,执行以下命令克隆 Exa MCP Server 仓库到本地:
git clone https://github.com/MCP-Mirror/it-beard_exa-server.git - 进入项目目录: 克隆完成后,进入 'it-beard_exa-server' 目录:
cd it-beard_exa-server - 安装依赖: 在项目目录下,运行 npm 命令安装项目所需的依赖:
npm install - 构建项目: 安装依赖完成后,运行以下命令构建项目:
npm run build
服务器配置
要将 Exa MCP Server 集成到 MCP 客户端(如 Cline),你需要在客户端的 MCP 服务器配置中添加以下 JSON 对象。请将 'your-api-key-here' 替换为你的 Exa API 密钥。
{ "mcpServers": { "exa": { "command": "node", "args": ["build/index.js"], "env": { "EXA_API_KEY": "your-api-key-here" } } } }
- 'mcpServers': 定义 MCP 服务器的配置信息。
- 'exa': 为该 Exa MCP Server 定义的名称,可以自定义。
- 'command': 指定启动服务器的命令,这里使用 'node' 运行 JavaScript 代码。
- 'args': 传递给 'command' 的参数,'build/index.js' 是编译后的服务器入口文件。
- 'env': 环境变量配置。
- 'EXA_API_KEY': 必须配置,用于访问 Exa API 的密钥。请替换为你的实际 API 密钥。
基本使用方法
配置完成后,MCP 客户端即可与 Exa MCP Server 建立连接。你可以通过以下方式使用其功能:
-
使用 'search' 工具: 通过 MCP 客户端调用名为 'search' 的工具,输入参数包括:
- 'query': 必填,你的自然语言搜索查询语句。
- 'numResults': 可选,指定返回的搜索结果数量,默认为 10。
-
访问资源 (Resources): 通过 MCP 客户端访问以下资源 URI 获取数据:
- 'exa://search/{query}': 获取特定查询 '{query}' 的搜索结果。将 '{query}' 替换为你想要搜索的内容。
- 'exa://last-search/result': 获取最近一次 'search' 工具调用的搜索结果。
通过以上步骤,你就可以在 MCP 客户端中使用 Exa MCP Server 提供的 AI 代码搜索功能了。
信息
分类
开发者工具