本项目实现了一个用于 Elasticsearch 的 MCP(模型上下文协议)服务器,提供了一系列工具和资源,方便与 Elasticsearch 集群进行交互,助力用户高效管理和操作 Elasticsearch 数据。
git clone https://github.com/yourusername/elasticsearch-mcp-server.git
cd elasticsearch-mcp-server
pip install -r requirements.txt
cp .env.example .env
.env 文件并添加您的 Elasticsearch 凭证。
或直接在 shell 中设置:export ES_CLOUD_ID=your_elasticsearch_cloud_id
export ES_API_KEY=your_elasticsearch_api_key
configure_mcp_server.py 脚本可帮助您在 Claude 的 MCP 配置文件中设置 Elasticsearch MCP 服务器,使 Claude 能够通过 MCP 服务器连接到您的 Elasticsearch 集群。
python configure_mcp_server.py your_cloud_id your_api_key
此脚本的执行步骤如下:
运行此脚本后,重启 VS Code 以应用更改,Claude 即可通过 MCP 服务器与您的 Elasticsearch 集群进行交互。
list_indices:可列出 Elasticsearch 集群中的所有索引。get_mappings:用于获取特定索引的映射信息。search:能使用提供的查询 DSL 执行 Elasticsearch 搜索。search_with_query_string:支持使用简单的查询字符串执行搜索。get_index_stats:可获取特定索引的统计信息。elasticsearch://indices:可列出所有 Elasticsearch 索引。elasticsearch://index/{index_name}:能获取特定索引的详细信息。elasticsearch://mapping/{index_name}:可获取特定索引的映射信息。git clone https://github.com/yourusername/elasticsearch-mcp-server.git
cd elasticsearch-mcp-server
pip install -r requirements.txt
可通过复制示例环境文件并编辑,或者直接在 shell 中设置的方式来配置环境变量。
所有资源都包含适当的错误处理和验证机制:
欢迎大家为项目贡献力量,贡献方式如下:
git checkout -b feature/your-feature-name
git commit -am 'Add some feature'
git push origin feature/your-feature-name
此项目已准备好上传到 GitHub,仓库包含以下文件:
.gitignore 文件:用于排除敏感信息和日志。.env.example 文件:指导用户设置环境变量。requirements.txt 文件:列出项目依赖项。LICENSE 文件:包含 MIT 许可。README.md。此项目在 MIT 许可证下发布,更多详细信息请参阅 LICENSE 文件。