Dostęp do dokumentacji
Dostęp w czasie rzeczywistym do najnowszych dokumentów bibliotek zapobiegający przestarzałym sugestiom kodu
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
Sprawdź Node.js 18+:
node --version # Powinno pokazać v18.0.0 lub wyżej
Sprawdź npm:
npm --version # Powinno być 8.0.0 lub wyżej
Utwórz katalog konfiguracji MCP:
mkdir -p ~/.cursortouch ~/.cursor/mcp.json
Dlaczego Context7?
Dostęp do aktualnej dokumentacji dla 4,000+ bibliotek. Koniec z przestarzałym kodem ze Stack Overflow!
Kliknij link powyżej aby automatycznie zainstalować Context7
Dodaj do ~/.cursor/mcp.json
:
{ "mcpServers": { "context7": { "command": "npx", "args": ["-y", "@upstash/context7-mcp"] } }}
# 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"] } }}
Utwórz .cursor/mcp.json
w swoim projekcie:
{ "mcpServers": { "puppeteer": { "command": "npx", "args": ["@modelcontextprotocol/server-puppeteer"] } }}
Testowanie zrzutów ekranu:
"Przejdź do localhost:3000 i zrób zrzut ekranu strony głównej"
Testowanie E2E:
"Przetestuj przepływ logowania: idź do /login, wprowadź test@example.comi password123, kliknij submit, sprawdź przekierowanie do /dashboard"
Regresja wizualna:
"Zrób zrzuty ekranu wszystkich głównych stron i porównaj zezrzutami 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" } }}
Ogranicz do konkretnych katalogów:
{ "filesystem": { "command": "npx", "args": ["-y", "@modelcontextprotocol/server-filesystem"], "env": { "ALLOWED_PATHS": "/app/data", "READ_ONLY": "true" } }}
Dlaczego GitHub MCP?
Zarządzaj zgłoszeniami, PR i operacjami repozytorium bez opuszczania Cursor.
Najpierw zainstaluj GitHub CLI:
# macOSbrew install gh
# Windowswinget install GitHub.cli
# Linuxsudo apt install gh
Następnie uwierzytelnij:
gh auth login
{ "mcpServers": { "github": { "command": "npx", "args": ["-y", "@modelcontextprotocol/server-github"], "env": { "GITHUB_TOKEN": "twoj-token-tutaj" } } }}
# 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.
Zainstaluj serwer:
{ "mcpServers": { "postgres": { "command": "npx", "args": [ "-y", "@modelcontextprotocol/server-postgres", "postgresql://user:pass@localhost:5432/dbname" ] } }}
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" ] }}
{ "sqlite": { "command": "npx", "args": [ "-y", "@modelcontextprotocol/server-sqlite", "/path/to/database.db" ] }}
{ "mongodb": { "command": "npx", "args": [ "-y", "@modelcontextprotocol/server-mongodb", "mongodb://localhost:27017/mydb" ] }}
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" } }}
Otwórz ustawienia Cursor: Cmd/Ctrl + Shift + J
Przejdź do: Narzędzia i integracje → Model Context Protocol
Sprawdź status:
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:
Błędy uwierzytelniania:
Problemy wydajności:
Uruchom Cursor z logowaniem debug:
# Sprawdź plik konfiguracji MCP pod kątem błędów składni# Wyświetl logi konsoli w Developer Tools (Pomoc > Toggle Developer Tools)
Wyświetl logi:
Ctrl + Shift + U
Jeśli nic nie pomaga:
# Kopia zapasowa konfiguracjicp ~/.cursor/mcp.json ~/.cursor/mcp.json.backup
# Wyczyść cache MCPrm -rf ~/.cursor/mcp-cache
# Restart Cursor
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
# 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'" } }}
.cursor/mcp.json
do Git do użytku zespołowegoKontynuuj do pierwszej funkcji
Teraz zbudujmy twoją pierwszą funkcję wspomaganą przez AI używając wszystkiego co skonfigurowaliśmy.
Czas: 15 minut