OpenSearch MCP Server
About
OpenSearch MCP Server: Open-source search cluster management component
Details
- Author
- seohyunjun
- GitHub stars
- 11
- Downloads
- 258
- Categories
- Search, Database, Infrastructure
Jump to
- List all indices in the OpenSearch cluster.
- Retrieve mapping configuration for a specific index.
- Get settings configuration for a specific index.
- Search documents using OpenSearch Query DSL.
- Get health status of the cluster.
- Get statistical information about the cluster.
Setting up with Highlight
This MCP is not yet compatible with Highlight’s one-click setup. However, you can still use it with Highlight by following these steps:
- Download and install Highlight from highlightai.com/download
- Navigate to the plugins tab and select "Add Custom Plugin"
-
Configure the plugin with the settings below
Plugin Name
OpenSearch MCP ServerCommand (node, npx, python, etc.)Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.
- Enable "Start Automatically" if you want the plugin to start when Highlight launches
From the repository
Clone the repository, then configure Claude Desktop’s config file (claude_desktop_config.json) with the uv command pointing to the local source directory. Set environment variables OPENSEARCH_HOST, OPENSEARCH_USERNAME, OPENSEARCH_PASSWORD, and DASHBOARDS_HOST. Restart Claude Desktop to load the server.
Claude Desktop / Cursor
Paste into your MCP client config file to install this server.
{
"mcpServers": {
"opensearch mcp server": {
"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"
}
}
}
}
}
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"
}
}
}
This Repository Fork ofelastic-mcp-serverand Converted toopensearch-mcp-serverMCP 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.
- 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.
- search_documents: Search documents in an index using Opensearch Query DSL.
- get_cluster_health: Get health status of the cluster.
- get_cluster_stats: Get statistical information about the cluster.
Start the Opensearch cluster using Docker Compose:
This will start a 3-node Opensearch cluster and Kibana. Default Opensearch usernameopensearch, passwordtest123.
You can access Kibana fromhttp://localhost:5601.
Usinguvrequires cloning the repository locally and specifying the path to the source code. Add the following configuration to Claude Desktop's config fileclaude_desktop_config.json.
you need to changepath/to/src/opensearch_mcp_serverto 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"
This project is licensed under the Apache License Version 2.0 - see theLICENSEfile for details.
Search global news using natural language. Webz.io News Search API returns the most relevant articles and content, with filters for source, country, language, date, sentiment, and category.
An MCP server for interacting with OpenSearch clusters, configured via environment variables.
Interact & query with Meilisearch (Full-text & semantic search API)
By connecting to Baselight, you can browse, discover, and query 70,000+ datasets and 450+ billion rows directly from your preferred environment—whether you’re building, analysing, or exploring.
A simple MCP server for Elasticsearch, designed for cloud environments where your public key is already authorized.
Search for fish species using the FishBase database. Supports natural language queries in both Japanese and English.
MCP Server to fetch Books, Book Series, and User Books from Hardcover
Provides access to Manticore Search, an open-source database for real-time, full-text search.
MCP Lucene Server is a Model Context Protocol (MCP) server that exposes Apache Lucene's full-text search capabilities through a conversational interface. It allows AI assistants (like Claude) to help users search, index, and manage document collections without requiring technical knowledge of Lucene or search engines.
A server for searching NixOS, Home Manager, and nix-darwin resources.
Magic: The Gathering (MTG) servers for deck management and card search using the MCP protocol.
Sign in to leave a review
Use Google, GitHub, or an email account so ratings stay tied to real people.
No reviews posted yet.



