MCP introduction

⏱ Czas czytania: ~15 minut | 📊 Poziom: Poczatkujacy | 📅 Aktualizacja: Grudzien 2025

Model Context Protocol (MCP) to otwarty protokol stworzony przez Anthropic, ktory umozliwia ustandaryzowana komunikacje miedzy modelami LLM a zewnetrznymi zrodlami danych i narzedziami. To fundamentalna zmiana w sposobie budowania aplikacji AI.

💡 Analogia:

MCP to jak USB dla AI — jeden uniwersalny standard laczacy dowolnego agenta z dowolnym zrodlem danych. Zamiast pisac osobna integracje dla kazdego narzedzia, piszesz jeden serwer MCP i dziala on z Claude, GPT, lokalnymi modelami i kazdym innym klientem MCP.

Problem ktory rozwiazuje MCP

Przed MCP integracja agentow AI z zewnetrznymi systemami wygladala tak:

PRZED MCP Z MCP Claude GPT Gemini GitHub Slack Database 9 osobnych integracji! Claude GPT Gemini MCP GitHub Slack Database 1 standard, wszystko dziala!

MCP eliminuje problem N x M integracji

Architektura MCP

MCP opiera sie na architekturze klient-serwer z trzema glownymi komponentami:

Komponent Opis Przyklady
Host Aplikacja uzytkownika uruchamiajaca klienty MCP Claude Desktop, Cursor IDE, VS Code
Client Komponent wbudowany w host, laczacy z serwerami MCP SDK (Python, TypeScript)
Server Serwis eksponujacy narzedzia, dane i prompty filesystem, github, postgres, slack
HOST (Claude Desktop) Client 1 Client 2 MCP Server (filesystem) MCP Server (github) Local Files GitHub API stdio stdio local HTTPS Architektura MCP: Host → Clients → Servers → Resources

Trzy prymitywy MCP

Kazdy serwer MCP moze eksponowac trzy typy elementow:

🔧 Tools

Funkcje ktore LLM moze wywolywac. Agent decyduje kiedy i jak ich uzyc.

Przyklady:
send_email(), create_file(), query_database()

📁 Resources

Dane ktore aplikacja moze wczytac do kontekstu. Kontrolowane przez aplikacje, nie przez LLM.

Przyklady:
file://docs/readme.md, db://users/123

💬 Prompts

Szablony promptow eksponowane przez serwer. Uzytkownik moze je wybierac.

Przyklady:
summarize_doc, analyze_code, review_pr
Aspekt Tools Resources Prompts
Kto kontroluje LLM (model) Aplikacja Uzytkownik
Kierunek Model → Serwer Serwer → Model Serwer → Uzytkownik
Analogia POST request GET request Template

Popularne serwery MCP

Ekosystem MCP rosnie dynamicznie. Oto najpopularniejsze oficjalne i community serwery:

Oficjalne serwery (Anthropic)

Serwer Funkcja Instalacja
filesystem Czytanie, pisanie, wyszukiwanie plikow @modelcontextprotocol/server-filesystem
github Repozytoria, PR, Issues, Actions @modelcontextprotocol/server-github
postgres Zapytania SQL, schema inspection @modelcontextprotocol/server-postgres
sqlite Lokalna baza SQLite @modelcontextprotocol/server-sqlite
slack Wiadomosci, kanaly, wyszukiwanie @modelcontextprotocol/server-slack
puppeteer Web scraping, screenshots, PDF @modelcontextprotocol/server-puppeteer
fetch Pobieranie stron WWW @modelcontextprotocol/server-fetch

Popularne serwery community

Google Drive

Pliki, foldery, wyszukiwanie

Notion

Strony, bazy danych

Linear

Issues, projekty

Jira

Tickety, sprinty

Obsidian

Notatki markdown

Brave Search

Wyszukiwarka WWW

Transporty komunikacji

MCP wspiera rozne metody komunikacji miedzy klientem a serwerem:

Transport Opis Uzycie
stdio Standard input/output (subprocess) Lokalne serwery, Claude Desktop
HTTP + SSE Server-Sent Events przez HTTP Zdalne serwery, produkcja

Konfiguracja Claude Desktop

Aby uzywac serwerow MCP w Claude Desktop, edytuj plik konfiguracyjny:

Lokalizacja pliku

System Sciezka
macOS ~/Library/Application Support/Claude/claude_desktop_config.json
Windows %APPDATA%\Claude\claude_desktop_config.json

Przyklad konfiguracji

{
  "mcpServers": {
    // Serwer filesystem - dostep do lokalnych plikow
    "filesystem": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-filesystem",
        "/Users/me/Documents",
        "/Users/me/Projects"
      ]
    },
    
    // Serwer GitHub - wymaga tokena
    "github": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-github"],
      "env": {
        "GITHUB_TOKEN": "ghp_your_token_here"
      }
    },
    
    // Serwer SQLite - lokalna baza danych
    "sqlite": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-sqlite",
        "/Users/me/data/mydb.sqlite"
      ]
    },
    
    // Wlasny serwer Python
    "my-server": {
      "command": "python",
      "args": ["-m", "my_mcp_server"],
      "cwd": "/path/to/server"
    }
  }
}
⚠ Wazne:

Po kazdej zmianie konfiguracji musisz zrestartowac Claude Desktop (zamknij aplikacje i otworz ponownie). Serwery uruchamiaja sie przy starcie aplikacji.

Weryfikacja dzialania

Po skonfigurowaniu serwerow mozesz sprawdzic czy dzialaja:

W Claude Desktop

  1. Otworz nowa rozmowe
  2. Kliknij ikone 🔧 (narzedzia) w polu wiadomosci
  3. Powinienes zobaczyc liste dostepnych serwerow i ich narzedzi
  4. Napisz “list my files in Documents” – Claude uzyje serwera filesystem

MCP Inspector (debugging)

# Uruchom inspector dla dowolnego serwera
npx @modelcontextprotocol/inspector npx -y @modelcontextprotocol/server-filesystem /tmp

# Otworz http://localhost:5173 w przegladarce

Bezpieczenstwo

🔒 Zasady bezpieczenstwa:
  • Minimalne uprawnienia – dawaj serwerom dostep tylko do potrzebnych zasobow
  • Tokeny w env – nigdy nie commituj tokenow do repo, uzyj zmiennych srodowiskowych
  • Lokalne serwery – preferuj stdio zamiast HTTP dla wrazliwych danych
  • Przegladaj kod – przed uzyciem community serverow sprawdz ich kod zrodlowy

Podsumowanie

✅ Kluczowe wnioski:
  • MCP to uniwersalny protokol laczacy AI z zewnetrznymi systemami
  • Serwery eksponuja Tools (akcje), Resources (dane) i Prompts (szablony)
  • Konfiguracja w Claude Desktop jest prosta – jeden plik JSON
  • Ekosystem rosnie – 2000+ serwerow dostepnych (grudzien 2025)
  • Mozesz latwo napisac wlasny serwer w Python lub TypeScript
👉 Nastepny krok:

Przeczytaj artykul “Budowa serwera MCP w Python” aby nauczyc sie tworzyc wlasne serwery MCP!

📚 Bibliografia

  1. Anthropic. (2024). Model Context Protocol – Introduction. modelcontextprotocol.io
  2. Anthropic. (2024). MCP Quickstart Guide. modelcontextprotocol.io/quickstart
  3. Anthropic. (2024). MCP Specification. spec.modelcontextprotocol.io
  4. MCP Community. (2025). Awesome MCP Servers. github.com/punkpeye/awesome-mcp-servers
  5. Anthropic. (2024). MCP Servers Repository. github.com/modelcontextprotocol/servers