Elasticsearch MCP Server logo

Elasticsearch MCP Server

by elastic

The Elasticsearch MCP Server connects agents to your Elasticsearch data using the Model Context Protocol, allowing you to interact with your Elasticsearch indices through natural language conversations. It enables connecting to your Elasticsearch data directly from any MCP Client.

View on GitHub

Last updated: N/A

What is Elasticsearch MCP Server?

The Elasticsearch MCP Server is a bridge that allows MCP Clients (like Claude Desktop) to interact with your Elasticsearch data using natural language. It translates natural language queries into Elasticsearch operations and presents the results in a user-friendly format.

How to use Elasticsearch MCP Server?

  1. Configure your MCP Client to connect to the Elasticsearch MCP Server using the provided configuration.
  2. Ensure you have the necessary Elasticsearch credentials (API key or username/password).
  3. Start a conversation in your MCP Client and ask questions about your Elasticsearch data using natural language.

Key features of Elasticsearch MCP Server

  • Connects MCP Clients to Elasticsearch

  • Enables natural language interaction with Elasticsearch data

  • Supports listing indices, fetching mappings, and performing searches

  • Provides tools like list_indices, get_mappings, search, and get_shards

Use cases of Elasticsearch MCP Server

  • Querying Elasticsearch data using natural language

  • Exploring Elasticsearch indices and mappings

  • Integrating Elasticsearch data with MCP-compatible applications

  • Building conversational interfaces for Elasticsearch data

FAQ from Elasticsearch MCP Server

What is an MCP Client?

An MCP Client is an application that supports the Model Context Protocol, allowing it to interact with MCP Servers like the Elasticsearch MCP Server.

What Elasticsearch authentication methods are supported?

The Elasticsearch MCP Server supports API key and username/password authentication.

What environment variables are required?

The ES_URL environment variable is required. You must also provide either ES_API_KEY or both ES_USERNAME and ES_PASSWORD.

How do I create an Elasticsearch API key with limited permissions?

You can use the Elasticsearch API to create a dedicated API key with minimal permissions, as shown in the Security Best Practices section of the README.

Where can I find a list of MCP Clients?

A list of MCP Clients can be found at https://modelcontextprotocol.io/clients