Notion MCP Server について
Notion MCP Serverは公式Notion SDKをMCPサーバーとして提供し、AIモデルからNotionワークスペースを操作できます。ページやデータベースなどを検索・管理でき、アクセス対象は連携に共有された範囲に限られます。
主な機能
- 01ページとデータベースの検索
- 02データベース項目のクエリ
- 03ページの作成・取得・更新
- 04ブロックとコメントの管理
- 05ユーザー一覧とリンクプレビュー作成
活用シーン
- 01ワークスペース内のページやデータベースの検索
- 02ページの更新とブロックの管理
- 03情報取得のためのデータベース項目の検索
MCP 対応
MCPクライアント向けに、検索、データベース、ページ、ブロック、ユーザー、コメント、リンクプレビューの操作ツールを公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Notion MCP Server
公式の Notion SDK を公開し、AI モデルが Notion ワークスペースを操作できるようにする Model Context Protocol(MCP)サーバーです。
クイックスタート
1. Notion インテグレーションを設定する
- https://www.notion.so/my-integrations にアクセスします
- 新しいインテグレーションを作成します
- API キーをコピーします
2. Notion ページをインテグレーションに接続する
インテグレーションが Notion のコンテンツにアクセスできるようにするには、ページまたはデータベースを明示的に共有する必要があります。
- インテグレーション経由でアクセスする Notion ページまたはデータベースに移動します
- 右上隅の「Share」ボタンをクリックします
- 「Add people, groups, or integrations」フィールドで、ドロップダウンリストからインテグレーションを選択します
- 「Invite」をクリックします
- アクセス可能にするページまたはデータベースごとに、この手順を繰り返します
注: インテグレーションがアクセスできるのは、明示的に共有されたページとデータベースのみです。子ページは親ページから自動的にアクセス権を継承します。
3. AI アシスタントに追加する
次のいずれかの設定形式を使用して、この MCP サーバーを Claude Desktop、Cursor AI、または Claude.ai に追加できます。
コマンドライン形式
npx @ramidecodes/mcp-server-notion@latest -y --api-key=your-notion-integration-key
JSON 設定形式
{
"mcpServers": {
"Notion": {
"command": "npx",
"args": [
"@ramidecodes/mcp-server-notion@latest",
"-y",
"--api-key=your-notion-integration-key"
]
}
}
}
your-notion-integration-key を手順 1 で取得した API キーに置き換えてください。
設定手順
- Claude Desktop:Settings > Advanced > Model Context Protocol
- Cursor AI:Settings > AI > MCP Servers
- Claude.ai(Web):Profile > Settings > API & Integrations > Model Context Protocol
利用可能なツール
このサーバーは Notion を操作するためのツールを提供します。
- 検索:ページまたはデータベースを検索します
- データベース:データベースのエントリをクエリして取得します
- ページ:ページを作成、取得、更新します
- ブロック:コンテンツブロック(段落、リストなど)を管理します
- ユーザー:ユーザーの一覧表示やユーザー情報の取得を行います
- コメント:コメントを作成、一覧表示します
- リンクプレビュー:URL のリンクプレビューを作成します
その他の設定方法
環境変数を使用する
API キーを直接渡す代わりに、.env ファイルを使用できます。
- 次の内容で
.envファイルを作成します。
NOTION_API_KEY=your-notion-integration-key
- サーバーを実行します。
npx @ramidecodes/mcp-server-notion@latest -y
環境変数を使った JSON 設定(Claude Desktop 用)
JSON 設定形式でも環境変数を使用できます。
{
"mcpServers": {
"Notion": {
"command": "npx",
"args": [
"@ramidecodes/mcp-server-notion@latest",
"-y",
"--api-key=your-notion-integration-key"
]
}
}
}
コマンドラインオプション
OPTIONS:
-h, --help Show help message
-v, --version Show version information
--verbose Enable verbose logging
--env-path <path> Path to .env file
--api-key <key> Notion API key
-y Skip confirmation prompts
トラブルシューティング
「Failed to create client」エラーが発生する場合:
- Windows では、npx コマンドの前に
cmd /cを付けてみてください - macOS/Linux では、npx のフルパスを使用してみてください
- AI アシスタントに追加する前に、ターミナルでコマンドをテストしてください
よくある問題
- 「No access to resource」エラー:対象の Notion ページまたはデータベースをインテグレーションと共有していることを確認してください(手順 2 を参照)
- 共有メニューにインテグレーションが表示されない:ページを更新するか、ブラウザーを再起動してみてください
- 機能が制限されている:Notion のインテグレーション設定で、インテグレーションに適切な機能が有効になっていることを確認してください
機能
- 公式 SDK を通じた Notion API の完全なサポート
- シームレスな AI 統合を実現する MCP 準拠
- Notion のあらゆる操作に対応する包括的なツール
- 詳細なメッセージを含む堅牢なエラー処理
- 環境変数による簡単な設定
各ツールの詳しいドキュメントについては、ツールのドキュメントを参照してください。
ライセンス
このプロジェクトは Apache License 2.0 の下でライセンスされています。詳細については、LICENSE ファイルを参照してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。