Salta l'installazione. Attivo in meno di 2 minuti.
Avvia una prova gratuita su cloud.anythingmcp.com, aggiungi Langfuse 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.
In breve
Leggi un progetto Langfuse con la tua AI: trace LLM, observation e sessioni con costi, token e latenza, metriche nel tempo, score e valutazioni, prompt con versioni ed etichette, dataset, item dei dataset ed esperimenti. Può anche pubblicare versioni di prompt, spostare etichette, aggiungere score e costruire dataset.
Prova a chiedere
Prompt di esempio per Langfuse
Clicca su un prompt per copiarlo. Incollalo in Claude, ChatGPT, Cursor, Gemini, Copilot o OpenClaw per eseguirlo contro questo connettore.
Claude è un'AI e può sbagliare. Verifica sempre le risposte.
💡 Niente installazione? Vai direttamente su cloud.anythingmcp.com. Accedi, clicca Connectors → Langfuse, inserisci le credenziali, genera una MCP API key e hai finito. Niente Docker, niente
git clone, niente server locale.
Langfuse + Cursor
Leggi un progetto Langfuse con la tua AI: trace LLM, observation e sessioni con costi, token e latenza, metriche nel tempo, score e valutazioni, prompt con versioni ed etichette, dataset, item dei dataset ed esperimenti. Può anche pubblicare versioni di prompt, spostare etichette, aggiungere score e costruire dataset.
Prerequisiti
Le istruzioni di setup complete sono incluse nel connettore stesso (visibili nello store quando lo selezioni). Le variabili d'ambiente richieste sono:
LANGFUSE_HOST, LANGFUSE_PUBLIC_KEY, LANGFUSE_SECRET_KEY
Step 1 — Ottieni le credenziali
La configurazione richiede circa 3 minuti. Ti serve un progetto Langfuse su Langfuse Cloud (EU, US, Giappone o HIPAA) o su un Langfuse v4 self-hosted.
- In Langfuse apri il progetto, poi Settings, API Keys, Create new API keys. Usa una chiave di progetto, non una chiave di organizzazione.
- Copia la chiave pubblica (
pk-lf-...) inLANGFUSE_PUBLIC_KEYe la chiave segreta (sk-lf-..., mostrata una sola volta) inLANGFUSE_SECRET_KEY. Il connettore le invia come HTTP Basic auth. - Imposta
LANGFUSE_HOSTsulla regione del progetto, senza barra finale:https://cloud.langfuse.com(EU),https://us.cloud.langfuse.com(US),https://jp.cloud.langfuse.com(Giappone),https://hipaa.cloud.langfuse.com(HIPAA) oppure il tuo indirizzo self-hosted. Le chiavi di una regione non funzionano in un'altra. - Installa il connettore ed esegui
langfuse_get_projectper verificare le chiavi;langfuse_get_healthmostra la versione del server.
Costi: nessuno strumento esegue un modello. Il connettore legge e scrive solo dati di Langfuse; i costi che mostra sono quelli che Langfuse ha registrato per le chiamate LLM delle tue applicazioni.
Dati di tracing: in Langfuse v4 un trace è l'insieme delle observation (span, generation, chiamate a tool, eventi) che condividono un traceId, e una sessione è l'insieme dei trace che condividono un sessionId. Il connettore li legge dalla Observations API v2 e dalla Metrics API v2, il percorso di lettura in tempo reale; i vecchi endpoint /traces, /sessions e /metrics/daily sono deprecati (Langfuse Cloud li serve fino al 16 novembre 2026). Gli altri endpoint possono essere indietro di circa 10 minuti rispetto all'acquisizione.
langfuse_list_observationselenca le righe dalla più recente, sempre limitate dafrom_start_timeeto_start_time. Filtri:type(GENERATION per le chiamate LLM),name,user_id,session_id,trace_id,level(ERROR per gli errori),environment,is_root_observation(true dà una riga per trace) o unfilterstrutturato.fieldssceglie i gruppi di campicore,basic,time,io(input e output),metadata,model,usage(token e costi),prompt,metrics(latenza) etrace_context; il predefinito ècore,basic,usage.langfuse_get_tracerestituisce tutte le observation di un trace con input, output, modello, utilizzo e latenza; la radice non haparentObservationIde porta input e output del trace.langfuse_get_sessionrestituisce per impostazione predefinita una riga per trace di una sessione;root_only: falserestituisce tutte le observation.langfuse_query_metricsaggrega.queryè una stringa JSON conview(observations,scores-numeric,scores-boolean,scores-categorical),metrics(misure comecount,latency,totalTokens,totalCostotimeToFirstToken, con le aggregazionisum,avg,count,max,min,p50,p75,p90,p95,p99),dimensions(ad esempioprovidedModelName,traceName,promptName,promptVersion,environment,release),timeDimension(per minuto, ora, giorno, settimana o mese),filters,fromTimestampetoTimestamp. I campi con molti valori comeuserIdesessionIdsi possono filtrare ma non raggruppare.
Score: langfuse_list_scores filtra per name, source (API, ANNOTATION, EVAL), data_type, trace, sessione, observation, esperimento, intervallo di valori e di tempo; langfuse_list_score_configs mostra le definizioni degli score. langfuse_create_score aggiunge uno score (numerico, booleano come 0 o 1, categorico o testo) a un trace, observation, sessione o run di esperimento. Viene elaborato in modo asincrono (HTTP 202), e inviare di nuovo lo stesso score_id lo sovrascrive.
Prompt: langfuse_list_prompts elenca i nomi con versioni, etichette e tag; langfuse_get_prompt restituisce la versione con etichetta production, a meno che non si indichi version o label. langfuse_create_prompt_version pubblica una nuova versione di un prompt di testo (con {{variables}}) o di chat, e un nome nuovo crea il prompt; langfuse_update_prompt_labels sposta etichette come production o staging su una versione. Spostare production cambia ciò che le tue applicazioni ricevono, quindi l'AI te lo chiede prima. I nomi con cartelle come support/greeting si passano così come sono.
Dataset ed esperimenti: langfuse_list_datasets, langfuse_get_dataset e langfuse_create_dataset (facoltativamente con schemi JSON per input e output atteso); langfuse_list_dataset_items, langfuse_get_dataset_item e langfuse_upsert_dataset_item (crea un item, o lo aggiorna se item_id esiste; status ARCHIVED lo esclude dai nuovi run). langfuse_list_experiments elenca i run dei dataset e gli esperimenti con i loro score; from_start_time è obbligatorio.
Il server MCP di Langfuse: Langfuse offre anche un server MCP nativo su <LANGFUSE_HOST>/api/public/mcp con la stessa coppia di chiavi, pensato soprattutto per la gestione dei prompt. Questo connettore copre anche i prompt, oltre a dati di tracing, metriche, score e dataset.
Disattivati all'installazione: nessuno. Tutti i 20 strumenti sono attivi; quelli di scrittura aggiungono versioni di prompt, etichette, score, dataset e item, e nessuno cancella dati.
Formati dei dati: gli orari sono ISO 8601, in UTC. I costi sono in USD; nelle observation v2 inputPrice, outputPrice e totalPrice sono stringhe per la precisione decimale, e input e output arrivano come testo JSON. Latenza e tempo al primo token nelle metriche sono in millisecondi.
Paginazione: observation, trace, sessioni, score ed esperimenti usano cursori: l'AI ripassa meta.cursor come cursor finché non manca (observation: 50 righe di default, fino a 1.000). Prompt, dataset, item e score config usano page (da 1) e limit (predefinito 50, al massimo 100); meta.totalPages indica quante pagine esistono.
Limiti: il Langfuse self-hosted deve essere v4 o successivo per gli strumenti di observation e metriche. I dati al di fuori di Observations e Metrics API v2 possono essere in ritardo di circa 10 minuti.
Errori comuni: 400 indica un parametro errato (un JSON di filter o query malformato, un raggruppamento su un campo con molti valori, un limit oltre il massimo); 401 una coppia di chiavi errata o la regione sbagliata; 403 che la chiave non può usare questo endpoint (usa una chiave di progetto); 404 un prompt, dataset o item sconosciuto, o una versione self-hosted senza gli endpoint v2; 429 un limite di frequenza (l'AI attende invece di riprovare in loop).
Il connettore non cancella trace, prompt, dataset o score e non invia trace (lo fanno gli SDK di Langfuse via OpenTelemetry). Annotation queue, LLM connection e amministrazione di organizzazione o SCIM non sono inclusi.
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 Cursor
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 mostraYOUR_SERVER_ID.
Cursor legge i server MCP da ~/.cursor/mcp.json. Aggiungi questa voce:
{
"mcpServers": {
"anythingmcp": {
"url": "https://cloud.anythingmcp.com/mcp/YOUR_SERVER_ID",
"headers": { "X-API-Key": "YOUR_MCP_API_KEY" }
}
}
}
- Crea una chiave API MCP in AnythingMCP da MCP Servers → il tuo server → API keys e incollala al posto di
YOUR_MCP_API_KEY. - Salva il file e riavvia Cursor.
- Apri Cursor → Settings → MCP e verifica che
anythingmcpsia elencato e connesso. - Inizia a chattare: l'agente ora può usare i tool di
Langfuse.
Tool disponibili
| Tool | What it does |
|---|---|
langfuse_get_project | Show the Langfuse project this key pair belongs to: id, name, organization and retention settings |
langfuse_get_health | Check that the Langfuse server and its database are up and read the Langfuse version (v4 or later is needed for the observation and metrics… |
langfuse_list_observations | List observations (LLM generations, spans, tool calls, events) of the Langfuse project, newest first, with the chosen field groups |
langfuse_get_trace | Read one Langfuse trace: all of its observations with input, output, model, token usage, cost and latency, newest first |
langfuse_get_session | Read one Langfuse session (for example a chat conversation): by default one row per trace, the entry point of each turn, with input, output… |
langfuse_query_metrics | Aggregate Langfuse data (Metrics API v2): counts, tokens, cost, latency percentiles or score values, grouped by dimensions such as model… |
langfuse_list_scores | List Langfuse scores (evaluations, user feedback, annotations) newest first, with name, value, data type, source, comment and the trace… |
langfuse_create_score | Add one score to a Langfuse trace, observation, session or experiment run, e.g. a quality rating or a correctness check |
langfuse_list_score_configs | List the score configs of the Langfuse project: name, data type, numeric range or categories, description and whether archived |
langfuse_list_prompts | List the prompts of the Langfuse project: name, type, versions, labels, tags and last update |
langfuse_get_prompt | Read one Langfuse prompt version: its text or chat messages, config (model, temperature), labels, tags, version and commit message |
langfuse_create_prompt_version | Publish a new version of a Langfuse prompt (a new name creates the prompt) |
langfuse_update_prompt_labels | Set the deployment labels of one Langfuse prompt version, e.g. promote version 4 to production |
langfuse_list_datasets | List the datasets of the Langfuse project with id, name, description, metadata and dates |
langfuse_get_dataset | Read one Langfuse dataset by name: description, metadata, input and expected-output JSON schemas and dates |
langfuse_create_dataset | Create a Langfuse dataset for evaluations and experiments, optionally with JSON schemas that every item's input and expected output must… |
langfuse_list_dataset_items | List the items of Langfuse datasets: input, expected output, metadata, status (ACTIVE or ARCHIVED) and the trace or observation they came… |
langfuse_get_dataset_item | Read one Langfuse dataset item: input, expected output, metadata, status, source trace and observation, dataset and dates |
langfuse_upsert_dataset_item | Add an item to a Langfuse dataset, or update it when item_id already exists: input, expected output, metadata, the source trace or… |
langfuse_list_experiments | List Langfuse experiments and dataset runs with recent activity first: name, dataset, metadata and, with fields scores, their aggregated… |
Esempi di prompt
- "Quanto sono costate le nostre chiamate LLM per modello e per giorno negli ultimi 7 giorni?"
- "Mostrami le generation di ieri con livello ERROR, con modello, input e output."
- "Mostrami tutta la conversazione della sessione chat-8f21 con input e output di ogni turno."
- "Qual è la latenza p95 per nome di trace questa settimana, e quale è peggiorata?"
- "Pubblica una nuova versione del prompt support/greeting con un tono più cordiale, ma non spostare ancora l'etichetta production."
FAQ
Cursor supporta server MCP personalizzati nel piano gratuito? Sì, MCP è disponibile nei piani Hobby, Pro e Business.
Prossimi passi
- Landing del connettore
- Collegare a Claude
- Collegare a ChatGPT
- Collegare a Gemini
- Collegare a Meta Muse
- Collegare a Microsoft Copilot
Questa guida ti è stata utile?