Skip to main content
Glama
tonyromero-ai

Glean Chatbot

Glean Chatbot

Indexa un pequeño conjunto de contratos internos en Glean, responde preguntas de esos documentos mediante Search + Chat, y expone el mismo flujo como una herramienta MCP (ask_glean).

Requisitos

  • Python 3.10+

  • Una instancia de Glean

  • Un token de la API de indexación

  • Un token de API de cliente con permisos de Search y Chat

Related MCP server: Glean Remote MCP Server

Configuración

  1. Clona el repositorio y entra en él:

git clone <your-repo-url>
cd glean-chatbot
  1. Instala las dependencias:

pip install -r requirements.txt
  1. Crea un .env a partir del ejemplo y completa sus valores:

# macOS / Linux
cp .env.example .env

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

Variable

Obligatorio

Finalidad

GLEAN_INSTANCE

Nombre de la instancia (https://<instance>-be.glean.com)

GLEAN_INDEXING_TOKEN

Token de la API de indexación

GLEAN_CLIENT_TOKEN

Token de API de cliente (Search + Chat)

GLEAN_ACT_AS

*

Correo del usuario para X-Glean-ActAs (*necesario con un token de cliente global)

GLEAN_DATASOURCE

no

Nombre del origen de datos (por defecto interviewds)

GLEAN_DATASOURCE_DISPLAY

no

Nombre para mostrar en la interfaz de Glean

GLEAN_URL_REGEX

no

Expresión regular del viewURL que debe cumplir cada documento

.env se carga automáticamente mediante config.py (con python-dotenv). No necesitas hacer source de él.

Ejecución

Indexar documentos

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

Preguntar desde la 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 3

MCP (Cursor)

La configuración del proyecto está en .cursor/mcp.json (ruta absoluta a src/mcp_server.py + variables de entorno). Después de editarla, reinicia Cursor o recarga el MCP. La herramienta se llama ask_glean.

Haz una prueba de humo del servidor por separado:

python src/mcp_server.py

Pruebas

python tests/test_pipeline.py

Sin red; simula Search/Chat.

Cómo funciona

scripts/index_documents.py envía data/documents.json a través de la API de indexación. En el momento de la consulta, src/pipeline.py llama a Search y, solo si hay coincidencias, a Chat con esas coincidencias como contexto de libro cerrado; devuelve una respuesta junto con las fuentes. Tanto la CLI como el MCP usan ese mismo pipeline. Los resultados se limitan a nuestros propios documentos; si Search no devuelve nada, se sugieren títulos de documentos similares en lugar de inventar una respuesta.

Notas / Limitaciones

  • El sandbox compartido ignora datasourcesFilter; filtramos del lado del cliente por el prefijo del id del documento (CUSTOM_<DATASOURCE>_Contract_).

  • La indexación es asíncrona: los documentos pueden tardar unos minutos en ser buscables.

  • Los documentos de la demo utilizan allowAnonymousAccess: true. No incluyas eso en producción.

  • Los viewURL de los documentos deben coincidir con GLEAN_URL_REGEX o la indexación los rechazará.

Consulta DESIGN_NOTE.md para conocer las ventajas e inconvenientes de usar la API y las notas de producción.

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