Fire in da houseTop Tip:Paying $100+ per month for Perplexity, MidJourney, Runway, ChatGPT and other tools is crazy - get all your AI tools in one site starting at $15 per month with Galaxy AI Fire in da houseCheck it out free

mcp-server

MCP.Pizza Chef: gleanwork

The Glean MCP Server is a Model Context Protocol (MCP) server that integrates seamlessly with Glean's enterprise knowledge platform. It provides powerful search capabilities across company content and people profiles, along with an AI chat assistant. Fully MCP compliant, it enables real-time, structured context access to Glean's data, facilitating advanced workflows and AI interactions within enterprise environments.

Use This MCP server To

Search enterprise content using Glean's powerful search API Query and retrieve detailed people profiles from company directory Engage with Glean's AI assistant for contextual enterprise queries Integrate Glean knowledge search into AI-enhanced workflows Enable real-time access to company data for LLM-powered applications

README

@gleanwork/mcp-server

MCP Server CI Build npm version License

The Glean MCP Server is a Model Context Protocol (MCP) server that provides seamless integration with Glean's enterprise knowledge.

Features

  • Company Search: Access Glean's powerful content search capabilities
  • People Profile Search: Access Glean's people directory
  • Chat: Interact with Glean's AI assistant
  • MCP Compliant: Implements the Model Context Protocol specification

Tools

  • company_search

    Search Glean's content index using the Glean Search API. This tool allows you to query Glean's content index with various filtering and configuration options.

  • chat

    Interact with Glean's AI assistant using the Glean Chat API. This tool allows you to have conversational interactions with Glean's AI, including support for message history, citations, and various configuration options.

  • people_profile_search

    Search Glean's People directory to find employee information.

Configuration

API Tokens

You'll need Glean API credentials, and specifically a user-scoped API token. API Tokens require the following scopes: chat, search. You should speak to your Glean administrator to provision these tokens.

Configure Environment Variables

  1. Set up your Glean API credentials:

    export GLEAN_INSTANCE=instance_name
    export GLEAN_API_TOKEN=your_api_token

    Note: For backward compatibility, GLEAN_SUBDOMAIN is still supported, but GLEAN_INSTANCE is preferred.

  2. (Optional) For global tokens that support impersonation:

    export GLEAN_ACT_AS=user@example.com

Client Configuration

You can use the built-in configuration tool to automatically set up Glean for your MCP client:

# Configure for Cursor
npx @gleanwork/mcp-server configure --client cursor --token your_api_token --instance instance_name

# Configure for Claude Desktop
npx @gleanwork/mcp-server configure --client claude --token your_api_token --instance instance_name

# Configure for Windsurf
npx @gleanwork/mcp-server configure --client windsurf --token your_api_token --instance instance_name

Alternatively, you can use an environment file:

npx @gleanwork/mcp-server configure --client cursor --env path/to/.env.glean

The environment file should contain:

GLEAN_INSTANCE=instance_name
GLEAN_API_TOKEN=your_api_token

After configuration:

  • For Cursor: Restart Cursor and the agent will have access to Glean tools
  • For Claude Desktop: Restart Claude and use the hammer icon to access Glean tools
  • For Windsurf: Open Settings > Advanced Settings, scroll to Cascade section, and press refresh

MCP Client Configuration

To configure this MCP server in your MCP client (such as Claude Desktop, Windsurf, Cursor, etc.), add the following configuration to your MCP client settings:

{
  "mcpServers": {
    "glean": {
      "command": "npx",
      "args": ["-y", "@gleanwork/mcp-server"],
      "env": {
        "GLEAN_INSTANCE": "<glean instance name>",
        "GLEAN_API_TOKEN": "<glean api token>"
      }
    }
  }
}

Replace the environment variable values with your actual Glean credentials.

Debugging

Since MCP servers communicate over stdio, debugging can be challenging. We recommend using the MCP Inspector, which is available as a package script:

npm run inspector

The Inspector will provide a URL to access debugging tools in your browser.

Contributing

Please see CONTRIBUTING.md for development setup and guidelines.

License

MIT License - see the LICENSE file for details

Support

mcp-server FAQ

How do I authenticate the Glean MCP Server?
Authentication typically uses API keys or OAuth tokens configured in the server to securely access Glean's API.
Can the Glean MCP Server handle real-time updates from Glean's knowledge base?
Yes, it supports real-time context updates compliant with MCP specifications to reflect current enterprise data.
Is the Glean MCP Server compatible with multiple LLM providers?
Yes, it is provider-agnostic and works with OpenAI, Anthropic Claude, and Google Gemini models.
How do I extend the Glean MCP Server with custom tools?
You can add new MCP-compliant tools by implementing additional API adapters following the server's modular architecture.
What security measures are in place for data access?
The server enforces scoped access and secure API communication to protect sensitive enterprise knowledge.
How is the Glean MCP Server deployed?
It can be deployed as a standalone Node.js service or integrated into existing MCP host environments.
Does the server support multi-tenant environments?
Yes, it can be configured to handle multiple enterprise tenants with isolated data access.
What logging and observability features are included?
The server includes built-in logging and monitoring hooks to track API usage and model interactions.