Docs Search Engine
БесплатноНе проверенEnables searching documentation from GitHub repositories and web pages via MCP tools, with in-memory indexing and caching for fast retrieval.
Описание
Enables searching documentation from GitHub repositories and web pages via MCP tools, with in-memory indexing and caching for fast retrieval.
README
A custom Model Context Protocol (MCP) server that acts as a documentation search engine.
This project attempts to build a simple, personal clone of Context7, unlocking the capability to access up-to-date documentation from GitHub repositories and web pages directly within your AI assistant's context.
🛠️ Tech Stack
- Python: Core programming language.
- FastMCP: Framework for building MCP servers easily.
- minsearch: Lightweight, in-memory full-text search engine.
- uv: Fast Python package and environment manager.
- Jina Reader: For turning web pages into LLM-friendly markdown.
- requests: For handling HTTP requests and downloading zip files.
- pytest: For comprehensive testing.
📂 Project Structure
docs-search-engine/
├── main.py # Entry point: Defines MCP tools and server configuration
├── search.py # Core logic: Zip download, extraction, indexing, and search
├── scrape_web.py # Web scraping functionality (using Jina Reader)
├── test_search.py # Tests for search functionality
├── test_scrape_web.py # Tests for web scraping
└── pyproject.toml # Project dependencies and configuration
🚀 Workflow
- Ingestion: The server downloads documentation source code (e.g., as a
.zipfrom GitHub). - Indexing: Markdown content (
.mdand.mdx) is extracted and indexed in-memory usingminsearch. - Caching: Indexes are cached by URL to ensure fast subsequent searches without re-downloading.
- Retrieval: Users query the system via MCP tools (
search_docs,scrape_web), and relevant context is returned to the LLM.
⚙️ MCP Configuration
Add the following configuration to your MCP client settings (e.g., mcp_config.json in Google Antigravity):
{
"mcpServers": {
"docs-search-engine": {
"command": "uv",
"args": [
"run",
"--directory",
"C:/Users/username/path/to/docs-search-engine",
"main.py"
]
}
}
}
Note: Replace C:/Users/username/path/to/docs-search-engine with the actual absolute path to your project directory.
💡 Example Usage
Once the MCP server is connected to your AI assistant (e.g., VSCode, Claude, Cursor, Antigravity), you can use natural language to interact with it.
1. Search Documentation
"Search for 'context' in the FastMCP docs."
"Find information about 'indexing' in the minsearch docs (https://github.com/alexeygrigorev/minsearch)."
2. Scrape Web Pages
"Scrape the content of https://example.com/blog/article and summarize it."
3. Count Word Occurrences
"Count how many times the word 'LLM' appears on https://example.com/ai-trends."
💻 Setup & Execution
Prerequisites
- Python 3.13+
uvinstalled (recommended)
Installation
Clone the repository and navigate to the directory:
cd docs-search-engineInstall dependencies:
uv sync
Running Locally
To run the server manually for debugging:
uv run main.py
Testing
Run the comprehensive test suite to ensure everything is working correctly:
# Run all tests
uv run pytest -v
# Run specific test files
uv run pytest test_search.py -v
uv run pytest test_scrape_web.py -v
# Run only integration tests
uv run pytest -m integration -v
Установка Docs Search Engine
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/wanyingng/docs-search-engineFAQ
Docs Search Engine MCP бесплатный?
Да, Docs Search Engine MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для Docs Search Engine?
Нет, Docs Search Engine работает без API-ключей и переменных окружения.
Docs Search Engine — hosted или self-hosted?
Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.
Как установить Docs Search Engine в Claude Desktop, Claude Code или Cursor?
Открой Docs Search Engine на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
GitHub
PRs, issues, code search, CI status
автор: GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Template MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
автор: mcpdotdirectCompare Docs Search Engine with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории development
