本项目为Elasticsearch集群提供模型上下文协议(MCP)服务器,助力LLM管理索引并执行查询,有效提升数据管理与查询效率。
⚠️ 重要提示
此实现主要通过向Claude输入来自PostgreSQL MCP服务器的示例来完成。
将以下内容添加到claude_desktop_config.json文件的mcpServers部分:
{
"mcpServers": {
"elasticsearch": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-elasticsearch",
"http://localhost:9200"
]
}
}
}
docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e "xpack.security.enabled=false" docker.elastic.co/elasticsearch/elasticsearch:8.11.3
请将URL替换为您的Elasticsearch端点。
搜索
index(字符串):目标索引名称。query(对象):Elasticsearch查询DSL。创建索引
index(字符串):索引名称。mappings(对象,可选):索引映射配置。settings(对象,可选):索引设置配置。列出索引
索引文档
index(字符串):目标索引名称。id(字符串,可选):文档ID。document(对象):文档内容。服务器为每个索引提供映射信息:
elasticsearch://<主机>/<索引>/schema)
本项目根据MIT许可证发布,您可以自由使用、修改和分发。详见LICENSE文件获取详细信息。