Integrazioni

Cursor e MCP: aggiungere la ricerca nella documentazione all'editor

Il team di Kopik6 min di lettura

Per far cercare a Cursor nella Sua documentazione basta dichiarare un server MCP nel file `.cursor/mcp.json` del progetto e inserire una chiave API in un'intestazione. Da quel momento l'agente di Cursor interroga una knowledge base mentre scrive codice e Le mostra i passaggi su cui si basa. In questa guida trova la configurazione esatta, gli strumenti disponibili, prompt collaudati e una tabella per risolvere i problemi più frequenti.

Perché collegare la documentazione a Cursor tramite MCP

Cursor conosce bene il codice del Suo repository, ma ignora tutto ciò che sta fuori: le convenzioni interne delle API, il manuale di integrazione di un fornitore, le regole di fatturazione che il modulo deve rispettare. Quando manca l'informazione, l'agente tira a indovinare, e un'ipotesi infilata nel codice generato è difficile da scovare in revisione.

Il Model Context Protocol (MCP) è uno standard aperto che consente a un client di IA come Cursor di chiamare strumenti esterni. Un server di documentazione espone uno strumento di ricerca: l'agente decide quando usarlo, riceve i passaggi pertinenti e costruisce la risposta o la modifica al codice a partire da quelli. I vantaggi sono concreti:

  • Risposte fondate su una fonte scelta da Lei, non sui ricordi di addestramento del modello.
  • Citazioni verificabili: ogni risposta arriva con passaggi numerati.
  • Niente più copia e incolla di pagine intere nella chat, così la finestra di contesto resta libera per il codice.
  • Un'unica fonte per tutto il team: lo stesso server funziona anche in Claude, ChatGPT e altri client MCP.

Cosa serve per iniziare

  1. Una versione recente di Cursor con supporto MCP.
  2. Una base da interrogare: una base pubblica del catalogo Kopik oppure la Sua documentazione caricata come base privata. Creare una base è gratuito: carica PDF, Word, testo o Markdown e Kopik estrae, suddivide e indicizza i contenuti per una ricerca ibrida.
  3. Una chiave API Kopik, creata dalla dashboard, che inizia con `kpk_`. Solo lo strumento gratuito `list_bases` funziona senza chiave.
  4. Il permesso di aggiungere un file nella radice del progetto.

Parta dalla Sua documentazione

Le domande alle proprie basi sono gratuite (uso ragionevole, circa 200 al giorno). Carichi la guida interna delle Sue API come base privata e faccia tutte le prove che vuole.

Passo 1: creare il file .cursor/mcp.json

Nella radice del progetto crei una cartella `.cursor` e al suo interno un file `mcp.json`. Incolli questo contenuto sostituendo la chiave con la Sua: `{ "mcpServers": { "kopik": { "url": "https://kopik.fr/api/mcp", "headers": { "Authorization": "Bearer kpk_…" } } } }`. Se desidera il server in tutti i progetti, inserisca lo stesso contenuto nel `mcp.json` della cartella `.cursor` della Sua directory home.

A cosa serve ogni campo

CampoValorePerché conta
`mcpServers`Oggetto che raccoglie i serverSe è scritto male, Cursor ignora il file
`kopik`Nome a sceltaEtichetta mostrata nelle impostazioni MCP di Cursor
`url``https://kopik.fr/api/mcp`Trasporto Streamable HTTP senza stato: nulla da installare in locale
`headers.Authorization``Bearer kpk_…`Obbligatoria per tutti gli strumenti tranne `list_bases`

Limitare il server a una sola base

L'URL precedente apre l'intero catalogo e l'agente indica la base a ogni chiamata. Se il progetto ha bisogno di una sola documentazione, usi l'indirizzo specifico della base, `https://kopik.fr/api/mcp?base=slug-della-sua-base`, riportato su ogni pagina di base. L'argomento `base` sparisce dagli strumenti, i prompt si accorciano e l'agente non può finire su altre basi. Funziona anche con le basi private, usando la chiave del proprietario.

La chiave non va nel repository

Un `.cursor/mcp.json` con una chiave reale non deve finire su Git: lo aggiunga al `.gitignore` oppure tenga il server nella configurazione globale. La stessa attenzione vale per i documenti: in linea con il GDPR e con le indicazioni del Garante Privacy, valuti quali dati personali caricare, usi basi private per i contenuti interni e registri il trattamento come per qualsiasi fornitore. Per una PMI basta spesso un rapido confronto con il referente privacy.

Passo 2: verificare gli strumenti in Cursor

Apra le impostazioni MCP di Cursor: il server `kopik` deve risultare attivo con tre strumenti. Se ha modificato il file con Cursor aperto, disattivi e riattivi il server oppure ricarichi la finestra.

Gli strumenti del server MCP di Kopik

StrumentoArgomentiRestituiscePrezzo
`list_bases``topic`, `query` (facoltativi)Le basi pubbliche corrispondentiGratuito, senza chiave
`ask_base``base`, `question`, `maxPriceCents` (facoltativo)Risposta redatta e passaggi fonte numeratiPrezzo della base per domanda
`search_base``base`, `question`, `maxPriceCents` (facoltativo)Solo i passaggiStesso prezzo di `ask_base`

`maxPriceCents` è un tetto di spesa: se la base costa di più, la chiamata viene rifiutata senza addebito. Di default Cursor chiede di approvare ogni chiamata a uno strumento; all'inizio conviene lasciarlo così, per vedere quale base e quale domanda invia l'agente.

Prompt che funzionano dall'editor

L'agente sceglie da solo quando chiamare uno strumento, ma se nomina lo strumento e la base il comportamento diventa prevedibile:

  • Trovare una base: «Usa list_bases con la query ‹AI Act› e dimmi quale base è adatta a domande sui sistemi ad alto rischio».
  • Domandare con le fonti: «Chiedi alla base eu-ai-act-essentials quali obblighi hanno i fornitori di sistemi di IA ad alto rischio e cita i passaggi».
  • Scrivere codice dalla propria documentazione: «Chiama ask_base su guida-api-interna: come funziona la paginazione dell'endpoint ordini? Poi adatta fetchOrders in questo file».
  • Passaggi grezzi: «Usa search_base su guida-api-interna per ‹politica di retry e chiavi di idempotenza›, scrivi il wrapper di retry e indica i numeri dei passaggi in un commento».
  • Limitare la spesa: «Fai la domanda con maxPriceCents 10».

Due abitudini fanno la differenza: chieda sempre i passaggi e non solo la conclusione, così può verificare prima del merge, e preferisca `search_base` quando l'agente deve comunque scrivere codice, perché riceve le prove grezze allo stesso prezzo.

Risoluzione dei problemi

Sintomi frequenti e soluzioni

SintomoCausa probabileSoluzione
Il server non compare o è in erroreJSON non valido (virgola finale, virgolette tipografiche) o file nel posto sbagliatoValidi il JSON, controlli il percorso `.cursor/mcp.json` e ricarichi
`list_bases` funziona, `ask_base` noChiave assente, copiata male o revocataL'intestazione deve essere `Bearer kpk_…` con un solo spazio
Base non trovataSlug errato o base privata interrogata con un'altra chiaveCopi lo slug dalla pagina della base
Chiamata rifiutata senza addebito`maxPriceCents` inferiore al prezzoAlzi il tetto o scelga un'altra base
L'agente risponde senza usare lo strumentoPrompt troppo vagoNomini strumento e base, o limiti il server a una base
Errore di limiteQuota raggiunta20 domande al minuto e 1.000 al giorno per utente, 120 richieste al minuto per IP

Se automatizza le chiamate, tenga presente che i batch JSON-RPC accettano al massimo 10 richieste. Tutti i dettagli, compresa l'API REST equivalente, sono nella documentazione per sviluppatori.

Sicurezza e costi prima di estendere al team

Il testo recuperato è un dato, non un'istruzione. Kopik racchiude il contenuto delle basi tra tag kopik-untrusted, così il client lo distingue dal Suo prompt e si riduce il rischio di istruzioni nascoste in un documento. Tenga attiva l'approvazione delle chiamate nelle sessioni in cui l'agente può anche modificare file o eseguire comandi.

Quanto al budget, le chiamate via API e MCP sono sempre addebitate al prezzo della base, su crediti prepagati; le domande gratuite del sito non valgono qui. Le Sue basi restano gratuite entro un uso ragionevole.

Colleghi Cursor alle Sue basi

La pagina per sviluppatori raccoglie l'URL del server MCP, ogni strumento con i suoi argomenti, l'API REST e la configurazione per Cursor, Claude Code e altri client.

Domande frequenti

Dove cerca Cursor la configurazione MCP?

Nel file .cursor/mcp.json nella radice del progetto e in un mcp.json globale nella cartella .cursor della directory home. Il primo serve per le configurazioni di progetto, il secondo rende il server disponibile ovunque.

Bisogna installare qualcosa in locale?

No. Un server remoto Streamable HTTP richiede solo un URL e, se serve, un'intestazione. Il server di Kopik, https://kopik.fr/api/mcp, è senza stato e gira interamente lato hosting.

Cursor può cercare nella mia documentazione privata?

Sì. Carichi i documenti come base privata e usi la Sua chiave API. Con ?base=slug-della-sua-base limita il server a quella base. Le domande alle proprie basi sono gratuite entro un uso ragionevole.

Che differenza c'è tra ask_base e search_base?

ask_base restituisce una risposta redatta con passaggi fonte numerati, search_base solo i passaggi, utile quando è l'agente a ragionare e scrivere il codice. Costano uguale.

Come evito spese impreviste?

Indichi maxPriceCents: se la base costa più del tetto, la chiamata viene rifiutata senza addebito. Valgono inoltre limiti al minuto e al giorno per ogni utente.

Riceva la newsletter di Kopik

Nuove basi di conoscenza, guide sul RAG e novità del prodotto. Un'email ogni una o due settimane, disiscrizione con un clic.

Iscrivendosi accetta di ricevere la nostra newsletter. Il Suo indirizzo non viene mai condiviso.