pdfsearch-zed
An MCP server extension for Zed that retrieves relevant pieces from a PDF file
Documentation
PDF Search for Zed
A document search extension for Zed that lets you semantically search through a
PDF document and use the results in Zed's AI Assistant.
Prerequisites
This extension currently requires:
1. An `OpenAI` API key (to generate embeddings)
2. `uv` installed on your system
Note: While the current setup requires an OpenAI API key for generating embeddings, we plan to implement a self-contained alternative in future versions. Community feedback will help prioritize these improvements.
Quick Start
1. Clone the repository
git clone https://github.com/freespirit/pdfsearch-zed.git2. Set up the Python environment for the MCP server:
cd pdfsearch-zed/pdf_rag
uv venv
uv sync3. Install Dev Extension in Zed
4. Build the search db
cd /path/to/pdfsearch-zed/pdf_rag
echo "OPENAI_API_KEY=sk-..." > src/pdf_rag/.env
# This may take a couple of minutes, depending on the documents' size
# You can provide multiple files and directories as arguments.
# - files would be chunked.
# - a directory would be considered as if its files contains chunks.
# E.g. they won't be further split.
uv run src/pdf_rag/rag.py build "file1.pdf" "dir1" "file2.md" ...5. Configure Zed
"context_servers": {
"pdfsearch-context-server": {
"settings": {
"extension_path": "/path/to/pdfsearch-zed"
}
}
}Usage
1. Open Zed's AI Assistant panel
2. Type `/pdfsearch` followed by your search query
3. The extension will search the PDF and add relevant sections to the AI
Assistant's context
Future Improvements
- [x] Self-contained vector store
- [ ] Self-contained embeddings
- [ ] Automated index building on first run
- [ ] Configurable result size
- [x] Support for multiple PDFs
- [x] Optional: Additional file formats beyond PDF
Project Structure
- `pdf_rag/`: Python-based MCP server implementation
- `src/`: Zed extension code
- `extension.toml` and `Cargo.toml`: Zed extension configuration files
Known Limitations
- Manual index building is required before first use
- Requires external services (OpenAI)
Frequently asked questions
What is pdfsearch-zed?
pdfsearch-zed is An MCP server extension for Zed that retrieves relevant pieces from a PDF file
How do I install pdfsearch-zed?
Open the GitHub repository and follow its README. Most MCP servers are added to your client's MCP config, then called by your agent.
Is pdfsearch-zed open source?
Yes — it is hosted on GitHub at https://github.com/freespirit/pdfsearch-zed and has 3 stars.
Related MCP tools
🙌 OpenHands: Code Less, Make More for the Model Context Protocol. Enhance AI assistants with powerful integrations. Python-based implementation.
Universal memory layer for AI Agents; Announcing OpenMemory MCP - local and secure memory management. Python-based implementation.
基于大模型搭建的聊天机器人,同时支持 微信公众号、企业微信应用、飞书、钉钉 等接入,可选择ChatGPT/Claude/DeepSeek/文心一言/讯飞星火/通义千问/ Gemini/GLM-4/Kimi/LinkAI,能处理文本、语音和图片,访问操作系统和互联网,支持基于自有知识库进行定制企业智能客服。
Cognee is the open-source AI memory platform for agents. Give your AI agents persistent long-term memory across sessions with a self-hosted knowledge graph engine.
An LLM agent that conducts deep research (local and web) on any given topic and generates a long report with citations. Built for the Model Context Protocol to
🚀 The fast, Pythonic way to build MCP servers and clients Trusted by 19900+ developers. Trusted by 19900+ developers. Trusted by 19900+ developers.
Run your own MCP server? See who uses it and what to fix.
Measure it with TrackMCP