{
  "name": "elasticsearch",
  "display_name": "Elasticsearch",
  "description": "MCP server implementation that provides Elasticsearch interaction.",
  "repository": {
    "type": "git",
    "url": "https://github.com/cr7258/elasticsearch-mcp-server"
  },
  "homepage": "https://github.com/cr7258/elasticsearch-mcp-server",
  "author": {
    "name": "cr7258"
  },
  "license": "Apache License Version 2.0",
  "categories": [
    "Databases"
  ],
  "tags": [
    "elasticsearch",
    "server"
  ],
  "installations": {
    "uvx": {
      "type": "uvx",
      "command": "uvx",
      "args": [
        "elasticsearch-mcp-server"
      ],
      "env": {
        "ELASTIC_HOST": "${ELASTIC_HOST}",
        "ELASTIC_USERNAME": "${ELASTIC_USERNAME}",
        "ELASTIC_PASSWORD": "${ELASTIC_PASSWORD}"
      }
    }
  },
  "arguments": {
    "ELASTIC_HOST": {
      "description": "The host URL of the Elasticsearch server.",
      "required": true,
      "example": "https://localhost:9200"
    },
    "ELASTIC_USERNAME": {
      "description": "The username for authenticating with the Elasticsearch server.",
      "required": true,
      "example": "elastic"
    },
    "ELASTIC_PASSWORD": {
      "description": "The password for authenticating with the Elasticsearch server.",
      "required": true,
      "example": "test123"
    }
  },
  "tools": [
    {
      "name": "list_indices",
      "description": "List all indices in the Elasticsearch cluster",
      "inputSchema": {
        "properties": {},
        "title": "list_indicesArguments",
        "type": "object"
      }
    },
    {
      "name": "get_mapping",
      "description": "Get index mapping",
      "inputSchema": {
        "properties": {
          "index": {
            "title": "Index",
            "type": "string"
          }
        },
        "required": [
          "index"
        ],
        "title": "get_mappingArguments",
        "type": "object"
      }
    },
    {
      "name": "get_settings",
      "description": "Get index settings",
      "inputSchema": {
        "properties": {
          "index": {
            "title": "Index",
            "type": "string"
          }
        },
        "required": [
          "index"
        ],
        "title": "get_settingsArguments",
        "type": "object"
      }
    },
    {
      "name": "search_documents",
      "description": "Search documents in an index with a custom query",
      "inputSchema": {
        "properties": {
          "index": {
            "title": "Index",
            "type": "string"
          },
          "body": {
            "additionalProperties": true,
            "title": "Body",
            "type": "object"
          }
        },
        "required": [
          "index",
          "body"
        ],
        "title": "search_documentsArguments",
        "type": "object"
      }
    },
    {
      "name": "get_cluster_health",
      "description": "Get cluster health status",
      "inputSchema": {
        "properties": {},
        "title": "get_cluster_healthArguments",
        "type": "object"
      }
    },
    {
      "name": "get_cluster_stats",
      "description": "Get cluster statistics",
      "inputSchema": {
        "properties": {},
        "title": "get_cluster_statsArguments",
        "type": "object"
      }
    }
  ]
}