Przejdź do głównej zawartości

Konfiguracja MCP

Serwery Model Context Protocol (MCP) transformują Cursor z edytora kodu w kompleksową platformę rozwojową. W tym 10-minutowym przewodniku skonfigurujesz podstawowe serwery MCP które integrują dokumentację, automatyzację przeglądarki, kontrolę wersji i więcej.

Dostęp do dokumentacji

Dostęp w czasie rzeczywistym do najnowszych dokumentów bibliotek zapobiegający przestarzałym sugestiom kodu

Automatyzacja przeglądarki

Testuj aplikacje webowe, rób zrzuty ekranu i automatyzuj zadania przeglądarki

Operacje bazy danych

Odpytuj bazy danych, sprawdzaj schematy i zarządzaj danymi bezpośrednio

Serwisy zewnętrzne

Łącz się z API, narzędziami zarządzania projektami i usługami zewnętrznymi

  1. Sprawdź Node.js 18+:

    Okno terminala
    node --version # Powinno pokazać v18.0.0 lub wyżej
  2. Sprawdź npm:

    Okno terminala
    npm --version # Powinno być 8.0.0 lub wyżej
  3. Utwórz katalog konfiguracji MCP:

    Okno terminala
    mkdir -p ~/.cursor
    touch ~/.cursor/mcp.json

Dlaczego Context7?

Dostęp do aktualnej dokumentacji dla 4,000+ bibliotek. Koniec z przestarzałym kodem ze Stack Overflow!

Dodaj Context7 do Cursor

Kliknij link powyżej aby automatycznie zainstalować Context7

# Pobierz najnowsze dokumenty Next.js
"Jak używać nowego App Router w Next.js? Użyj context7"
# Naucz się API bibliotek
"Pokaż mi jak używać React Query do pobierania danych z context7"
# Porównania frameworków
"Porównaj Vue 3 Composition API z React Hooks używając context7"

Dlaczego Puppeteer?

Automatyzuj testowanie przeglądarki, rób zrzuty ekranu, scrapuj dane i testuj przepływy użytkownika.

{
"mcpServers": {
"puppeteer": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-puppeteer"]
}
}
}
  1. Testowanie zrzutów ekranu:

    "Przejdź do localhost:3000 i zrób zrzut ekranu strony głównej"
  2. Testowanie E2E:

    "Przetestuj przepływ logowania: idź do /login, wprowadź test@example.com
    i password123, kliknij submit, sprawdź przekierowanie do /dashboard"
  3. Regresja wizualna:

    "Zrób zrzuty ekranu wszystkich głównych stron i porównaj ze
    zrzutami w /tests/visual-baseline"

Dlaczego Filesystem?

Wykonuj zaawansowane operacje na plikach poza workspace, masowe zarządzanie plikami i integrację systemową.

{
"mcpServers": {
"filesystem": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-filesystem"]
}
}
}

Pozwól na szerszy dostęp dla rozwoju:

{
"filesystem": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-filesystem"],
"env": {
"ALLOWED_PATHS": "/Users/dev/projects,/tmp"
}
}
}

Dlaczego GitHub MCP?

Zarządzaj zgłoszeniami, PR i operacjami repozytorium bez opuszczania Cursor.

Najpierw zainstaluj GitHub CLI:

Okno terminala
# macOS
brew install gh
# Windows
winget install GitHub.cli
# Linux
sudo apt install gh

Następnie uwierzytelnij:

Okno terminala
gh auth login
# Utwórz zgłoszenie
"Utwórz zgłoszenie GitHub zatytułowane 'Dodaj tryb ciemny' z etykietami: enhancement, ui"
# Zarządzanie PR
"Wylistuj wszystkie otwarte PR i podsumuj ich status"
# Przegląd kodu
"Przejrzyj najnowszy PR i skomentuj wszelkie potencjalne problemy"

Dlaczego Database MCP?

Odpytuj dane, sprawdzaj schematy i zarządzaj operacjami bazy danych bezpośrednio z Cursor.

  1. Zainstaluj serwer:

    {
    "mcpServers": {
    "postgres": {
    "command": "npx",
    "args": [
    "-y",
    "@modelcontextprotocol/server-postgres",
    "postgresql://user:pass@localhost:5432/dbname"
    ]
    }
    }
    }
  2. Bezpieczne poświadczenia:

    {
    "postgres": {
    "command": "npx",
    "args": ["-y", "@modelcontextprotocol/server-postgres"],
    "env": {
    "DATABASE_URL": "postgresql://user:pass@localhost:5432/dbname"
    }
    }
    }
{
"mysql": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-mysql",
"mysql://user:pass@localhost:3306/dbname"
]
}
}

Integracja Linear

Synchronizuj zadania, twórz zgłoszenia i aktualizuj status projektu bez przełączania kontekstu.

{
"mcpServers": {
"linear": {
"url": "https://mcp.linear.app/sse"
}
}
}

Dla starszego pakietu npm (przestarzały):

{
"mcpServers": {
"linear": {
"command": "npx",
"args": ["-y", "linear-mcp-server"],
"env": {
"LINEAR_API_KEY": "twoj-klucz-api"
}
}
}
}
{
"mcpServers": {
"jira": {
"command": "npx",
"args": ["-y", "@mcp-devtools/jira"],
"env": {
"JIRA_URL": "https://firma.atlassian.net",
"JIRA_EMAIL": "ty@firma.com",
"JIRA_API_TOKEN": "twoj-token"
}
}
}
}

Alternatywnie użyj @aot-tech/jira-mcp-server.

Integracja Figma

Konwertuj projekty na kod, wyciągaj tokeny projektowe i utrzymuj spójność projektową.

{
"mcpServers": {
"figma": {
"command": "npx",
"args": ["-y", "figma-mcp-server"],
"env": {
"FIGMA_ACCESS_TOKEN": "twoj-token"
}
}
}
}

Alternatywnie użyj figma-developer-mcp dla rozszerzonych funkcji.

Użycie:

"Pobierz paletę kolorów z naszego systemu projektowego w Figma"
"Konwertuj ramkę LoginScreen na komponenty React"

Oto kompleksowy ~/.cursor/mcp.json ze wszystkimi podstawowymi serwerami:

{
"mcpServers": {
"context7": {
"command": "npx",
"args": ["-y", "@upstash/context7-mcp"]
},
"puppeteer": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-puppeteer"]
},
"filesystem": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-filesystem"]
},
"github": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-github"],
"env": {
"GITHUB_TOKEN": "${GITHUB_TOKEN}"
}
},
"postgres": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-postgres"],
"env": {
"DATABASE_URL": "${DATABASE_URL}"
}
},
"linear": {
"url": "https://mcp.linear.app/sse"
}
}
}
  1. Otwórz ustawienia Cursor: Cmd/Ctrl + Shift + J

  2. Przejdź do: Narzędzia i integracje → Model Context Protocol

  3. Sprawdź status:

    • Zielona kropka = działa
    • Czerwona kropka = błąd (sprawdź logi)
    • Szara = nie uruchomiony
  4. Testuj każdy serwer:

    # Testuj Context7
    "Co nowego w React 19? Użyj context7"
    # Testuj Puppeteer
    "Przejdź do google.com i zrób zrzut ekranu"
    # Testuj GitHub
    "Wylistuj moje ostatnie zgłoszenia GitHub"

Serwer się nie uruchamia:

  • Sprawdź wersję Node.js
  • Zweryfikuj składnię JSON
  • Sprawdź uprawnienia plików

Błędy uwierzytelniania:

  • Zweryfikuj tokeny API
  • Sprawdź zmienne środowiskowe
  • Potwierdź dostęp sieciowy

Problemy wydajności:

  • Ogranicz aktywne serwery
  • Zwiększ pamięć Node
  • Sprawdź zasoby systemowe

Używaj zmiennych środowiskowych

Nigdy nie koduj poświadczeń na stałe w mcp.json

"env": {
"API_KEY": "${API_KEY}"
}

Ogranicz uprawnienia

Ogranicz dostęp do systemu plików i używaj trybu tylko do odczytu gdzie możliwe

Audytuj serwery

Przejrzyj kod serwera MCP przed instalacją

Rotuj poświadczenia

Regularnie aktualizuj klucze API i tokeny

Okno terminala
# Utwórz skróty dla częstych operacji MCP
# Uwaga: Używaj UI Cursor aby sprawdzać status serwera MCP i przeładowywać
# Widok > Output > Wybierz "MCP" z menu rozwijanego

Utwórz .cursor/mcp.json w katalogu głównym projektu:

{
"mcpServers": {
"project-db": {
"command": "docker",
"args": ["exec", "project-db", "psql"]
}
}
}

Używaj wykrywania środowiska:

{
"mcpServers": {
"dev-db": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-postgres"],
"env": {
"DATABASE_URL": "${DEV_DATABASE_URL}"
},
"condition": "${NODE_ENV} === 'development'"
}
}
}
  1. Eksploruj więcej serwerów: Przeglądaj katalog MCP
  2. Buduj niestandardowe serwery: Twórz serwery MCP dla swoich konkretnych potrzeb
  3. Dziel się konfiguracjami: Sprawdzaj .cursor/mcp.json do Git do użytku zespołowego

Kontynuuj do pierwszej funkcji

Teraz zbudujmy twoją pierwszą funkcję wspomaganą przez AI używając wszystkiego co skonfigurowaliśmy.

Pierwsza funkcja →

Czas: 15 minut