notion MCP

Notion MCP – wsparcie Twojego second brain

Produktywność

Notion MCP Server – opis serwera

Notion MCP Server to serwer MCP, który łączy Twojego asystenta AI z Notion przez Notion API. Dzięki temu AI może pracować z treściami w Twoim workspace Notion. Może wyszukiwać informacje, pobierać zawartość stron, dodawać komentarze i tworzyć nowe strony. Serwer pomaga Ci korzystać z Notion bez ręcznego przechodzenia między stronami i bazami. Wystarczy, że opiszesz AI, co chcesz zrobić w Notion.
ℹ️ Info: Notion rozwija także zdalny Notion MCP z instalacją przez OAuth. Lokalny serwer MCP nadal działa, ale aktywne wsparcie jest priorytetowo kierowane na wersję zdalną.
⚠️ Uwaga: Połączenie AI z Notion wiąże się z dostępem do danych workspace. Najlepiej nadaj integracji tylko takie uprawnienia, których naprawdę potrzebujesz.

Najważniejsze możliwości

  • Praca ze stronami Notion: możesz pobierać treść stron i tworzyć nowe strony w wybranych miejscach.
  • Praca z bazami i data sources: możesz odpytywać, tworzyć i aktualizować źródła danych.
  • Wyszukiwanie treści: AI może znaleźć odpowiednią stronę lub źródło danych przed wykonaniem akcji.
  • Komentarze w Notion: AI może zaplanować dodanie komentarza do wskazanej strony.
  • Przenoszenie stron: możesz przenieść stronę do innej lokalizacji nadrzędnej.
  • Praca po ID treści: możesz odwołać się bezpośrednio do identyfikatora strony.

Narzędzia dostępne w serwerze

W wersji 2.0.0 serwer korzysta z Notion API 2025-09-03. W tej wersji główną abstrakcją dla baz są data sources, czyli źródła danych.
Narzędzia do pracy z data sources
  • query-data-source: pozwala odpytać źródło danych z użyciem filtrów i sortowania.
  • retrieve-a-data-source: pozwala pobrać metadane oraz schemat konkretnego źródła danych.
  • update-a-data-source: pozwala zaktualizować właściwości wybranego źródła danych.
  • create-a-data-source: pozwala utworzyć nowe źródło danych w Notion.
  • list-data-source-templates: pozwala wyświetlić dostępne szablony w źródle danych.
Narzędzia do pracy ze stronami i bazami
  • move-page: pozwala przenieść stronę do innego miejsca nadrzędnego.
  • retrieve-a-database: pozwala pobrać metadane bazy, w tym identyfikatory jej źródeł danych.

Zmiany w wersji 2.0.0

Wersja 2.0.0 zmieniła sposób pracy z bazami Notion. Zamiast starszych operacji na bazach używane są teraz narzędzia oparte na data_source_id.
Starsze narzędzie Nowe narzędzie Zmiana
post-database-query query-data-source database_id zmienia się na data_source_id
update-a-database update-a-data-source database_id zmienia się na data_source_id
create-a-database create-a-data-source Nowe narzędzie używa rodzica przez parent.page_id

Jakie działania możesz zlecić AI?

  • Dodanie komentarza: możesz poprosić AI o dodanie komentarza do wskazanej strony.
  • Utworzenie strony: możesz poprosić AI o dodanie nowej strony pod wybraną stroną nadrzędną.
  • Pobranie treści: możesz podać ID strony i poprosić AI o odczytanie jej zawartości.
  • Praca z danymi: możesz odpytać źródło danych, pobrać jego schemat lub zmienić właściwości.

Uprawnienia i dostęp do treści

Aby serwer mógł działać, integracja Notion musi mieć dostęp do wybranych stron i baz. Możesz nadać dostęp z poziomu ustawień integracji albo bezpośrednio na konkretnej stronie. Możesz też ograniczyć możliwości integracji. Na przykład możesz nadać tylko dostęp do odczytu treści, jeśli nie chcesz pozwalać AI na zmiany.
💡 Wskazówka: Przy pracy z Notion najlepiej zacznij od węższych uprawnień. Później możesz je rozszerzyć, gdy będzie to potrzebne.

Jak działa Notion MCP Server w praktyce?

Notion MCP Server pozwala AI wykonywać działania w Notion przez Notion API.

Przepływ pracy wygląda tak: Ty → AI → serwer MCP → Notion.

Ty opisujesz, co chcesz zrobić w Notion. AI wybiera odpowiednie narzędzie MCP. Serwer łączy się z Notion i wykonuje akcję na stronach, komentarzach albo źródłach danych.

ℹ️ Info: Aby serwer mógł działać, integracja Notion musi mieć dostęp do wybranych stron i baz.

Typowy przebieg działania

  1. Tworzysz integrację w Notion albo wybierasz istniejącą.
  2. Nadajesz integracji dostęp do wybranych stron i baz.
  3. Dodajesz konfigurację MCP do swojego klienta, na przykład Claude lub Cursor.
  4. Prosisz AI o wykonanie zadania w Notion.
  5. AI korzysta z serwera MCP, aby wyszukać, pobrać lub zmienić dane.
  6. Otrzymujesz odpowiedź z wynikiem działania.

Przykład 1: dodanie komentarza do strony

Możesz poprosić AI o dodanie komentarza do konkretnej strony w Notion.

Dodaj komentarz „Hello MCP” na stronie „Getting started”.

AI może najpierw znaleźć odpowiednią stronę, a potem dodać do niej komentarz. W praktyce serwer może użyć wyszukiwania i narzędzia do obsługi komentarzy.

💡 Wskazówka: Podawaj dokładną nazwę strony, aby AI łatwiej znalazło właściwe miejsce w Notion.

Przykład 2: utworzenie nowej strony

Możesz zlecić AI utworzenie nowej strony pod wybraną stroną nadrzędną.

Dodaj stronę o tytule „Notion MCP” do strony „Development”.

Serwer MCP przekazuje zadanie do Notion API. AI może utworzyć nową stronę w odpowiednim miejscu, jeśli integracja ma do tego dostęp.

Przykład 3: pobranie treści strony po ID

Możesz odwołać się bezpośrednio do identyfikatora strony.

Pobierz treść strony 1a6b35e6e67f802fa7e1d27686f017f2.

To przydatne, gdy znasz dokładny identyfikator treści. AI nie musi wtedy wyszukiwać strony po nazwie.

Jak działa praca z data sources?

W wersji 2.0.0 serwer korzysta z data sources, czyli źródeł danych powiązanych z bazami Notion.

AI może odpytywać źródło danych, pobierać jego schemat, aktualizować właściwości i tworzyć nowe źródła danych. Do takich działań używane jest data_source_id.

Starsze narzędzia do pracy bezpośrednio z bazami zostały zastąpione nowymi narzędziami opartymi na data sources.

Jak działa dostęp do treści?

Serwer widzi tylko te strony i bazy, które połączysz z integracją Notion.

Możesz nadać dostęp w ustawieniach integracji albo bezpośrednio z poziomu wybranej strony. Jeśli chcesz ograniczyć ryzyko, możesz nadać integracji tylko dostęp do odczytu.

⚠️ Uwaga: Nie dawaj integracji szerszych uprawnień, niż są potrzebne. Połączenie AI z Notion może dawać dostęp do danych workspace.

Jak działa transport serwera?

Domyślnie serwer używa trybu stdio. To standardowy sposób komunikacji używany przez wielu klientów MCP.

Dla aplikacji webowych lub klientów korzystających z HTTP możesz użyć trybu Streamable HTTP. W tym trybie serwer działa pod adresem http://0.0.0.0:<port>/mcp.

Tryb HTTP wymaga uwierzytelniania tokenem Bearer. Możesz użyć tokena wygenerowanego automatycznie, podać własny token w komendzie albo ustawić go przez zmienną środowiskową.

Praktyczne porady

  • Zacznij od wąskiego dostępu: podłącz tylko te strony, z którymi AI ma pracować.
  • Używaj NOTION_TOKEN: to zalecany sposób przekazania tokena integracji.
  • Podawaj jasne nazwy stron: ułatwia to wyszukiwanie właściwych treści.
  • Używaj ID strony, gdy je znasz: wtedy AI może szybciej pobrać konkretną treść.
  • Przy bazach używaj data sources: nowe narzędzia pracują na data_source_id.

Co zrobić, gdy AI nie widzi strony?

  1. Sprawdź, czy strona jest połączona z integracją Notion.
  2. Sprawdź, czy integracja ma odpowiednie uprawnienia.
  3. Upewnij się, że token integracji jest poprawnie dodany do konfiguracji MCP.
  4. Uruchom ponownie klienta MCP po zmianie konfiguracji.

Instalacja Notion MCP Server

Notion MCP Server możesz uruchomić przez npx albo przez Dockera.

Najpierw tworzysz integrację w Notion. Potem nadajesz jej dostęp do wybranych stron i dodajesz konfigurację MCP do swojego klienta.

ℹ️ Info: Notion udostępnia też zdalny Notion MCP z instalacją przez OAuth. Lokalny serwer nadal działa, ale wersja zdalna jest priorytetowo wspierana.

Krok 1: utwórz integrację w Notion

Wejdź w ustawienia integracji Notion i utwórz nową integrację wewnętrzną. Możesz też wybrać istniejącą integrację.

Po utworzeniu integracji skopiuj jej sekret. Będzie potrzebny jako token dostępu do Notion.

⚠️ Uwaga: Token integracji daje dostęp do wybranych treści w Notion. Nie udostępniaj go publicznie.

Krok 2: ustaw uprawnienia integracji

W konfiguracji integracji możesz określić jej możliwości. Jeśli chcesz ograniczyć ryzyko, możesz nadać tylko dostęp do odczytu treści.

Następnie połącz integrację z konkretnymi stronami i bazami w Notion. Zrobisz to w ustawieniach dostępu integracji albo bezpośrednio na wybranej stronie.

💡 Wskazówka: Najlepiej zacznij od dostępu tylko do tych stron, których naprawdę potrzebujesz.

Krok 3: dodaj konfigurację MCP przez npx

Najprostsza konfiguracja używa NOTION_TOKEN. To zalecany sposób przekazania tokena integracji.

{
  "mcpServers": {
    "notionApi": {
      "command": "npx",
      "args": ["-y", "@notionhq/notion-mcp-server"],
      "env": {
        "NOTION_TOKEN": "ntn_****"
      }
    }
  }
}

Zamień ntn_**** na sekret swojej integracji Notion.

Konfiguracja przez OPENAPI_MCP_HEADERS

W bardziej zaawansowanych przypadkach możesz użyć zmiennej OPENAPI_MCP_HEADERS.

{
  "mcpServers": {
    "notionApi": {
      "command": "npx",
      "args": ["-y", "@notionhq/notion-mcp-server"],
      "env": {
        "OPENAPI_MCP_HEADERS": "{\"Authorization\": \"Bearer ntn_****\", \"Notion-Version\": \"2025-09-03\" }"
      }
    }
  }
}

Ta opcja pozwala przekazać nagłówki wymagane przez Notion API.

Instalacja przez Docker

Możesz też uruchomić serwer z oficjalnego obrazu Docker.

{
  "mcpServers": {
    "notionApi": {
      "command": "docker",
      "args": [
        "run",
        "--rm",
        "-i",
        "-e", "NOTION_TOKEN",
        "mcp/notion"
      ],
      "env": {
        "NOTION_TOKEN": "ntn_****"
      }
    }
  }
}

Docker może być wygodny, jeśli chcesz uruchamiać serwer w bardziej odseparowanym środowisku.

Instalacja w Zed

W Zed dodaj serwer do pliku settings.json.

{
  "context_servers": {
    "some-context-server": {
      "command": {
        "path": "npx",
        "args": ["-y", "@notionhq/notion-mcp-server"],
        "env": {
          "OPENAPI_MCP_HEADERS": "{\"Authorization\": \"Bearer ntn_****\", \"Notion-Version\": \"2025-09-03\" }"
        }
      },
      "settings": {}
    }
  }
}

Instalacja w GitHub Copilot CLI

W GitHub Copilot CLI możesz dodać serwer interaktywnie.

/mcp add

Możesz też dodać konfigurację ręcznie w pliku ~/.copilot/mcp-config.json.

{
  "mcpServers": {
    "notionApi": {
      "command": "npx",
      "args": ["-y", "@notionhq/notion-mcp-server"],
      "env": {
        "NOTION_TOKEN": "ntn_****"
      }
    }
  }
}

Tryb komunikacji stdio

Domyślnie serwer używa trybu stdio. To standardowy tryb dla klientów takich jak Claude Desktop.

npx @notionhq/notion-mcp-server

Możesz też wskazać ten tryb bezpośrednio.

npx @notionhq/notion-mcp-server --transport stdio

Tryb Streamable HTTP

Jeśli korzystasz z aplikacji webowej albo klienta wymagającego HTTP, możesz uruchomić serwer w trybie http.

npx @notionhq/notion-mcp-server --transport http

Domyślnie serwer działa na porcie 3000. Możesz ustawić własny port.

npx @notionhq/notion-mcp-server --transport http --port 8080

W trybie HTTP serwer wymaga uwierzytelniania tokenem Bearer.

npx @notionhq/notion-mcp-server --transport http --auth-token "your-secret-token"

Możesz też przekazać token przez zmienną środowiskową.

AUTH_TOKEN="your-secret-token" npx @notionhq/notion-mcp-server --transport http

⚠️ Uwaga: Przy trybie HTTP pamiętaj o ustawieniu NOTION_TOKEN albo OPENAPI_MCP_HEADERS. Bez tego serwer nie połączy się poprawnie z Notion.

Szybki test po instalacji

Po zapisaniu konfiguracji uruchom ponownie klienta MCP. Następnie poproś AI o proste działanie w Notion.

Dodaj stronę o tytule „Notion MCP” do strony „Development”.

Możesz też poprosić o pobranie treści konkretnej strony, jeśli znasz jej ID.

Pobierz treść strony 1a6b35e6e67f802fa7e1d27686f017f2.

Co sprawdzić, gdy coś nie działa?

  1. Sprawdź, czy token integracji został poprawnie wklejony.
  2. Sprawdź, czy integracja ma dostęp do właściwej strony lub bazy.
  3. Upewnij się, że klient MCP został ponownie uruchomiony po zmianie konfiguracji.
  4. Sprawdź, czy używasz aktualnych narzędzi opartych na data_source_id.

FAQ – Notion MCP Server

Do czego służy Notion MCP Server?

Notion MCP Server pozwala Twojemu asystentowi AI pracować z treściami w Notion. Możesz dzięki temu wyszukiwać strony, pobierać ich zawartość, tworzyć nowe strony i pracować ze źródłami danych.

Czy możesz używać AI do tworzenia stron w Notion?

Tak. Możesz poprosić AI o utworzenie nowej strony pod wskazaną stroną nadrzędną. Integracja musi mieć dostęp do miejsca, w którym chcesz dodać stronę.

Czy AI zobaczy wszystkie Twoje strony w Notion?

Nie automatycznie. Serwer ma dostęp tylko do tych stron i baz, które połączysz z integracją Notion. Dzięki temu możesz ograniczyć zakres pracy AI do wybranych treści.

Czy możesz ograniczyć uprawnienia integracji?

Tak. Możesz nadać integracji tylko te uprawnienia, których potrzebujesz. Jeśli chcesz zmniejszyć ryzyko, możesz zacząć od dostępu tylko do odczytu treści.

Czym są data sources w tym serwerze?

Data sources to źródła danych używane w nowszej wersji Notion API. W wersji 2.0.0 zastępują one starsze operacje na bazach danych. Przy pracy z nimi używasz data_source_id.

Czy stare narzędzia do baz danych nadal działają?

Niektóre starsze narzędzia zostały usunięte w wersji 2.0.0. Zamiast nich używasz nowych narzędzi, takich jak query-data-source, update-a-data-source i create-a-data-source.

Czy musisz ręcznie podawać ID strony?

Nie zawsze. Możesz poprosić AI o znalezienie strony po nazwie. Jeśli jednak znasz dokładne ID strony, możesz je podać, aby AI szybciej odnalazło właściwą treść.

Czym różni się lokalny Notion MCP Server od zdalnego Notion MCP?

Lokalny serwer uruchamiasz przez npx albo Dockera i konfigurujesz tokenem integracji. Zdalny Notion MCP korzysta z prostszej instalacji przez OAuth. Aktywne wsparcie jest priorytetowo kierowane na wersję zdalną.

Kompatybilne między innmi z:

claude_logo_mcp
chatgpt_wtyczki_mcp
alice_logo_wtyczkiai

SZYBKA INSTALACJA

URL
https://mcp.notion.com/mcp