Guida al connettore6 minuti di lettura16 tool MCP7 lingue

Come collegare Elasticsearch a Gemini via MCP

Fai esplorare e interrogare alla tua AI il tuo cluster Elasticsearch su Elastic Cloud, Serverless o sui tuoi server: elenca indici e data stream, leggi i mapping, cerca, aggrega, conta, esegui ES|QL e, con la tua conferma, scrivi documenti.

HCA cura del team HelpCodeAggiornato 6 min di lettura Open source su GitHub

Nessuna carta di credito · 7 giorni di prova · Alternativa self-host disponibile

Elasticsearch

Elasticsearch

Let your AI explore and query your Elasticsearch cluster on Elastic Cloud, Serverless or your own servers: list indices and data streams, read mappings, search, aggregate, count, run ES|QL and, with your confirmation, write documents.

tool

16

Regione

INTL

Categoria

Database

Autenticazione

API Key

Env vars richieste

ELASTICSEARCH_URLELASTICSEARCH_API_KEY
Installa con un clic su Cloud

7 giorni di prova gratuita · Nessuna carta di credito

  • Prova gratuita di 7 giorni
    Nessuna carta di credito
  • GDPR & SOC 2 ready
    Dati in UE, log di audit
  • Open source su GitHub
    Open source · AGPL-3.0
  • Funziona con ChatGPT, Claude, Gemini
    Qualsiasi client compatibile MCP

Salta l'installazione. Attivo in meno di 2 minuti.

Avvia una prova gratuita su cloud.anythingmcp.com, aggiungi Elasticsearch con un clic, poi punta il tuo client AI (Claude, ChatGPT, Copilot o Cursor) all'endpoint MCP generato. Niente Docker, niente git clone, nessuna esperienza di sviluppo richiesta.

Inizia la prova gratuita

In breve

Fai esplorare e interrogare alla tua AI il tuo cluster Elasticsearch su Elastic Cloud, Serverless o sui tuoi server: elenca indici e data stream, leggi i mapping, cerca, aggrega, conta, esegui ES|QL e, con la tua conferma, scrivi documenti.

Prova a chiedere

Prompt di esempio per Elasticsearch

Clicca su un prompt per copiarlo. Incollalo in Claude, ChatGPT, Cursor, Gemini, Copilot o OpenClaw per eseguirlo contro questo connettore.

Elasticsearch · live via MCP
Condividi
Opus 4.7

Claude è un'AI e può sbagliare. Verifica sempre le risposte.

💡 Niente installazione? Vai direttamente su cloud.anythingmcp.com. Accedi, clicca Connectors → Elasticsearch, inserisci le credenziali, genera una MCP API key e hai finito. Niente Docker, niente git clone, niente server locale.

Elasticsearch + Gemini

Fai esplorare e interrogare alla tua AI il tuo cluster Elasticsearch su Elastic Cloud, Serverless o sui tuoi server: elenca indici e data stream, leggi i mapping, cerca, aggrega, conta, esegui ES|QL e, con la tua conferma, scrivi documenti.

Prerequisiti

Le istruzioni di setup complete sono incluse nel connettore stesso (visibili nello store quando lo selezioni). Le variabili d'ambiente richieste sono:

ELASTICSEARCH_URL, ELASTICSEARCH_API_KEY

Step 1 — Ottieni le credenziali

  1. Trova l'endpoint di Elasticsearch. Elastic Cloud Hosted: apri il deployment su https://cloud.elastic.co e copia l'Elasticsearch endpoint, per esempio https://my-deployment.es.europe-west3.gcp.cloud.es.io. Serverless: apri il progetto e copia il suo endpoint Elasticsearch. Self-managed: l'indirizzo HTTPS e la porta su cui risponde il tuo cluster, per esempio https://search.example.com:9200. Incollalo in ELASTICSEARCH_URL senza barra finale. Usa l'endpoint di Elasticsearch, non l'indirizzo di Kibana.
  2. Crea una API key in Kibana da Stack Management → API keys → Create API key (Serverless: impostazioni del progetto → API keys). Dalle un nome, per esempio anythingmcp, una scadenza e attiva Control security privileges per limitarla (vedi sotto).
  3. Copia il valore Encoded (base64): Elastic lo mostra una sola volta. Incollalo in ELASTICSEARCH_API_KEY e installa il connettore. I valori id e api_key da soli non funzionano, e utente e password non sono supportati.
  4. Verifica la configurazione con elasticsearch_whoami: non richiede privilegi e mostra a chi appartiene la chiave.

Dove gira il tuo cluster: Elastic Cloud Hosted, Elastic Cloud Serverless e cluster self-managed, dalla versione 8 in poi. AnythingMCP Cloud ha bisogno di un cluster raggiungibile da internet; un AnythingMCP self-hosted può raggiungere anche un cluster nella tua rete, dopo che un amministratore ha autorizzato quell'host.

Chiave in sola lettura (consigliata): usa questi role descriptor nel modulo di Kibana, oppure esegui la richiesta in Kibana Dev Tools e copia encoded dalla risposta:

POST /_security/api_key
{
  "name": "anythingmcp-read",
  "expiration": "365d",
  "role_descriptors": {
    "anythingmcp_read": {
      "cluster": ["monitor"],
      "indices": [
        { "names": ["*"], "privileges": ["read", "view_index_metadata", "monitor"] }
      ]
    }
  }
}

Sostituisci "*" con i pattern di indice che l'AI può vedere, per esempio ["products", "logs-*"]. read copre ricerca, conteggi, aggregazioni, ES|QL e singoli documenti; view_index_metadata copre mapping, alias e data stream; monitor copre l'elenco degli indici e lo stato del cluster. Una chiave non ha mai più diritti dell'utente che la crea.

Cosa può fare l'AI: elencare indici, alias e data stream; leggere il mapping dei campi di un indice prima di interrogarlo; cercare con la Query DSL (10 risultati per impostazione predefinita, al massimo 100 per chiamata); eseguire aggregazioni come conteggi per valore, somme, medie e istogrammi per data; contare le corrispondenze; eseguire query ES|QL per risposte in tabella (al massimo 500 righe); e leggere singoli documenti. I campi vettoriali più comuni restano fuori dai risultati. Lo stato del cluster non è disponibile su Serverless, dove il cluster lo gestisce Elastic.

Le scritture chiedono prima: elasticsearch_index_document crea o sostituisce un intero documento, e elasticsearch_update_document ne modifica alcuni campi. Prima di ognuna l'AI ti mostra indice, _id e contenuto e aspetta il tuo sì. Entrambe richiedono il privilegio write, quindi con la chiave in sola lettura qui sopra falliscono con 403: è proprio la rete di sicurezza voluta.

Disattivati all'installazione: elasticsearch_delete_document e elasticsearch_delete_by_query. Le eliminazioni non si possono annullare, e un delete by query può rimuovere milioni di documenti. Un amministratore li attiva consapevolmente; l'AI poi conta prima i documenti corrispondenti e chiede prima di eliminare.

Errori comuni: 401: la chiave è errata, scaduta o invalidata, oppure è stato incollato l'id invece del valore Encoded. 403 security_exception: alla chiave manca il privilegio indicato nel messaggio. 404 index_not_found_exception: nome di indice sconosciuto. 400 parsing_exception o verification_exception: la query contiene un errore; il messaggio indica il campo o la posizione. 429: il cluster è sovraccarico; attendi e riprova.

Il connettore parla solo con Elasticsearch, non con Kibana. Non crea né elimina indici, non modifica mapping o impostazioni e non copre snapshot, ingest pipeline, amministrazione della sicurezza e la bulk API.

Step 2 — Installa l'adapter

curl -fsSL https://raw.githubusercontent.com/HelpCode-ai/anythingmcp/main/docker-compose.quickstart.yml -o docker-compose.yml
printf 'JWT_SECRET=%s\nENCRYPTION_KEY=%s\n' "$(openssl rand -hex 32)" "$(openssl rand -hex 32)" > .env
docker compose up -d

Step 3 — Aggiungi il connettore in Gemini

L'URL del tuo server: in AnythingMCP apri MCP Servers → il server su cui si trova questo connettore e copia il suo URL (https://cloud.anythingmcp.com/mcp/…). Usalo ovunque questa guida mostra YOUR_SERVER_ID.

Gemini CLI legge i server MCP da ~/.gemini/settings.json (su Windows %USERPROFILE%\.gemini\settings.json). Aggiungi:

{
  "mcpServers": {
    "anythingmcp": {
      "httpUrl": "https://cloud.anythingmcp.com/mcp/YOUR_SERVER_ID",
      "headers": { "X-API-Key": "YOUR_MCP_API_KEY" }
    }
  }
}
  1. Crea una chiave API MCP in AnythingMCP da MCP Servers → il tuo server → API keys e incollala al posto di YOUR_MCP_API_KEY.
  2. Salva il file e riavvia gemini.
  3. Esegui /mcp in Gemini CLI (oppure gemini mcp list dal terminale): anythingmcp dovrebbe risultare connesso.
  4. Inizia a scrivere prompt: Gemini CLI ora può chiamare i tool di Elasticsearch.

Tool disponibili

ToolWhat it does
elasticsearch_whoamiShow who the connector is signed in as: the user behind the API key, the key's name and id and the authentication type
elasticsearch_cluster_infoGet basic information about the cluster: name, uuid, Elasticsearch version and build flavor (serverless on Elastic Cloud Serverless)
elasticsearch_cluster_healthGet the cluster health: status (green, yellow or red), node counts, active, relocating, initializing and unassigned shards and pending tasks
elasticsearch_list_indicesList indices with their health, status, document count, store size, primary and replica shard counts and creation date, sorted by name (at…
elasticsearch_get_mappingGet the field mapping of an index or data stream: every field with its type (text, keyword, date, long, dense_vector...)
elasticsearch_searchSearch an index, data stream or alias with the Query DSL and get the matching documents (total, and per hit _index, _id, _score, _source…
elasticsearch_aggregateRun aggregations over an index or data stream without returning documents: counts per value (terms), sums and averages, date histograms…
elasticsearch_countCount the documents in an index, data stream or alias that match a query (all documents without a query)
elasticsearch_esql_queryRun an ES|QL query, a piped language for filtering, aggregating and joining (Elasticsearch 8.11 or later, and Serverless)
elasticsearch_get_documentGet one document by its _id from an index: found, _version and the _source, optionally only some fields
elasticsearch_list_aliasesList index aliases: alias name, the index it points to, whether it has a filter and whether it is the write index
elasticsearch_list_data_streamsList data streams (time series such as logs and metrics): name, health status, index template, generation, number of backing indices…
elasticsearch_index_documentCreate or replace a whole document under a given _id in an index
elasticsearch_update_documentChange some fields of an existing document by _id, leaving the others as they are (a partial update with doc)
elasticsearch_delete_documentDelete one document by _id
elasticsearch_delete_by_queryDelete every document that matches a query

Esempi di prompt

  • "Quali indici abbiamo, quanti documenti contiene ciascuno e quanto sono grandi?"
  • "Cerca nell'indice products le cuffie wireless sotto i 100 euro e mostra nome, marca e prezzo."
  • "Con ES|QL conta gli errori per host in logs- nelle ultime 24 ore e mostrami i primi 10."*
  • "Quanti ordini al giorno abbiamo ricevuto a settembre? Usa un istogramma per data sull'indice orders."
  • "Imposta a 0 il campo stock del prodotto 4711 nell'indice products. Mostrami la modifica prima di farla."

FAQ

Dove cerca i server MCP Gemini CLI? In ~/.gemini/settings.json per il tuo utente, oppure in .gemini/settings.json dentro un progetto. gemini mcp list mostra ogni server e se si connette.

Prossimi passi

Questa guida ti è stata utile?

Il tuo agente Elasticsearch è a un clic di distanza.

Installa il connettore, incolla la chiave, chiedi a Gemini. 7 giorni gratis, senza carta di credito.

Guide correlate

Connettori

Come collegare Elasticsearch a ChatGPT via MCP

Fai esplorare e interrogare alla tua AI il tuo cluster Elasticsearch su Elastic Cloud, Serverless o sui tuoi server: elenca indici e data stream, leggi i mapping, cerca, aggrega, conta, esegui ES|QL e, con la tua conferma, scrivi documenti.

Connettori

Come collegare Elasticsearch a Claude via MCP

Fai esplorare e interrogare alla tua AI il tuo cluster Elasticsearch su Elastic Cloud, Serverless o sui tuoi server: elenca indici e data stream, leggi i mapping, cerca, aggrega, conta, esegui ES|QL e, con la tua conferma, scrivi documenti.

Connettori

Come collegare Elasticsearch a Cursor via MCP

Fai esplorare e interrogare alla tua AI il tuo cluster Elasticsearch su Elastic Cloud, Serverless o sui tuoi server: elenca indici e data stream, leggi i mapping, cerca, aggrega, conta, esegui ES|QL e, con la tua conferma, scrivi documenti.

Connettori

Come collegare Elasticsearch a Meta Muse via MCP

Fai esplorare e interrogare alla tua AI il tuo cluster Elasticsearch su Elastic Cloud, Serverless o sui tuoi server: elenca indici e data stream, leggi i mapping, cerca, aggrega, conta, esegui ES|QL e, con la tua conferma, scrivi documenti.

Connettori

Elasticsearch su MCP: ricerca, aggregazioni ed ES|QL in qualsiasi agente AI

Fai esplorare e interrogare alla tua AI il tuo cluster Elasticsearch su Elastic Cloud, Serverless o sui tuoi server: elenca indici e data stream, leggi i mapping, cerca, aggrega, conta, esegui ES|QL e, con la tua conferma, scrivi documenti.

Connettori

Come collegare Avito a Gemini via MCP

Fai lavorare la tua AI con il tuo account business Avito: elenca gli annunci e cambiane i prezzi, leggi le statistiche di visualizzazioni, contatti e chiamate, controlla i caricamenti autoload e i loro errori, il formato del feed e il tuo portafoglio, e leggi le chat di Avito Messenger. Inviare messaggi e cambiare le impostazioni autoload sono opzionali e disattivati di default.