
sisig-ai/doctor
Developer toolsЭта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал
sisig-ai/doctor — это кандидат на MCP-сервер, импортированный из https://github.com/sisig-ai/doctor.
Обзор
sisig-ai/doctor — это кандидат на MCP-сервер, импортированный из https://github.com/sisig-ai/doctor.
Обзор (машинный перевод)
🩺 Доктор
Инструмент для поиска, сканирования и индексации веб-сайтов, которые будут использоваться как MCP-сервер для LLM-агентов для более качественного и актуального рассуждения и генерации кода.
🔍 Обзор
Доктор предоставляет полный набор материалов для:
- Сканирование веб-страниц с помощью crawl4ai с отслеживанием иерархии
- Фрагментирование текста с помощью LangChain
- Создание эмбеддингов с помощью OpenAI через litellm
- Хранение данных в DuckDB с поддержкой векторного поиска
- Предоставление функционала поиска через веб-сервис FastAPI
- Предоставление этих возможностей LLM через MCP-сервер
- Навигация по сканируемым сайтам с иерархическими картами
🏗️ Основная инфраструктура
🗄️ DuckDB
- База данных для хранения данных документов и встраиваний с возможностью векторного поиска
- Управляется унифицированным классом базы данных
📨 Редис
- Брокер сообщений для асинхронной обработки задач
🕸️ Ползучий рабочий
- Задачи по обходу процессов
- Текст фрагментов
- Создаёт вложения
🌐 Веб-сервер
- Сервис FastAPI, открывающий конечные точки
- Получение, поиск и просмотр данных
- Экспозиция MCP-сервера
💻 Подготовка
⚙️ Требования
- Docker и Docker составляют
- Python 3.10+
- uv (менеджер пакетов на Python)
- Ключ API OpenAI
Эта страница переведена автоматически. Технические детали смотрите в оригинале.
README
Показан фрагмент оригинального README. Открыть оригинал.
🔍 Overview
Doctor provides a complete stack for:
- Crawling web pages using crawl4ai with hierarchy tracking
- Chunking text with LangChain
- Creating embeddings with OpenAI via litellm
- Storing data in DuckDB with vector search support
- Exposing search functionality via a FastAPI web service
- Making these capabilities available to LLMs through an MCP server
- Navigating crawled sites with hierarchical site maps
🏗️ Core Infrastructure
🗄️ DuckDB
- Database for storing document data and embeddings with vector search capabilities
- Managed by unified Database class
📨 Redis
- Message broker for asynchronous task processing
🕸️ Crawl Worker
- Processes crawl jobs
- Chunks text
- Creates embeddings
🌐 Web Server
- FastAPI service exposing endpoints
- Fetching, searching, and viewing data
- Exposing the MCP server
💻 Setup
⚙️ Prerequisites
- Docker and Docker Compose
- Python 3.10+
- uv (Python package manager)
- OpenAI API key
📦 Installation
- Clone this repository
- Set up environment variables:
export OPENAI_API_KEY=your-openai-key - Run the stack:
docker compose up
👁 Usage
- Go to http://localhost:9111/docs to see the OpenAPI docs
- Look for the
/fetch_urlendpoint and start a crawl job by providing a URL - Use
/job_progressto see the current job status - Configure your editor to use
http://localhost:9111/mcpas an MCP server
☁️ Web API
Core Endpoints
POST /fetch_url: Start crawling a URLGET /search_docs: Search indexed documentsGET /job_progress: Check crawl job progressGET /list_doc_pages: List indexed pagesGET /get_doc_page: Get full text of a page
Site Map Feature
The Maps feature provides a hierarchical view of crawled websites, making it easy to navigate and explore the structure of indexed sites.
Endpoints:
GET /map: View an index of all crawled sitesGET /map/site/{root_page_id}: View the hierarchical tree structure of a specific site
Установка
This server does not publish a one-line install command.
Open the repository installation guide Новичок в MCP? Начните с руководства на mcpskill.org →