Skip to main content
Glama
tonyromero-ai

Glean Chatbot

Glean Chatbot

Der Chatbot indiziert eine kleine Reihe intern Dokumenten in Glean, beantwortet Fragen bezogen auf diese Dokumenten via Search und Chat und stellt denselben Ablauf als MCP-Tool (ask_glean) bereit.

Voraussetzungen

  • Python 3.10+

  • Eine Glean-Instanz

  • Ein Token für die Indexing-API

  • Ein Client-API-Token mit Search- und Chat-Scopes

Related MCP server: Glean Remote MCP Server

Einrichtung

  1. Das Repository klonen und in des Verzeichnis wechseln:

git clone <your-repo-url>
cd glean-chatbot
  1. Abhängigkeiten installieren:

pip install -r requirements.txt
  1. Ein .env aus dem Beispiel anlegen und die einelnen Werte eintragen:

# macOS / Linux
cp .env.example .env

# Windows (PowerShell)
copy .env.example .env

Variable

Erforderlich

Zweck

GLEAN_INSTANCE

ja

Instanzname (https://<instance>-be.glean.com)

GLEAN_INDEXING_TOKEN

ja

Indexing-API-Token

GLEAN_CLIENT_TOKEN

ja

Client-API-Token (Search + Chat)

GLEAN_ACT_AS

ja*

Benutzer-E-Mail für X-Glean-Act-As (*bei globalem Client-Token erforderlich)

GLEAN_DATASOURCE

nein

Name der Datenquelle (Standard: interviewds)

GLEAN_DATASOURCE_DISPLAY

nein

Anzeigename in der Glean-UI

GLEAN_URL_REGEX

nein

Regex, dem jede Dokumenten-viewURL entsprechen muss

.envw wird von config.py automatisch geladen (via python-dotenv). Du musst sie nicht selbst per source laden.

Ausführen

Dokumente indizieren

python scripts/index_documents.py
# optional: wait until Search can find them
python scripts/index_documents.py --verify

CLI-Abfragen

python scripts/ask.py "Who owns the Enronry Tony contract?"
python scripts/ask.py "What must OKLightning Tony deliver before go-live?" --top-k 3

MCP (Cursor)

Die Projektkonfiguration liegt in .cursor/mcp.json (absoluter Pfad zu src/mcp_server.py plus Umgebungsvariablen). Nach dem Bearbeiten Cursor neu starten / MCP neu laden. Das Tool heißt ask_glean.

Einen alleinigen Smoke-Test des Servers durchführen:

python src/mcp_server.py

Tests

python tests/test_pipeline.py

Kein Netzwerkzugriff; Search/Chat werden gemockt.

Funktionsweise

scripts/index_documents.py überträgt data/documents.json über die Indexing-API. Bei einer Abfrage ruft src/pipeline.py zuerst Search auf und dann – nur falls es Treffer gibt – Chat mit den Treffern als Kontext (Closed Book) und liefert eine Antwort plus Quellen. CLI und MCP verwenden dieselbe Pipeline. Die Ergebnisse sind auf unsere eigenen Dokumente beschränkt; wenn Search nichts liefert, schlagen wir ähnliche Dokumenttitel vor, statt eine Antwort zu erfinden.

Hinweise / Einschränkungen

  • Die gemeinsame Sandbox ignoriert datasourcesFilter; wir filtern client-seitig anhand des Dokument-ID-Präfix (CUSTOM_<DATA_SOURCE>_Contract_).

  • Die Indexierung ist asynchron – Dokumente können einige Minuten benötigen, bis sie durchsuchbar sind.

  • Demo-Dokumente verwenden allowAnonymousAccess: true. Das nicht in Produktion ausliefern.

  • Die viewURLs der Dokumente müssen der GLEAN_URL_REGEX entsprechen, sonst lehnt die Indexierung sie ab.

Siehe DESIGN_NOTE.md für API-Abwägungen und Produktionshinweise.

F
license - not found
Not graded
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables semantic search and retrieval of personal and team knowledge from connected sources like Slack, Gmail, Google Drive, and Dropbox, with the ability to save new information for future recall.
    Apache 2.0
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables 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.
    164
    MIT
  • F
    license
    Not graded
    quality
    F
    maintenance
    Enables semantic search across documentation stored in Gemini FileSearchStores, returning AI-generated answers with source citations.
    1

View all related MCP servers

Related MCP Connectors

  • Search your knowledge bases from any AI assistant using hybrid RAG.

  • Search and reason over your Obsidian-style Markdown vault, right from ChatGPT.

  • Connect your team's living knowledge base — docs, data, issues, CRM — to Claude and ChatGPT.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/tonyromero-ai/glean-chatbot'

If you have feedback or need assistance with the MCP directory API, please join our Discord server