Elasticsearch 7.x MCP Server
An MCP server for Elasticsearch 7.x, providing compatibility with Elasticsearch 7.x versions.
Features
- Provides an MCP protocol interface for interacting with Elasticsearch 7.x
- Supports basic Elasticsearch operations (ping, info, etc.)
- Supports complete search functionality, including aggregation queries, highlighting, sorting, and other advanced features
- Easily access Elasticsearch functionality through any MCP client
Requirements
- Python 3.10+
- Elasticsearch 7.x (7.17.x recommended)
Installation
Installing via Smithery
To install Elasticsearch 7.x MCP Server for Claude Desktop automatically via Smithery:
Manual Installation
Environment Variables
The server requires the following environment variables:
ELASTIC_HOST
: Elasticsearch host address (e.g., http://localhost:9200)ELASTIC_USERNAME
: Elasticsearch usernameELASTIC_PASSWORD
: Elasticsearch passwordMCP_PORT
: (Optional) MCP server listening port, default 9999
Using Docker Compose
- Create a
.env
file and setELASTIC_PASSWORD
:
- Start the services:
This will start a three-node Elasticsearch 7.17.10 cluster, Kibana, and the MCP server.
Using an MCP Client
You can use any MCP client to connect to the MCP server:
API Documentation
Currently supported MCP methods:
es-ping
: Check Elasticsearch connectiones-info
: Get Elasticsearch cluster informationes-search
: Search documents in Elasticsearch index
Search API Examples
Basic Search
Aggregation Query
Advanced Search
Development
- Clone the repository
- Install development dependencies
- Run the server:
elasticsearch7-mcp-server
License
[License in LICENSE file]
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Elasticsearch 7.x 데이터베이스와 상호 작용하기 위한 MCP 프로토콜 인터페이스를 제공하며, 집계, 강조 표시, 정렬을 포함한 포괄적인 검색 기능을 지원합니다.
Related Resources
Related MCP Servers
- AsecurityAlicenseAqualityA Model Context Protocol (MCP) server that provides search and crawl functionality using Search1API.Last updated -5760148TypeScriptMIT License
- AsecurityAlicenseAqualityFacilitates interaction with Elasticsearch clusters by allowing users to perform index operations, document searches, and cluster management via a Model Context Protocol server and natural language commands.Last updated -16192PythonApache 2.0
Elasticsearch MCP Serverofficial
AsecurityAlicenseAqualityConnects Claude and other MCP clients to Elasticsearch data, allowing users to interact with their Elasticsearch indices through natural language conversations.Last updated -31,621406RustApache 2.0- AsecurityAlicenseAqualityConnects agents to Elasticsearch data using the Model Context Protocol, allowing natural language interaction with Elasticsearch indices through MCP Clients like Claude Desktop and Cursor.Last updated -1117512TypeScriptMIT License