3行でいうと

  • Notion MCPは、Notionが運営する遠隔のMCPサーバーです。接続先は、公式の開発者向け資料で、Streamable HTTPが https://mcp.notion.com/mcp(公式が recommended と書く)、SSEが https://mcp.notion.com/sse です。
  • クライアントごとの設定は、公式の「Get started with MCP」に、Claude Code、Cursor、Codex、VS Code(GitHub Copilot)の4つが書かれています。Claude Desktop、claude.ai、ChatGPTの手順は、この公式ページには書かれていません。
  • 接続したAIは、本人がアクセスできる内容をすべて見られます。公式のヘルプは、Notionの権限を飛び越えることはない、と書いています。
  • 外し方は、AIアプリ側(設定の削除)と、Notion側(管理者の画面)に分かれます。ふつうのメンバーが、Notion側で自分の接続を1件ずつ取り消す画面は、読んだ範囲では記載が見つかりませんでした。
  • Notionの中から外へ向かう道のうち、Notion Agentの「MCP servers」の追加は、この記事の手順Hに書きます。外部エージェント(Claude agents、Cursor。どちらもbeta)は08です。

この記事は、公式の資料を2026年10月25日に読んでまとめたものです。この記事は、実際に使って確かめた記録ではありません。運営者はNotionを入れていますが、使い心地はこの記事には書いていません。設定例には、公式ページの例を要約から写したものと、公式の記載に合わせてこの記事で組んだもの(動作は確かめていません)があり、そのつど区別します。公式ページは要約の形で取得したため、設定ファイルは、実際に写す前に、必ず原文で確かめてください。

先に結論

前提:用語をそろえる

全体の地図

組み合わせ 向き 設定する画面・ファイル 認証 この記事の節
Claude Code × Notion 外→Notion ターミナルのコマンド、/mcp OAuth 手順A
Cursor × Notion 外→Notion .cursor/mcp.json、Customize OAuth 手順B
Codex × Notion 外→Notion ~/.codex/config.toml、codex mcp login notion OAuth 手順C
VS Code(GitHub Copilot)× Notion 外→Notion .vscode/mcp.json、MCP: List Servers OAuth 手順D
Claude(claude.ai、Claude Desktop)× Notion 外→Notion Customize → Connectors(Claude側の画面) OAuth(Claude側の設定による) 手順E
ChatGPT × Notion 外→Notion 公式のNotion資料には手順がない ― 手順F
そのほかのクライアント 外→Notion クライアントごと。URL、mcp-remote OAuth、MCPトークン 手順G
Notion Agent × 外のMCPサーバー Notion→外 Notion Agentの「MCP servers」 接続先ごと 手順H
Notionの外部エージェント(Claude、Cursor。beta) Notion→外 サイドバーの「Agents」 Claudeは不要、CursorはAPIキー 08

手順の前に:Notion側で確かめること

公式の資料に書かれた、接続の前提です。

  1. 立場。 ワークスペースのメンバーであること。ゲストが接続しようとすると、接続できない旨のメッセージが出て、認可が拒否される、と開発者向け資料に書かれています。
  2. プラン。 公式の開発者向け資料は、Notion MCP自体は全プランで使える、と書いています。ただし、接続した外のソースの検索(notion-connector-search)や、複数のデータベースにまたがる検索は、Notion AIつきのBusinessかEnterpriseが要ります。検索の絞り込み(最終編集者、最終編集日など)も、BusinessかEnterpriseです。
  3. 管理者の制限。 Enterpriseでは、管理者が、メンバーが接続できるAIアプリを承認済みの一覧に絞れる場合があります(下の「外し方」)。接続できないときは、管理者に聞きます。
  4. 使う前の整理。 公式のヘルプは、一人で使う使い方から始め、ページの題名を分かりやすくするよう書いています。

手順A:Claude CodeにNotion MCPをつなぐ

公式の「Get started with MCP」の手順です(確認日2026-10-25)。

  1. ターミナルで、次のコマンドを実行する。これは公式ページに書かれたコマンドです(公式の原文で確かめてください)。
claude mcp add --transport http notion https://mcp.notion.com/mcp
  1. Claude Codeの中で /mcp を実行し、ブラウザの表示に従ってOAuthを完了する。
  2. 期待される結果:/mcp の一覧に、notion が出て、認証が済んだ状態になる(一覧の見え方は、Claude Code側の表示によります)。

保存先の範囲(--scope)。 公式のNotion資料と、Claude Codeの公式資料が、次のように書いています。

スコープ 範囲 保存先(Claude Codeの資料)
local(既定) 自分だけ、いまのプロジェクト ~/.claude.json
project チームと共有(バージョン管理で) プロジェクトのルートの .mcp.json
user 自分の全プロジェクト ~/.claude.json

ファイルに書く場合(この記事で組んだ例。動作は確かめていません)。 Claude Codeの公式資料は、遠隔のHTTPサーバーを .mcp.json に、"type": "http" と url で書く形を示しています。Notionの接続先をそこに当てはめると、次のようになります。

{
  "mcpServers": {
    "notion": {
      "type": "http",
      "url": "https://mcp.notion.com/mcp"
    }
  }
}

.mcp.json に書いた場合、Claude Codeは、対話の中でそのサーバーを使う前に承認を求める、と公式の資料にあります。

管理のコマンド(Claude Codeの公式資料より。実行前に原文で確かめてください)。

claude mcp list
claude mcp get notion
claude mcp remove notion

公式のNotion資料には、/context で、有効なMCPサーバーごとのトークンの使用量を見られる、と書かれています。

手順B:CursorにNotion MCPをつなぐ

公式の「Get started with MCP」の例です。

  1. プロジェクトに .cursor/mcp.json を作り、次を書く(公式の例の写し。原文で確かめてください)。全プロジェクトで使うなら、同じ内容を ~/.cursor/mcp.json に書く、と書かれています。
{
  "mcpServers": {
    "notion": {
      "url": "https://mcp.notion.com/mcp"
    }
  }
}
  1. Cursorのサイドバーで「Customize」を開き、Notionを有効にして、OAuthを完了する。
  2. 期待される結果:Customizeの一覧で、Notionのスイッチがオンになる。

Cursorの公式資料には、次のことが書かれています。

手順C:CodexにNotion MCPをつなぐ

  1. ~/.codex/config.toml に、次を足す(公式の例)。プロジェクトごとにするなら、プロジェクトのルートの .codex/config.toml に同じ内容を書く、と書かれています。
[mcp_servers.notion]
url = "https://mcp.notion.com/mcp"
  1. 次のコマンドを実行し、OAuthを完了する。
codex mcp login notion
  1. 期待される結果:ブラウザで許可の画面が出て、許可すると、Codexからnotionのサーバーが使える状態になる(公式のNotion資料は、ここまでしか書いていません)。

手順D:VS Code(GitHub Copilot)にNotion MCPをつなぐ

  1. ワークスペースに .vscode/mcp.json を作り、次を書く(公式の例)。
{
  "servers": {
    "notion": {
      "type": "http",
      "url": "https://mcp.notion.com/mcp"
    }
  }
}

ほかのクライアントが mcpServers と書くのに対し、VS Codeの例は servers です。ほかの例からコピーするときは、キー名の違いに注意してください。

  1. コマンドパレット(Cmd+Shift+P、またはCtrl+Shift+P)で「MCP: List Servers」を実行する。
  2. Notionのサーバーを起動し、求められたらOAuthを完了する。
  3. 自分の全プロジェクトで使うなら、「MCP: Open User Configuration」を実行し、そこに足す、と書かれています。

手順E:Claude(claude.ai、Claude Desktop)につなぐ

公式で確認できたこと。 Notionのヘルプ(Notion MCP)は、Claude Desktop、Claude.ai、Cursor、ChatGPT Proを名前で挙げ、MCPに対応するAIアプリならつなげる、と書いています。ただし、開発者向け資料の「Get started with MCP」には、Claude DesktopとClaude.aiの手順は書かれていませんでした。Notionのヘルプは、設定は各アプリの「settings or integrations menu」にある、と書くだけで、メニュー名は書いていません。ヘルプは、ワンクリックで接続できる「Notion MCP Gallery」にも触れていますが、その中身は読めていません。

Claude側の公式の手順(Anthropicのヘルプ「Get started with custom connectors using remote MCP」より)。 次は、Claudeの画面の手順です。

Pro、Maxの場合:

  1. 「Customize > Connectors」を開く。
  2. 「+ Add」→「Add custom connector」。
  3. 名前を入れる。
  4. 遠隔MCPサーバーのURLを入れ、「Continue」。
  5. 検出された認証の設定を確かめ、「Continue」。
  6. 「Authentication」で、「Sign in now」「Sign in when needed」「No sign in」から選ぶ。
  7. 「OAuth client」で、Claudeがサーバーに名乗る方法(「Use Claude's published identity (Recommended)」、「Register automatically」、「Use your own OAuth client」)を選ぶ。「Recommended」はAnthropicのヘルプの表記です。
  8. 「Add」を押す。

TeamとEnterpriseは、オーナーが「Organization settings > Connectors」から「Add」→「Custom」→「Web」で足し、メンバーは「Customize > Connectors」で「Connect」を押して認証する、と書かれています。会話の中では、左下の「+」→「Connectors」で、使うコネクタをオンにします。

この記事の案(動作は確かめていません)。 上のClaude側の手順の「URL」の欄に、Notionの公式資料にある https://mcp.notion.com/mcp を入れる、という組み合わせです。Notionの資料が、Claude側のこの手順を指示しているわけではありません。Claude側のヘルプは、遠隔サーバーへはAnthropicのクラウドから接続する、と書いています。Notion MCPは公開のURLなので、IPアドレスの許可の話は出てきませんが、これは僕らの読みです。

Claude側の注意(同じヘルプより)。 権限(スコープ)を見て、不要なものは断る。信頼するサーバーにだけつなぐ。「Search and tools」のメニューで、要らないツールを無効にできる。Researchは、コネクタのツールを、追加の確認なしに呼べるので、外部のアプリに書き込めるツールは無効にする。外すには、Claudeの設定でコネクタを切るか、相手サービス側のセキュリティの設定で取り消す。

手順F:ChatGPTにつなぐ

そのため、この記事は、ChatGPTの画面の手順を書きません。つなぐ場合は、OpenAIの公式ヘルプで手順と対応プランを確かめ、Notion側の接続先としては、公式の https://mcp.notion.com/mcp を使う、という順になります(組み合わせは、この記事の案で、読んだ範囲では確かめられていません)。

手順G:そのほかのクライアント

公式の「Get started with MCP」の、一般の案内です。

状況 公式の記載
Streamable HTTPに対応 https://mcp.notion.com/mcp(recommended)
Streamable HTTPに非対応 SSE:https://mcp.notion.com/sse
遠隔に対応せず、手元のSTDIOのみ mcp-remote で橋渡し(下)

橋渡しの設定の例です(公式の例。原文で確かめてください)。

{
  "mcpServers": {
    "notion": {
      "command": "npx",
      "args": ["-y", "mcp-remote", "https://mcp.notion.com/mcp"]
    }
  }
}

「Common MCP clients」のページには、クライアントとして、Codex、Claude Code、Cursor、fx、Hermes、Devin、Pi、VS Code、Antigravity が並び、それぞれの設定は、各クライアントの案内へのリンク先にある、と読めました。なお、別のページ「Get started with MCP」には、Antigravityについて、ギャラリーにある設定済みの「Notion」コネクタではなく、カスタムのサーバーとして接続することを、公式が recommend と書いています(ギャラリーのコネクタは、非推奨の notion-mcp-server を使うため)。

認証の方法

方法 公式の記載(開発者向け資料)
OAuth(対話) ほとんどのクライアントで標準。ブラウザで、ワークスペースの許可を完了する
MCPトークン BusinessとEnterpriseのワークスペースのオーナーだけが作れる。作る場所は、Developerのポータルの「New MCP token」。クライアントが、ベアラートークンとして https://mcp.notion.com/mcp に送る。ブラウザのサインインは不要。クライアントごとの設定例は、読んだページに載っていない
Enterprise管理の認可 SAML SSOのあるEnterprise。ヘルプには、Oktaを使う会社で、Okta管理者が、Claudeなど対応するAIツール向けに、会社全体で1度設定する方法がある、と書かれています。設定ガイドのページは取得できませんでした
インテグレーショントークン オープンソースの旧版 notion-mcp-server だけ。08で扱う

MCPトークンは、ブラウザの承認なしに動く固定の文字列です。漏れると、そのトークンの権限の範囲で使われます。環境変数に入れる、バージョン管理に入れない、というのが公式の一般的な書き方(08のAPIの節)です。MCPトークンの権限の範囲や期限は、読んだページに書かれていません。

渡るデータと、AIにできること

ツールの一覧(公式の「Supported tools」より)

AIアプリには、次のようなツールが渡されます。名前は公式の表記です。

分類 主なツール 一言
検索 notion-search、notion-connector-search、notion-memory-search、notion-get-self notion-search は最大50件。notion-connector-search は、Slack、Google Drive、GitHub、Jira、メール、予定などのつないだソースを検索(Notion AIつきのBusinessかEnterprise)
読み取り notion-fetch、notion-list-*-pages、notion-list-page-backlinks、notion-get-file-download-urls ページ、データベース、ビューを、URLかIDで取る。ファイルのURLは数分で切れる
作成・編集 notion-create-pages、notion-update-page、notion-move-pages、notion-duplicate-page 内容の更新は、update_content、replace_content などのコマンド
削除・復元 notion-delete-pages、notion-delete-databases、notion-restore-pages 削除は最大20件をごみ箱へ。user_confirmed: true が必要。破壊的、と印が付く
データベース notion-create-database、notion-update-data-source、notion-create-view、notion-update-view、notion-query-data-sources 行の読み取りは、既定50件、最大100件。複数のデータソースにまたがるSQLは、Notion AIつきのBusinessかEnterprise
ファイル notion-create-file-upload、notion-create-attachment 1回のアップロードは20 MiBまで。URLからの取り込みは、無料のワークスペースで5 MiB、有料で50 MiBまで
コメント notion-create-comment、notion-get-comments ほか 編集、削除、解決、リアクションのツールは、BusinessかEnterprise
チームと人 notion-get-teams、notion-get-groups、notion-get-users 一覧を取る
Skills notion-get-enabled-skills、notion-upload-skill ほか OAuthの接続だけで使えるものがある
Custom Agentのセッション notion-search-agents、notion-spawn-session、notion-wait-session ほか Notion AIとCustom Agentsの利用が要る
カレンダー notion-calendar-list-events、notion-calendar-create-events ほか ユーザーが認可した接続だけ。予定の作成や取り消しは、参加者に通知が行くことがある

接続ごとに、渡るツールの一覧は同じとは限りません。公式は、ワークスペース所有の接続は、管理者が選んだツールだけを一覧に出し、カレンダーのツールは出ない、などと書いています。ツールのアクセス状況は、notion-get-tool-access で調べられます。読み取り専用の接続モードがあるかどうかは、読んだ範囲では記載が見つかりませんでした。

権限の考え方(公式のヘルプとセキュリティの資料)

制限

動いたかの確かめ方(この記事の案)

公式にこの名前の手順があるわけではありません。ツール名は公式のものです。

  1. AIアプリで、Notionのコネクタ(サーバー)が、有効の状態になっているか確かめる(Claude Codeは /mcp、Cursorは Customize、VS Codeは「MCP: List Servers」)。
  2. 次のような指示を出す(この記事の例)。

Notionの、自分の最近のページを、題名だけ5件、一覧にして。

  1. 期待される結果:notion-list-recent-pages や notion-search などのツールが呼ばれ、承認を求められたら、内容を見て許可する。題名の一覧が返る。
  2. 接続先を確かめるには、notion-get-self(接続しているワークスペースとユーザーを返す、と書かれています)を呼ぶ指示を出すとよいです(この記事の案)。
  3. 書き込みを試すなら、まず練習用のページだけに限る。「練習用ページに、1行追加して」のように、範囲を言う(この記事の例)。

外し方

AIアプリ側(AIアプリごとの公式の手順)

アプリ 外し方(読んだ範囲の記載)
Claude Code claude mcp remove notion。公式資料は、遠隔サーバーを消すと、保存されたOAuthのトークンと、クライアントの登録も消える、と書く。認証だけ消すなら、/mcp の「Clear authentication」。コマンドで claude mcp logout もある、と書かれています(原文で確かめてください)
Cursor Customizeでスイッチをオフ(設定は残る、とCursorの資料にある)。設定そのものを消す手順の記載は見つかりません
Codex 公式のNotion資料に、外し方の記載は見つかりません
VS Code 外し方の記載は、読んだ資料にありません
Claude(claude.ai、Desktop) 「Customize > Connectors」で「Remove」、または、コネクタ名の横の三点から。Team、Enterpriseのオーナーは、「Organization settings > Connectors」。Claudeの設定でコネクタを切るか、相手サービスのセキュリティの設定で取り消す、とも書かれています

Notion側

対象 公式の記載
管理者(全般) 開発者向け資料:ワークスペースのオーナーは、「Settings」→「Notion MCP」→「Manage workspace clients」で、クライアントのアクセスを管理する。メンバーが接続できるクライアントの制限は、Enterpriseだけ
管理者(Enterprise、ヘルプ) 「Settings」→「Connections」→「Permissions」タブ→「AI apps」で、「Restrict AI apps members can connect」を「Only from approved list」にする。「Manage approved AI apps」で承認済みを見て、「Add approved AI apps」で足す。承認すると、メンバーは誰でも接続でき、「External AI apps」に「Not Connected」と出る
すべての外部接続を切る 「Disconnect All Users」のボタン。切ったあと、ユーザーは認証し直す。1つのツールだけを切る方法は書かれておらず、「全部切り、承認済みのツールからだけ再接続してもらう」が回避策として書かれている。承認の一覧から外したツールが、「Connected tools」に残って見えても、Notionは呼び出しを止める、と書かれています
組織のオーナー Admin APIで、メンバーのMCP接続を一覧、取り消せる
一般のメンバーが、自分の接続だけを取り消す画面 読んだ範囲では、記載が見つかりません

2つの資料(開発者向け資料とヘルプ)で、管理者の画面の名前が違います(「Notion MCP → Manage workspace clients」と「Connections → Permissions → AI apps」)。どちらが現行かは、確認できていません。手元の画面で探してください。

手順H:Notionの中から、外のMCPサーバーを呼ぶ(Notion Agent)

公式の「Notion Agent」のヘルプの順です。向きが逆(Notion→外)です。

  1. Notion Agentを開く(顔のアイコン、またはサイドバーの「Notion AI」)。
  2. 次のどれかの道で、MCPサーバーを足す。
  3. チャットで、Agentに頼む。
  4. 「All sources」→「MCP servers」→「Add MCP server」。
  5. 「Settings」→「Connections」→「Discover」。
  6. 足したあと、そのアプリの認証をする。
  7. 期待される結果:「All sources」の「MCP servers」の下に、つないだサーバーが出る。

注意:モバイルでは、新しいMCPサーバーをつなげない、と書かれています。どの「MCPサーバー」を足せるか(一覧)、書き込みの確認の出方は、読んだページには書かれていません。Custom Agentsのヘルプ(作り方)には、MCPの記述が見つかりませんでした。

渡るデータ:Agentが、つないだMCPサーバーへ、依頼の内容(と、そのために必要なNotionの内容)を送る、という形になります。送られる範囲の詳細は、読んだ資料に記載がなく、接続先の会社の扱いによります(見立て)。

うまくいかないとき

症状 確認点(公式の記載に基づく)
認可が拒否される ゲストではないか。管理者が、承認済みのAIアプリの一覧に絞っていないか(Enterprise)
クライアントで認証が必要と出たまま Claude Codeは /mcp からOAuthをやり直す(Re-authenticate)。url に type がないと、設定ミスとして読まれる、とClaude Codeの資料にある
設定したのに、サーバーが出ない JSONのキー名(mcpServers と servers)、type の有無、ファイルの場所(プロジェクトか、ホームか)を確かめる
一部のツールが出ない・使えない プラン(Business、Enterpriseが要るツールがある)、接続の種類(OAuthの接続だけのツールがある)。notion-get-tool-access で状態を見る
rate_limited のエラー 並列の操作を減らす、待つ。待ち時間と理由が、エラーの中に入る
外部のコネクタ検索(notion-connector-search)が出ない Notion AIつきのBusinessかEnterprise、かつ、つないだ外のソースが1つ以上あること。ワークスペース所有の接続には出ない

気をつけること

出典