Cursor MCP Servers 2026: Cosa sono e come usarli
March 2026 -- L'AI agent di Cursor è potente di per sé. Ma senza i server MCP, rimane bloccato all'interno del tuo editor senza alcuna possibilità di raggiungere il tuo database, i tuoi repo GitHub, la tua documentazione o le decine di altri tool che usi ogni giorno.
I server MCP risolvono questo problema. Sono il ponte tra l'AI di Cursor e il mondo esterno -- e una volta configurati, la differenza in ciò che l'agent può fare è come il giorno e la notte.
Questa guida copre tutto: cos'è l'MCP, come funziona all'interno di Cursor, come configurare il tuo primo server, i dieci server più utili per gli sviluppatori e come risolvere i problemi quando qualcosa va storto.
Cos'è l'MCP (Model Context Protocol)?
MCP sta per Model Context Protocol. È uno standard aperto creato da Anthropic che definisce come le applicazioni AI si connettono a tool esterni e sorgenti dati attraverso una singola interfaccia coerente.
Pensalo come l'USB per i tool AI. Prima dell'USB, ogni periferica aveva bisogno del proprio cavo proprietario. Prima dell'MCP, ogni integrazione AI richiedeva codice personalizzato -- un diverso wrapper API per GitHub, un altro per il tuo database, un altro per Slack. L'MCP sostituisce tutto questo con un unico protocollo.
Un server MCP è un programma leggero che espone un tool specifico o una sorgente dati attraverso il protocollo MCP. Un server MCP filesystem permette all'AI di leggere e scrivere file. Un server MCP GitHub permette all'AI di gestire repository e pull requests. Un server MCP database permette all'AI di eseguire query. Ogni server è un piccolo programma focalizzato che fa bene una sola cosa.
L'intuizione chiave: i server MCP non sono specifici per Cursor. Lo stesso server MCP che funziona in Cursor funziona anche in Claude Code, Windsurf e qualsiasi altro tool che supporti il protocollo. Lo configuri una volta ed è portabile in tutto il tuo toolkit AI.
Perché l'MCP è importante per gli sviluppatori
Senza MCP, il tuo workflow appare così:
- Chiedi all'agent di Cursor di aiutare con una query al database
- L'agent dice che non può accedere al tuo database
- Copi manualmente lo schema, lo incolli nella chat, esegui la query tu stesso, incolli i risultati indietro
- L'agent analizza i risultati che hai incollato
Con MCP, lo stesso workflow diventa:
- Chiedi all'agent di Cursor di controllare perché le iscrizioni degli utenti sono diminuite la scorsa settimana
- L'agent si connette al tuo database attraverso il server MCP, esegue la query, analizza i risultati e ti fornisce la risposta
Questa è la differenza. L'MCP rimuove il collo di bottiglia del copia-incolla tra il tuo AI agent e i tool di cui ha bisogno. L'agent smette di essere un assistente solo testuale e diventa qualcosa che può effettivamente interagire con la tua infrastruttura.
A partire da March 2026, l'ecosistema MCP è cresciuto fino a oltre 5,000 server costruiti dalla community. Qualunque tool o servizio tu usi, probabilmente esiste già un server MCP per esso.
Come funziona l'MCP in Cursor
L'architettura ha tre livelli:
Cursor Agent (AI)
|
v
MCP Client (built into Cursor)
|
v
MCP Server (external process)
|
v
External Tool (GitHub, database, filesystem, etc.)
Quando configuri un server MCP in Cursor, ecco cosa succede sotto il cofano:
- Cursor avvia il server MCP come processo figlio (per il trasporto stdio) o si connette ad esso via HTTP (per i server remoti).
- Il server registra i suoi tools -- dice a Cursor quali capacità offre (es., "Posso leggere file", "Posso cercare repo GitHub", "Posso eseguire query SQL").
- L'agent di Cursor vede questi tools nel suo set di strumenti disponibili. Quando l'agent determina che un tool è pertinente alla tua richiesta, lo chiama automaticamente.
- Il server esegue l'azione contro il tool esterno e restituisce il risultato all'agent.
Cursor supporta due tipi di trasporto principali:
- stdio -- Il server gira localmente sulla tua macchina. Cursor comunica con esso attraverso standard input/output. Questa è la configurazione più comune per i singoli sviluppatori.
- Streamable HTTP -- Il server gira come un processo indipendente (localmente o in remoto) e comunica via HTTP. Meglio per ambienti di team e server remoti.
Una limitazione importante: Cursor attualmente supporta fino a 40 tools attraverso tutti i tuoi server MCP combinati. La maggior parte delle configurazioni funziona bene con 3 o 5 server.
Configurare il tuo primo server MCP
Prerequisiti: Node.js v18 o successivo e Cursor v0.42 o successivo.
Metodo 1: Attraverso le impostazioni di Cursor (Raccomandato)
- Apri Cursor Settings con
Cmd + ,(Mac) oCtrl + ,(Windows/Linux). - Naviga su Tools & MCP nella barra laterale.
- Clicca su + Add New MCP Server.
- Compila i campi:
- Name: Un'etichetta per il server (es., "Filesystem")
- Transport Type: Seleziona
stdio - Command: Il comando shell per avviare il server
Per esempio, per aggiungere il server filesystem:
- Name:
filesystem - Type:
stdio - Command:
npx -y @modelcontextprotocol/server-filesystem /path/to/allowed/directory
Metodo 2: File di configurazione a livello di progetto
Crea un file .cursor/mcp.json nella root del tuo progetto:
{
"mcpServers": {
"filesystem": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-filesystem",
"/Users/you/projects/my-app"
]
}
}
}
Questa configurazione si applica solo a questo progetto. I membri del team che clonano il repo ottengono automaticamente la stessa configurazione MCP.
Metodo 3: File di configurazione globale
Crea ~/.cursor/mcp.json per i server che vuoi disponibili in tutti i progetti:
{
"mcpServers": {
"github": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-github"],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "ghp_your_token_here"
}
}
}
}
Dopo aver aggiunto un server, torna su Cursor Settings > Tools & MCP. Dovresti vedere il tuo server in elenco con un indicatore verde che mostra che è connesso. I tools che fornisce appariranno sotto "Available Tools".
Top 10 Server MCP per Cursor
Questi sono i server MCP più utili per il lavoro di sviluppo quotidiano, basati su dati di utilizzo reali e sull'adozione della community.
1. Filesystem
Leggi, scrivi, cerca e gestisci file sulla tua macchina locale. Dà all'agent accesso diretto ai file del progetto oltre a quanto fornito nativamente da Cursor.
{
"filesystem": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-filesystem", "/path/to/directory"]
}
}
2. GitHub
Gestisci repository, issues, pull requests e ricerca codice direttamente dall'agent. Il server MCP ufficiale di GitHub supporta tutte le operazioni core di GitHub.
{
"github": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-github"],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "ghp_xxxxxxxxxxxx"
}
}
}
3. PostgreSQL / SQLite (Database)
Lascia che l'agent interroghi il tuo database, ispezioni gli schemi e analizzi i dati senza lasciare Cursor.
{
"sqlite": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-sqlite", "/path/to/database.db"]
}
}
Per PostgreSQL:
{
"postgres": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-postgres"],
"env": {
"DATABASE_URL": "postgresql://user:pass@localhost:5432/mydb"
}
}
}
4. Brave Search (Ricerca Web)
Dai all'agent la possibilità di cercare nel web live. Usa l'indice di ricerca indipendente di Brave senza tracciamento.
{
"brave-search": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-brave-search"],
"env": {
"BRAVE_API_KEY": "your_brave_api_key"
}
}
}
5. Playwright (Automazione Browser)
L'agent può navigare siti web, compilare moduli, scattare screenshot e fare scraping di contenuti usando un vero browser.
{
"playwright": {
"command": "npx",
"args": ["-y", "@executeautomation/playwright-mcp-server"]
}
}
6. Slack
Leggi canali, pubblica messaggi, cerca nella cronologia delle conversazioni. Utile per gli agent che devono recuperare contesto dalle discussioni del team.
{
"slack": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-slack"],
"env": {
"SLACK_BOT_TOKEN": "xoxb-your-token",
"SLACK_TEAM_ID": "T0123456789"
}
}
}
7. Memory (Conoscenza Persistente)
Fornisce all'agent una memoria persistente tra le sessioni. Può memorizzare e richiamare fatti, decisioni e contesto che altrimenti andrebbero persi alla chiusura di una chat.
{
"memory": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-memory"]
}
}
8. Context7 (Ricerca Documentazione)
Inserisce documentazione specifica per versione direttamente nel contesto dell'agent. Specialmente utile quando si lavora con framework dove i dati di addestramento dell'AI potrebbero essere obsoleti.
{
"context7": {
"command": "npx",
"args": ["-y", "@upstash/context7-mcp"]
}
}
9. Docker
Gestisci container, immagini e stack compose. L'agent può avviare servizi, controllare i log e risolvere problemi dei container.
{
"docker": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-docker"]
}
}
10. Sequential Thinking (Ragionamento Sequenziale)
Non è un connettore di tool ma un potenziatore del ragionamento. Struttura il processo di pensiero dell'agent per problemi complessi e multi-step suddividendoli in passaggi di ragionamento sequenziali.
{
"sequential-thinking": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-sequential-thinking"]
}
}
Configurazione Avanzata
Variabili d'Ambiente
I server MCP hanno spesso bisogno di API keys e credenziali. Passale attraverso il campo env nella tua configurazione:
{
"mcpServers": {
"my-server": {
"command": "npx",
"args": ["-y", "my-mcp-server"],
"env": {
"API_KEY": "sk-xxxxxxxxxxxx",
"API_URL": "https://api.example.com"
}
}
}
}
Non sottoporre mai le API keys al controllo di versione. Per le configurazioni a livello di progetto condivise con un team, usa valori segnaposto e documenta le variabili d'ambiente richieste separatamente.
Costruire un Server MCP Personalizzato
Se nessun server esistente soddisfa le tue esigenze, puoi costruirne uno. L'SDK MCP è disponibile in TypeScript, Python e diversi altri linguaggi:
npm install @modelcontextprotocol/sdk
Un server personalizzato minimo in TypeScript:
import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js";
import { StdioServerTransport } from "@modelcontextprotocol/sdk/server/stdio.js";
const server = new McpServer({ name: "my-server", version: "1.0.0" });
server.tool("hello", "Says hello to a user", { name: { type: "string" } },
async ({ name }) => ({
content: [{ type: "text", text: `Hello, ${name}!` }]
})
);
const transport = new StdioServerTransport();
await server.connect(transport);
Configurazione a Livello di Progetto vs. Globale
Usa a livello di progetto (.cursor/mcp.json) per:
- Connessioni al database specifiche per un progetto
- Server API interni
- Tool specifici del progetto di cui i compagni di squadra hanno bisogno
Usa globale (~/.cursor/mcp.json) per:
- Integrazioni con GitHub, GitLab o altri host di codice
- Ricerca web
- Tool di uso generale come memory o sequential thinking
Quando lo stesso nome di server appare in entrambi i file, la configurazione a livello di progetto ha la priorità.
MCP in Cursor vs. Claude Code vs. Windsurf
L'MCP è un protocollo aperto e tutti e tre i principali tool di coding AI ora lo supportano. Ma le implementazioni differiscono in modi significativi.
| Funzionalità | Cursor | Claude Code | Windsurf |
|---|---|---|---|
| Supporto MCP | Sì (v0.42+) | Sì (nativo) | Sì |
| Tipi di Trasporto | stdio, SSE, Streamable HTTP | stdio, Streamable HTTP | stdio, SSE |
| Configurazione | .cursor/mcp.json | ~/.claude/mcp.json o a livello di progetto | .windsurf/mcp.json |
| Limite Tool | 40 tools max | Nessun limite rigido | Varia |
| Installazione One-Click | Sì (server curati) | Limitata | Sì |
| Supporto OAuth | Sì | No (token manuali) | Sì |
| Controlli Enterprise | Base | N/A (tool CLI) | Controlli a livello admin |
| IDE Lock-in | Solo Cursor (fork di VS Code) | Funziona in qualsiasi terminale / estensione VS Code | 40+ plugin IDE |
Cursor è il più facile da configurare grazie all'installazione del server con un clic e all'interfaccia utente delle impostazioni. Il suo limite è il tetto di 40 tools e l'essere vincolato all'editor Cursor.
Claude Code gira nel terminale e come estensione VS Code. Ha l'integrazione MCP più profonda poiché Anthropic ha creato sia Claude che MCP. Nessun limite di tool, ma la configurazione è più manuale.
Windsurf offre la più ampia compatibilità IDE e i più forti controlli enterprise. Se il tuo team ha bisogno di configurazioni MCP gestite dall'amministratore, Windsurf è in vantaggio.
La buona notizia: poiché l'MCP è un protocollo aperto, i server stessi sono intercambiabili. Un server che configuri per Cursor funziona in Claude Code e Windsurf con solo una modifica al file di configurazione.
Risoluzione dei Problemi Comuni
Il server mostra "Not Connected" nelle impostazioni
- Controlla che Node.js v18+ sia installato:
node --version - Verifica che il comando npx funzioni al di fuori di Cursor: esegui il comando direttamente nel tuo terminale
- Guarda la console per sviluppatori di Cursor (
Help > Toggle Developer Tools) per messaggi di errore - Riavvia Cursor dopo aver aggiunto o modificato le configurazioni del server
I tools non appaiono tra i tools disponibili dell'agent
- Conferma che l'indicatore di stato verde del server sia visibile in Settings > Tools & MCP
- Controlla di non aver superato il limite di 40 tools tra tutti i server
- Prova a rimuovere e riaggiungere il server
Il server crasha o va in timeout
- Alcuni server necessitano di variabili d'ambiente specifiche. Controlla il README del server per la configurazione richiesta
- Aumenta l'allocazione di memoria se il server handles grandi dataset
- Per i server stdio, assicurati che nessun altro processo stia competendo per lo stesso stdin/stdout
Errori di autenticazione
- Ricontrolla le API keys e i tokens nella configurazione
env - Per GitHub, assicurati che il tuo personal access token abbia gli scope richiesti (tipicamente
repo,read:org) - Per i server basati su OAuth, prova a ri-autenticarti tramite l'interfaccia utente delle impostazioni di Cursor
La configurazione non viene caricata
- Per le configurazioni a livello di progetto, verifica che il file sia in
.cursor/mcp.json(non.cursor/mcp/config.jsono altre varianti) - Convalida la sintassi JSON -- una singola virgola fuori posto interromperà l'intero file
- Riavvia Cursor dopo ogni modifica alla configurazione
In Conclusione
I server MCP trasformano Cursor da un editor di testo intelligente in un ambiente di sviluppo potenziato dall'AI che può effettivamente interagire con i tuoi tool e la tua infrastruttura. La configurazione richiede cinque minuti per il tuo primo server e il guadagno di produttività è immediato.
Inizia con due o tre server che corrispondono al tuo workflow quotidiano -- filesystem, GitHub e un connettore per database coprono la maggior parte degli sviluppatori. Aggiungine altri man mano che trovi esigenze specifiche. E ricorda che ogni server MCP che configuri in Cursor è portabile: se domani passi a Claude Code o Windsurf, i tuoi server vengono con te.
L'ecosistema MCP sta crescendo velocemente. Con oltre 5,000 server disponibili e il protocollo ora supportato da ogni principale tool di coding AI, l'MCP non è più un esperimento. È il modo standard in cui i tool AI si connettono al mondo esterno -- e Cursor è uno dei posti migliori per iniziare a usarlo.