﻿---
title: MCP server
description: docs-builder includes an MCP (Model Context Protocol) server that allows AI assistants and coding agents to interact with Elastic documentation directly...
url: https://docs-v3-preview.elastic.dev/docs-builder/data/mcp
products:
  - Elastic Docs Builder
---

# MCP server
docs-builder includes an [MCP (Model Context Protocol)](https://modelcontextprotocol.io/introduction) server that allows AI assistants and coding agents to interact with Elastic documentation directly.
The MCP server is deployed as a stateless HTTP service and exposes all tools through a single Streamable HTTP endpoint at `https://www.elastic.co/docs/_mcp/`.

## Installation

Add the docs-builder MCP server to your editor or AI assistant using one of the options below.
<tab-set>
  <tab-item title="Cursor">
    To install automatically, copy and paste the following link into your browser's address bar:
    ```text
    cursor://anysphere.cursor-deeplink/mcp/install?name=elastic-docs&config=eyJ1cmwiOiJodHRwczovL3d3dy5lbGFzdGljLmNvL2RvY3MvX21jcC8ifQ==
    ```
    Cursor will prompt you to install the `elastic-docs` MCP server.Or configure manually. Create or edit `.cursor/mcp.json` in your workspace:
    ```json
    {
      "mcpServers": {
        "elastic-docs": {
          "url": "https://www.elastic.co/docs/_mcp/"
        }
      }
    }
    ```
    Then restart Cursor or reload the window. The tools will be available in **Agent mode**.
  </tab-item>

  <tab-item title="Claude Code">
    Run the following command to add the server to your current project:
    ```bash
    claude mcp add --transport http elastic-docs https://www.elastic.co/docs/_mcp/
    ```
    To make it available across all your projects, add the `--scope user` flag:
    ```bash
    claude mcp add --scope user --transport http elastic-docs https://www.elastic.co/docs/_mcp/
    ```
    Or add it manually to your project's `.mcp.json` file:
    ```json
    {
      "mcpServers": {
        "elastic-docs": {
          "type": "http",
          "url": "https://www.elastic.co/docs/_mcp/"
        }
      }
    }
    ```
  </tab-item>

  <tab-item title="Visual Studio Code">
    To install automatically (requires VS Code 1.99+), copy and paste the following link into your browser's address bar:
    ```text
    vscode:mcp/install?%7B%22name%22%3A%22elastic-docs%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fwww.elastic.co%2Fdocs%2F_mcp%2F%22%7D
    ```
    VS Code will prompt you to install the `elastic-docs` MCP server.Or configure manually. Create or edit `.vscode/mcp.json` in your workspace:
    ```json
    {
      "servers": {
        "elastic-docs": {
          "type": "http",
          "url": "https://www.elastic.co/docs/_mcp/"
        }
      }
    }
    ```
    Requires GitHub Copilot with agent mode enabled.
  </tab-item>

  <tab-item title="IntelliJ IDEA">
    Configure the server through the IDE settings:
    1. Open **Settings** → **Tools** → **AI Assistant** → **Model Context Protocol**.
    2. Click **Add** and select **HTTP** as the connection type.
    3. Enter `https://www.elastic.co/docs/_mcp/` as the server URL, and `elastic-docs` as the name.
    4. Click **OK** and apply the settings.
    Or configure it directly via JSON by adding the following to your MCP settings file:
    ```json
    {
      "mcpServers": {
        "elastic-docs": {
          "url": "https://www.elastic.co/docs/_mcp/"
        }
      }
    }
    ```
    Requires JetBrains AI Assistant plugin version 2025.2 or later.
  </tab-item>
</tab-set>


## Available tools


### Search tools


| Tool                | Description                                                                                                                                                                                            |
|---------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `search_docs`       | Searches all published Elastic documentation by meaning. Returns relevant documents with AI summaries, relevance scores, and navigation context. Supports filtering by product and navigation section. |
| `find_related_docs` | Finds Elastic documentation pages related to a given topic. Useful for exploring what documentation exists around a subject and discovering related content.                                           |


### Document tools


| Tool                         | Description                                                                                                                                                                        |
|------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `get_document_by_url`        | Retrieves a specific Elastic documentation page by its URL. Accepts a full URL or a path. Returns title, AI summaries, headings, navigation context, and optionally the full body. |
| `analyze_document_structure` | Analyzes the structure of an Elastic documentation page. Accepts a full URL or a path. Returns heading count, link count, parent pages, and AI enrichment status.                  |


### Coherence tools


| Tool                        | Description                                                                                                                                                       |
|-----------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `check_docs_coherence`      | Checks how coherently a topic is covered across all Elastic documentation by finding related documents and analyzing their coverage across products and sections. |
| `find_docs_inconsistencies` | Finds potential inconsistencies across Elastic documentation pages covering the same topic. Identifies overlapping content within a product area.                 |


## Testing with MCP Inspector

You can test the MCP server using the [MCP Inspector](https://github.com/modelcontextprotocol/inspector):
```bash
npx @modelcontextprotocol/inspector --url https://www.elastic.co/docs/_mcp/
```

This opens a web UI where you can browse all available tools and invoke them manually.