TypeScript
MIT License
Elasticsearch 模型上下文协议 (MCP) 服务器是基于 Spring AI MCP 开发的服务器应用,旨在通过 MCP 轻松定义各种数据处理工作流,并在 Elasticsearch 集群中高效地索引和搜索结果。
@Tool
注解定义的功能会自动注册到 MCP 服务器。这允许外部客户端(例如 Claude、FastMCP CLI)通过基于 JSON-RPC 的标准通信方式调用这些函数。get_cluster_health
:返回有关 Elasticsearch 集群状态的基本信息。get_cluster_statistics
:检索综合集群统计信息,包括集群名称、UUID、状态、节点角色、操作系统和 JVM 资源使用情况、索引计数和分片指标。get_cat_mappings
:检索特定 Elasticsearch 索引的字段映射信息。get_cat_indices
:检索 Elasticsearch 中所有索引的列表。get_cat_indices_by_name
:检索与指定索引名称或通配符模式匹配的索引列表。get_cat_aliases
:检索 Elasticsearch 中所有别名的列表。get_cat_aliases_by_name
:检索与指定别名或通配符模式匹配的别名列表。get_document_search_by_index
:使用 AI 生成的 queryDSL 在 Elasticsearch 索引中搜索文档。get_shard_allocation
:返回有关 Elasticsearch 集群中的分片分配的信息。get_shard_allocation_for_node
:返回有关 Elasticsearch 集群中特定节点的分片分配的信息。构建和运行此项目需要以下软件:
以下是如何在本地环境中设置和运行项目:
mcp-server
模块中的application.yml
打开位于mcp-server/src/main/resources/application.yml
的application.yml
文件来设置您的 Elasticsearch 集群信息。
使用以下命令构建项目:
mcp-server/build/libs/
目录中找到。-Dusername
(可选):指定访问 Elasticsearch 集群所需的用户 ID。(例如, -Dusername=elastic
)-Dpassword
(可选):指定访问 Elasticsearch 集群所需的密码。(例如, -Dpassword=yoursecurepassword
)/path/to/your/mcp-server.jar
:必须将其替换为您构建的mcp-server.jar
文件的实际完整路径。This server cannot be installed
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Elasticsearch MCP 服务器
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/silbaram/elasticsearch-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server