Notion MCP サーバー
Notion API に接続し、Claude の Machine Context Protocol (MCP) を通じて機能を公開するサーバー。
特徴
- タイトルまたはコンテンツでNotionページを検索
- ページの詳細とコンテンツを取得する
- Notionデータベースのクエリ
- Notionで新しいページを作成する
設定
- このリポジトリをクローンします:
Copy
- 依存関係をインストールします:
Copy
- ルート ディレクトリに次の内容の
.env
ファイルを作成します。
Copy
- Notion API キーを取得します:
- https://www.notion.so/my-integrationsにアクセスしてください。
- 新しい統合を作成する
- 「内部統合トークン」をコピーします
- このトークンを
NOTION_API_KEY
として.env
ファイルに追加します。
- Notion 統合をワークスペースに接続します。
- Notionワークスペース内のページまたはデータベースに移動します
- 右上の「…」メニューをクリックします
- 「接続を追加」を選択
- 統合を見つけて追加する
サーバーの実行
開発モードでサーバーを起動します。
Copy
または本番モードでは:
Copy
サーバーは、 .env
ファイルで指定されたポート (デフォルト: 3000) で実行されます。
APIエンドポイント
通常のHTTPエンドポイント
- POST /api/notion/search
- Notionでページを検索する
- 本文:
{ "query": "search term" }
- /api/notion/page にPOSTする
- IDでページを取得する
- 本文:
{ "page_id": "page-id-here" }
- POST /api/notion/database/query
- データベースをクエリする
- 本文:
{ "database_id": "database-id-here", "filter": {}, "sorts": [] }
- /api/notion/page/create をPOSTする
- 新しいページを作成する
- 本文:
{ "parent": {}, "properties": {}, "children": [] }
MCP統合
サーバーは、利用可能な関数を記述する MCP マニフェストを/mcp/manifest.json
で公開します。
MCP 関数を呼び出すには、次の構造の POST リクエストを/api/notion/mcp/invoke
に送信します。
Copy
利用可能なMCP機能
- search_pages - タイトルまたはコンテンツでNotionページを検索
- get_page - IDでNotionページを取得する
- query_database - Notionデータベースをクエリする
- create_page - Notionで新しいページを作成する
ライセンス
マサチューセッツ工科大学
This server cannot be installed
Notion API に接続し、Claude の Machine Context Protocol を通じて機能を公開し、Notion ページとデータベースの検索、取得、クエリ、作成を可能にするサーバー。