
Gnosis MCP
nicholasglazerMIT
23 звёзд8 форков
Gnosis MCP — сервер для AI-ассистентов, который ищет нужную информацию в вашей локальной документации. Вместо того чтобы копировать целые файлы в контекст, вы отправляете запрос — и получаете точные цитаты из ваших документов. Это снижает расход токенов в 5–10 раз на один поисковый запрос.
Сервер подходит разработчикам, которые активно используют AI-кодинг и хотят, чтобы ассистент отвечал на основе актуальной документации проекта. Gnosis MCP работает полностью локально: данные хранятся в SQLite или PostgreSQL, никакие запросы не уходят в облако. По тестам, точность поиска (Hit@5) составляет 92% на реальных разработческих документах. Встроенный механизм чанкования разбивает документы на фрагменты, ранжирует их по релевантности и возвращает только то, что нужно — без лишних токенов.
Установка
uvx gnosis-mcpХарактеристики
Общее
- СтатусСообщество
- Разработчикnicholasglazer
- ЛицензияMIT
Технологии
- ЯзыкиPython
- Транспортstdio
Описание
Возможности
- Поиск по документации с ранжированием и подсветкой результатов (инструмент
search_docs) - Индексация локальных Markdown-файлов из указанных директорий
- Захват git-коммитов как документов: индексируются сообщения коммитов и изменения
- Краулинг веб-страниц документации с сохранением структуры и контента
- Хранение индекса в SQLite (по умолчанию) или PostgreSQL для больших объёмов
- Генерация эмбеддингов через sentence-transformers: поддерживаются модели all-MiniLM-L6-v2, BAAI/bge-small-en-v1.5 и другие
- Настройка размера чанка документа для баланса скорости и качества поиска
- Просмотр статистики индекса: количество документов, размер, дата последнего обновления
- Встроенный инструмент оценки качества
gnosis-mcp evalс бенчмарком BEIR SciFact - Режим
serveдля публикации документации как MCP-сервера для удалённых агентов - Совместимость с любыми MCP-клиентами: Claude Desktop, VS Code, JetBrains, Continue.dev, Cursor, Zed
- Установка через
uvxбез необходимости вручную настраивать зависимости
Как подключить
Установите Gnosis MCP одной командой через uvx: uvx gnosis-mcp.
Если uvx не установлен, используйте pip: pip install gnosis-mcp.
Добавьте конфигурацию в ваш MCP-клиент. Пример для Claude Desktop (файл claude_desktop_config.json):
{"mcpServers": {"gnosis": {"command": "uvx", "args": ["gnosis-mcp"]}}}
Если вы используете PostgreSQL, добавьте DSN в аргументы:
{"mcpServers": {"gnosis": {"command": "uvx", "args": ["gnosis-mcp", "--dsn", "postgresql://user:pass@localhost/db"]}}}
Перезапустите клиент. Теперь AI-ассистент сможет выполнять команду search_docs для поиска по вашей документации.
Примеры запросов
- «Найди описание функции authenticate и покажи пример её использования в документации»
- «Покажи последние 5 коммитов, которые связаны с настройкой базы данных»
- «Проиндексируй папку ./docs и найди все упоминания аутентификации через JWT»
- «Найди в документации раздел про конфигурацию PostgreSQL и выведи основные параметры»
Технические детали
- Язык: Python
- Транспорт: stdio (MCP-протокол)
- Лицензия: MIT
- Поддерживаемые бэкенды: SQLite (по умолчанию), PostgreSQL
- Модели эмбеддингов: all-MiniLM-L6-v2, BAAI/bge-small-en-v1.5 и другие (через sentence-transformers)
- Совместимые клиенты: любые MCP-клиенты, включая Claude Desktop, VS Code (Continue.dev), JetBrains, Cursor, Zed
- Минимальная версия Python: 3.10
- Установка:
uvx gnosis-mcpилиpip install gnosis-mcp - Оценка качества: встроенный eval с датасетом BEIR SciFact (0.671 nDCG@10)