Notion MCP Server について
Notion MCP Serverは、AIアシスタントをNotionワークスペースに接続し、データベース、ページ、コンテンツブロックの操作を公開します。ワークスペース内の検索に加え、項目やブロックの作成・編集にも対応します。
主な機能
- 01データベースの一覧表示と検索
- 02ページの作成と更新
- 03データベースの作成と変更
- 04コンテンツブロックの閲覧と編集
- 05ワークスペース内の検索
活用シーン
- 01アクセス可能なワークスペース内の情報検索
- 02データベース内のページ作成や更新
- 03ページブロックの閲覧と編集
MCP 対応
MCPクライアントにNotionのデータベース、ページ、ブロック、検索操作をツールとして公開します。アクセス範囲はNotionインテグレーションに共有されたページとデータベースに限られます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Notion MCP サーバー
Claude やその他の AI アシスタントを Notion ワークスペースに接続する Model Context Protocol(MCP)サーバーです。この連携により、AI アシスタントが Notion のデータベース、ページ、ブロックを操作できるようになります。
これは何ですか?
このツールは、AI アシスタント(Claude など)と Notion ワークスペースをつなぐ橋渡し役です。AI は次の操作を行えます。
- Notion のデータベースを表示して検索する
- ページを作成して更新する
- コンテンツブロックを管理する
- その他、さまざまな操作を行う
ステップごとのセットアップガイド
前提条件
- Node.js(バージョン 14 以降)
- Notion アカウント
- Claude デスクトップアプリ(Claude と併用する場合)
1. Notion API キーの取得
- https://www.notion.so/my-integrations にアクセスします
- 青い "+ New integration" ボタンをクリックします
- 詳細を入力します。
- Name: 「Claude Assistant」や「AI Helper」などの名前を選びます
- Logo:任意
- Associated workspace:Notion ワークスペースを選択します
- "Submit" をクリックします
- 次のページで "Internal Integration Token" セクションを探します
- "Show" をクリックしてトークンをコピーします(
secret_で始まります)
2. このサーバーのセットアップ
リポジトリをダウンロード
オプション A:ZIP としてダウンロード(初心者におすすめ)
- GitHub リポジトリにアクセスします:https://github.com/Sjotie/notionMCP/
- 右上にある緑色の「Code」ボタンをクリックします
- 「Download ZIP」を選択します
- ダウンロードが完了したら、ZIP ファイルをコンピューター上の場所に展開します
- Windows:ZIP ファイルを右クリックして「すべて展開」を選択します
- Mac:ZIP ファイルをダブルクリックして展開します
オプション B:Git でクローン(Git に慣れている方向け)
- コマンドプロンプトまたはターミナルを開きます
- Windows:
Win+Rを押し、cmdと入力して Enter キーを押します - Mac:「アプリケーション」>「ユーティリティ」からターミナルを開きます
- Windows:
- リポジトリを保存する場所に移動します
cd path/to/desired/location - リポジトリをクローンします
git clone https://github.com/Sjotie/notionMCP/
プロジェクトディレクトリに移動
ダウンロードまたはクローンが完了したら、cd(ディレクトリ変更)コマンドを使ってプロジェクトフォルダーに移動します。
ZIP をダウンロードした場合(オプション A):
-
コマンドプロンプトまたはターミナルを開きます
-
cdコマンドを使って、ZIP ファイルを展開した場所に移動します。cd path/to/extracted/folder/notionMCP例:
- Windows の場合:
cd C:\Users\YourName\Downloads\notionMCP - Mac の場合:
cd /Users/YourName/Downloads/notionMCP
- Windows の場合:
Git でクローンした場合(オプション B):
- リポジトリは「notionMCP」という名前のフォルダーにクローンされているはずです
- クローン後も同じターミナルウィンドウを開いている場合は、次のように入力するだけです。
cd notionMCP
正しいディレクトリにいることを確認する方法:
cdコマンドを実行した後、現在の場所を確認できます。- Windows の場合:
dirと入力して Enter キーを押します。server.jsなどのファイルが表示されます - Mac の場合:
lsと入力して Enter キーを押します。server.jsなどのファイルが表示されます
- Windows の場合:
依存関係のインストール
notionMCP ディレクトリに移動したら、必要な依存関係をインストールします。
npm install
必要な Node.js パッケージがすべてインストールされます。進行状況バーが表示され、最終的にインストール完了を示すメッセージが表示されます。「X Packages are looking for funding」のようなメッセージが表示される場合がありますが、これはまったく問題なく、正常に動作したことを意味します。
3. Notion ページへの接続
セキュリティ上、Notion では各ページまたはデータベースへのアクセスを明示的に許可する必要があります。
- Notion を開き、AI にアクセスさせたいページまたはデータベースに移動します
- 右上の "•••"(3 つの点)をクリックします
- "Add connections" を選択します
- 先ほど作成したインテグレーションを探して選択します
- アクセス可能にしたい他のページやデータベースについても同じ手順を繰り返します
4. Claude Desktop への接続
-
Claude Desktop の設定ファイルを探します。
- Windows:
%APPDATA%\Claude\claude_desktop_config.json(このパスをエクスプローラーのアドレスバーに入力します) - Mac:
~/Library/Application Support/Claude/claude_desktop_config.json(Finder で Cmd+Shift+G を押して、このパスを貼り付けます)
- Windows:
-
テキストエディターでファイルを開きます。ファイルが存在しない場合は、次の内容で作成します。
{ "mcpServers": { "notion": { "command": "node", "args": [ "C:\\path\\to\\notion-mcp-server\\server.js" ], "env": { "NOTION_API_KEY": "your_notion_api_key_here" } } } } -
次の内容を置き換えます。
C:\\path\\to\\notion-mcp-server\\server.jsを、server.js ファイルの実際のパスに置き換えます。- Windows:パスにはバックスラッシュを 2 つ(\\)使用します。
- Mac:スラッシュ(/)を使用します。
your_notion_api_key_hereを Notion API キーに置き換えます。
-
ファイルを保存し、Claude Desktop を再起動します。
5. 接続のテスト
- Claude で新しい会話を開始します。
- たとえば、次のように依頼して、Notion ワークスペースを操作します。
- 「Notion データベースの一覧を表示してください」
- 「Tasks データベースに、タイトルが『Test Task』の新しいページを作成してください」
利用可能なツール
このサーバーは、AI アシスタントに次のツールを提供します。
- list-databases:アクセス可能なすべてのデータベースを表示します。
- query-database:データベースからエントリーを取得します。
- create-page:データベースに新しいページを追加します。
- update-page:既存のページを変更します。
- create-database:新しいデータベースを作成します。
- update-database:データベースの構造を変更します。
- get-page:特定のページを表示します。
- get-block-children:コンテンツブロックを表示します。
- append-block-children:ページにコンテンツを追加します。
- update-block:コンテンツブロックを編集します。
- get-block:特定のブロックを表示します。
- search:ワークスペース全体からコンテンツを検索します。
トラブルシューティング
よくある問題:
-
Claude で「Connection failed」と表示される
- claude_desktop_config.json のサーバーパスが正しいことを確認します。
- Notion API キーが有効であることを確認します。
- Node.js がインストールされていることを確認します。
-
Notion のコンテンツにアクセスすると「Access denied」と表示される
- ページまたはデータベースがインテグレーションと共有されていることを確認します。
- API キーに必要な権限があることを確認します。
-
サーバーが起動しない
- すべての依存関係がインストールされていることを確認します(
npm install)。 - API キーを記載した .env ファイルが存在することを確認します。
- すべての依存関係がインストールされていることを確認します(
ヘルプの利用
ここに記載されていない問題が発生した場合は、次のことを行ってください。
- コンソール出力でエラーメッセージを確認します。
- Notion API キーが有効であることを確認します。
- インテグレーションがページやデータベースにアクセスできることを確認します。
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。