使用说明

项目简介

HexDocs MCP Server 是一个非官方的实验性 MCP 服务器,它基于 HexDocs 的搜索 API,旨在让 AI Agent (如 Claude 或 Cursor) 能够方便地搜索 Elixir 语言包的文档。通过该服务器,AI Agent 可以调用 'search' 工具,输入 Elixir 包名和查询关键词,即可检索 HexDocs 上的相关文档内容。

主要功能点

  • 文档搜索: 提供 'search' 工具,允许 AI Agent 搜索指定 Elixir 包的 HexDocs 文档。
  • 工具集成: 作为一个 MCP 服务器,它以标准化的方式向 AI Agent 提供工具能力,方便集成到各种支持 MCP 协议的 LLM 应用中。
  • Stdio 传输: 使用 Stdio 作为传输协议,简化部署和集成过程。

安装步骤

  1. 克隆仓库:

    git clone https://github.com/v0idpwn/hexdocs-mcp.git
    cd hexdocs-mcp
  2. 安装依赖:

    npm install
  3. 构建项目:

    npm run build

服务器配置

要将 HexDocs MCP Server 添加到 MCP 客户端(例如 Claude),您需要配置服务器的启动命令和参数。以下是配置信息示例(JSON 格式),通常在 MCP 客户端的服务器管理界面中添加:

{
  "server name": "hexdocs",
  "command": "node",
  "args": [
    "/path/to/hexdocs-mcp/dist/index.js"  // 将 "/path/to/hexdocs-mcp" 替换为 hexdocs-mcp 仓库在您本地的实际路径
  ]
}

注意:

  • '"server name"': 服务器的名称,可以自定义,例如 "hexdocs"。
  • '"command"': 启动服务器的命令,这里是 'node',因为项目是 Node.js 应用。
  • '"args"': 命令的参数列表,这里指向编译后的服务器入口文件 '/path/to/hexdocs-mcp/dist/index.js'。请务必将 '/path/to/hexdocs-mcp' 替换为您本地 hexdocs-mcp 仓库的实际绝对路径

基本使用方法

配置完成后,在支持 MCP 协议的 AI Agent 中,您可以使用 'hexdocs.search' 工具来搜索 HexDocs 文档。

例如,要搜索 'phoenix' 和 'ecto' 包中关于 "router" 的文档,可以向 AI Agent 发出如下指令:

使用 hexdocs.search 工具,包名是 ["phoenix", "ecto"],关键词是 "router"。

AI Agent 会调用 'hexdocs.search' 工具,并将搜索结果返回给您。搜索结果将包含找到的文档标题、包名、引用链接、类型以及文档内容摘要。

工具参数说明:

'hexdocs.search' 工具接受以下参数:

  • 'packages': 要搜索的 Elixir 包名列表,例如 '["phoenix", "ecto"]'。
  • 'query': 搜索关键词,例如 '"router"'。

信息

分类

网页与API