Glean Chatbot
Glean Chatbot
Индексирует небольшой набор внутренних контрактов в Glean, отвечает на вопросы
по этим документам через Search + Chat и предоставляет тот же процесс в виде MCP-инструмента (ask_glean).
Требования
Python 3.10+
Экземпляр Glean
Токен Indexing API
Токен Client API с правами Search и Chat
Related MCP server: search-context
Установка
Клонируйте репозиторий и перейдите в него:
git clone <your-repo-url>
cd glean-chatbotУстановите зависимости:
pip install -r requirements.txtСоздайте файл
.envиз примера и заполните свои значения:
# macOS / Linux
cp .env.example .env
# Windows (PowerShell)
copy .env.example .envПеременная | Обязательно | Назначение |
| да | Имя экземпляра ( |
| да | Токен Indexing API |
| да | Токен Client API (Search + Chat) |
| да* | Email пользователя для |
| нет | Имя источника данных (по умолчанию |
| нет | Отображаемое имя в интерфейсе Glean |
| нет | Regex, которому должен соответствовать |
Файл .env автоматически загружается config.py (через python-dotenv). Вам не нужно выполнять source для него.
Запуск
Индексация документов
python scripts/index_documents.py
# optional: wait until Search can find them
python scripts/index_documents.py --verifyЗапросы из CLI
python scripts/ask.py "Who owns the Enronry Tony contract?"
python scripts/ask.py "What must OKLightning Tony deliver before go-live?" --top-k 3MCP (Cursor)
Конфигурация проекта находится в .cursor/mcp.json (абсолютный путь к src/mcp_server.py + переменные окружения).
Перезапустите Cursor / перезагрузите MCP после его изменения. Инструмент называется ask_glean.
Проверка сервера отдельно:
python src/mcp_server.pyТесты
python tests/test_pipeline.pyБез сети; используются моки для Search/Chat.
Как это работает
scripts/index_documents.py отправляет data/documents.json через Indexing API.
Во время запроса src/pipeline.py вызывает Search, затем (только если есть результаты) Chat
с этими результатами как контекстом без внешних источников и возвращает ответ и источники. CLI и MCP
используют этот же конвейер. Результаты ограничены нашими документами; если Search
ничего не находит, мы предлагаем похожие заголовки документов вместо того, чтобы выдумывать ответ.
Примечания / ограничения
Общая песочница игнорирует
datasourcesFilter; мы фильтруем на стороне клиента по префиксу идентификатора документа (CUSTOM_<DATASOURCE>_Contract_).Индексация асинхронна — документы могут стать доступными для поиска через несколько минут.
Демо-документы используют
allowAnonymousAccess: true. Не используйте это в продакшене.viewURLдокументов должны соответствоватьGLEAN_URL_REGEX, иначе индексация отклонит их.
См. DESIGN_NOTE.md о компромиссах API и заметках для продакшена.
This server cannot be deployed
Maintenance
Related MCP Connectors
Cited answers from your organisation's documents. GDPR-compliant, hosted in Germany.
Ask your organization's connected business data in plain language, with each person's permissions.
Answer questions using your semantic layer and company knowledge graph.
- GurusupOAuthcom.gurusup
Your company brain: search decisions, people, customers and projects across connected sources.
Related MCP Servers
AlicenseNot gradedqualityCmaintenanceEnables AI assistants and developer tools to securely access and interact with an organization's enterprise knowledge, documents, and people through natural language while respecting existing access permissions.166MIT- AlicenseAqualityFmaintenanceEnables semantic search across documentation stored in Gemini FileSearchStores, returning AI-generated answers with source citations.11MIT

Rememberizer MCP Serverofficial
AlicenseNot gradedqualityDmaintenanceEnables querying and managing personal/team internal knowledge from sources like Slack, Gmail, and Drive through semantic search and retrieval.Apache 2.0- FlicenseNot gradedqualityDmaintenanceEnables searching a knowledge base and asking grounded questions with hybrid retrieval, reranking, and cited answers.-