Elasticsearch 文档搜索与索引工具

mcp-elasticsearch 是一个用于 Elasticsearch 集群的 MCP 服务器,提供文档搜索、按 ID 获取、索引/更新、索引列表和集群健康检查等功能,适用于需要通过 MCP 协议管理和检索 Elasticsearch 文档的应用场景。

  • by PetrefiedThunder
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 PetrefiedThunder/mcp-elasticsearch

使用说明

mcp-elasticsearch

Search, index, and manage documents in Elasticsearch clusters.

Tools

Tool Description
search Search documents in an Elasticsearch index.
simple_search Simple text search across fields.
get_document Get a document by ID.
index_document Index (create/update) a document.
list_indices List all indices.
cluster_health Get cluster health status.

Configuration

Variable Required Description
ELASTICSEARCH_URL Yes Elasticsearch URL (default: http://localhost:9200)
ELASTICSEARCH_API_KEY Yes Elasticsearch API key
ELASTICSEARCH_USER Yes Elasticsearch username
ELASTICSEARCH_PASS Yes Elasticsearch password

Installation

git clone https://github.com/PetrefiedThunder/mcp-elasticsearch.git
cd mcp-elasticsearch
npm install
npm run build

Usage with Claude Desktop

Add to your claude_desktop_config.json:

{
  "mcpServers": {
    "elasticsearch": {
      "command": "node",
      "args": ["/path/to/mcp-elasticsearch/dist/index.js"],
      "env": {
        "ELASTICSEARCH_URL": "your-elasticsearch-url",
        "ELASTICSEARCH_API_KEY": "your-elasticsearch-api-key",
        "ELASTICSEARCH_USER": "your-elasticsearch-user",
        "ELASTICSEARCH_PASS": "your-elasticsearch-pass"
      }
    }
  }
}

Usage with npx

npx mcp-elasticsearch

License

Apache-2.0