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

opensearch-mcp-server

MCP.Pizza Chef: seohyunjun

The OpenSearch MCP Server is an open-source Model Context Protocol server that facilitates interaction with OpenSearch clusters. It enables users to perform index operations like listing indices, retrieving mappings and settings, search documents using OpenSearch Query DSL, and manage cluster health and nodes. This server is ideal for integrating OpenSearch capabilities into AI workflows, providing structured access to search and cluster management functions in real time.

Use This MCP server To

List all indices in an OpenSearch cluster Retrieve index mapping configurations Get index settings for optimization Search documents using OpenSearch Query DSL Monitor cluster health and status Manage cluster nodes and configurations Integrate OpenSearch data into AI workflows Automate search and analytics tasks

README

OpenSearch MCP Server

Overview

This Repository Fork of elastic-mcp-server and Converted to opensearch-mcp-server MCP Server. It is a Model Context Protocol (MCP) server implementation that provides opensearch interaction. This server enables searching documents, analyzing indices, and managing cluster through a set of tools.

A Model Context Protocol (MCP) server implementation that provides opensearch interaction. This server enables searching documents, analyzing indices, and managing cluster through a set of tools.

Features

Index Operations

  • list_indices: List all indices in the Opensearch cluster.
  • get_mapping: Retrieve the mapping configuration for a specific index.
  • get_settings: Get the settings configuration for a specific index.

Document Operations

  • search_documents: Search documents in an index using Opensearch Query DSL.

Cluster Operations

  • get_cluster_health: Get health status of the cluster.
  • get_cluster_stats: Get statistical information about the cluster.

Start Opensearch Cluster

Start the Opensearch cluster using Docker Compose:

docker-compose up -d

This will start a 3-node Opensearch cluster and Kibana. Default Opensearch username opensearch, password test123.

You can access Kibana from http://localhost:5601.

Usage with Claude Desktop

Using uv with local development

Using uv requires cloning the repository locally and specifying the path to the source code. Add the following configuration to Claude Desktop's config file claude_desktop_config.json.

you need to change path/to/src/opensearch_mcp_server to the path where you cloned the repository.

{
  "mcpServers": {
    "opensearch": {
      "command": "uv",
      "args": [
        "--directory",
        "path/to/src/opensearch_mcp_server",
        "run",
        "opensearch-mcp-server"
      ],
      "env": {
        "OPENSEARCH_HOST": "https://localhost:9200",
        "OPENSEARCH_USERNAME": "opensearch",
        "OPENSEARCH_PASSWORD": "test123",
        "DASHBOARDS_HOST": "https://localhost:5601"
      }
    }
  }
}
  • On macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • On Windows: %APPDATA%/Claude/claude_desktop_config.json

Restart Claude Desktop to load the new MCP server.

Now you can interact with your Opensearch cluster through Claude using natural language commands like:

  • "List all indices in the cluster"
  • "How old is the student Bob?"
  • "Show me the cluster health status"

License

This project is licensed under the Apache License Version 2.0 - see the LICENSE file for details.

opensearch-mcp-server FAQ

How do I connect the OpenSearch MCP Server to my OpenSearch cluster?
You configure the server with your OpenSearch cluster endpoint and credentials to enable secure communication and data access.
Can the OpenSearch MCP Server handle large-scale clusters?
Yes, it is designed to manage and query large OpenSearch clusters efficiently with scalable operations.
What types of document searches are supported?
It supports complex searches using the OpenSearch Query DSL, allowing flexible and powerful querying capabilities.
Is the OpenSearch MCP Server compatible with other MCP clients?
Yes, it follows the MCP protocol standards, making it compatible with any MCP client that supports server integration.
How does the server ensure secure access to cluster data?
Security is managed through OpenSearch authentication mechanisms and can be further enhanced with network security best practices.
Can I retrieve index settings and mappings programmatically?
Yes, the server provides API endpoints to fetch index mappings and settings for automation and analysis.
Does the server support cluster health monitoring?
Yes, it includes tools to check cluster health and node status in real time.
How do I extend or customize the OpenSearch MCP Server?
Being open-source, you can fork and modify the server code to add features or adapt it to your specific needs.