返回 MCP 目录
public公开dns本地运行

pdfsearch-zed

Zed的PDF语义搜索扩展,集成AI助手增强文档处理能力

article

README

🚀 PDF 搜索 for Zed

这是一个专门为 Zed 设计的文档搜索扩展,它能让你对 PDF 文档进行语义搜索,并将搜索结果用于 Zed 的 AI 助手,极大提升文档检索与使用效率。

🚀 快速开始

  1. 克隆仓库
git clone https://github.com/freespirit/pdfsearch-zed.git
  1. 为 MCP 服务器设置 Python 环境
cd pdfsearch-zed/pdf_rag
uv venv
uv sync
  1. 安装开发扩展到 Zed 点击安装开发扩展,按照指引完成操作。
  2. 构建搜索数据库
cd /path/to/pdfsearch-zed/pdf_rag

echo "OPENAI_API_KEY=sk-..." > src/pdf_rag/.env

# 根据文档大小,这可能需要几分钟。
# 您可以提供多个文件和目录作为参数。
# - 文件将被分块处理。
# - 目录中的文件被视为已分块。
uv run src/pdf_rag/rag.py build "file1.pdf" "dir1" "file2.md" ...
  1. 配置 Zed
"context_servers": {
    "pdfsearch-context-server": {
        "settings": {
            "extension_path": "/path/to/pdfsearch-zed"
        }
    }
}

✨ 主要特性

  • 支持对 PDF 文档进行语义搜索,并将结果用于 Zed 的 AI 助手。
  • 支持多个 PDF 文件以及可选的其他文件格式。
  • 具备自包含向量存储功能。

📦 安装指南

先决条件

当前版本需要以下内容:

  1. OpenAI API 键(用于生成嵌入)
  2. 系统上已安装 uv

⚠️ 重要提示

当前实现虽然需要 OpenAI API 键来生成嵌入,但我们计划在未来版本中实现自包含替代方案。社区反馈将帮助我们优先改进。

💻 使用示例

基础用法

  1. 打开 Zed 的 AI 助手面板。
  2. 输入 /pdfsearch 加上您的搜索查询。
  3. 该扩展将搜索 PDF 并将相关部分添加到 AI 助手的上下文中。

🔧 技术细节

本项目主要由以下部分构成:

  • pdf_rag/:基于 Python 的 MCP 服务器实现。
  • src/:Zed 扩展代码。
  • extension.tomlCargo.toml:Zed 扩展配置文件。

📄 许可证

文档未提及相关许可证信息。

🔮 未来改进

  • [x] 自包含向量存储
  • [ ] 自包含嵌入
  • [ ] 首次运行时自动构建索引
  • [ ] 可配置结果大小
  • [x] 支持多个 PDF 文件
  • [x] 可选:除 PDF 以外的其他文件格式

⚠️ 已知限制

  • 首次使用前需要手动构建索引。
  • 需要外部服务(OpenAI)。
help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端