Browse your entire Notion workspace, not just one database について
このTypeScript製MCPサーバーは、ROOT_PAGEを起点にNotionワークスペースを参照し、ページをMarkdownに変換して、ページ間の関係から情報を探します。Notionのノートを扱う用途向けです。
主な機能
- 01ROOT_PAGEで起点ページを指定
- 02NotionページをMarkdownリソースとして提供
- 03クエリによるノート検索
- 04親子関係や参照関係を使った検索
- 05要約や内容改善のプロンプト
活用シーン
- 01ワークスペース内のNotionページを閲覧
- 02関連するノートの検索と読み取り
- 03選択したページの要約
- 04ノートの構成や内容への改善案の取得
MCP 対応
MCPサーバーとして、Notionページのリソース、検索ツール、要約や改善のプロンプトを提供します。stdioとリモートSSE通信に対応します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Notion ワークスペース全体をブラウズ。1 つのデータベースに限定されません
単一の ROOT_PAGE 変数だけで Notion をナビゲートする Markdown ベースの MCP。トークンは不要です。
- Notion MCP サーバー:
notion-texonom - Notion ページは
text/markdownmimeType のノートに変換されます。 - 親子関係や参照関係を考慮したグラフ距離に基づき、関連するページを検索して取得します。
Notion ベースのノートを管理し、操作するための Model Context Protocol(MCP)サーバーです。この TypeScript ベースのサーバーは、リソース、ツール、プロンプトを統合して Notion ページを効率的に操作し、MCP の概念を示します。
機能
リソース
- ノートへのアクセス:Notion ページを、UUID スラッグを持つ
note://URI として一覧表示、取得します。 - メタデータ:各リソースには、タイトル、説明、Markdown 形式のコンテンツが含まれます。
- MIME タイプ:コンテンツには
text/markdown形式でアクセスできます。
ツール
- ノートの検索:
search_notesツールを使って、クエリー文字列で Notion ページを検索します。- 入力:関連するページを絞り込むクエリーテキスト。
- 出力:一致するノートの Markdown コンテンツ。
プロンプト
- ノートの要約:個々の Notion ページの要約を生成します。
- 利用可能なプロンプト:
summarize_note:URI で指定したノートを要約します。suggest_refactor:構造の改善案を提示します。suggest_fix:ノートのコンテンツに対する修正候補を特定します。suggest_enhance:ノートを改善するための提案を行います。
- 入力:Notion ページの URI。
- 出力:要約と改善のための構造化されたメッセージ。
- 利用可能なプロンプト:
開発
セットアップ
依存関係をインストールします:
pnpm install
プロジェクトをビルドします:
pnpm build
自動再ビルドを有効にした開発の場合:
pnpm watch
設定
Notion と連携するようサーバーを設定します:
- 環境変数を設定します:
ROOT_PAGE:Notion ワークスペースのルートページ ID。
Claude Desktop へのインストール
このサーバーを Claude Desktop で使用するには、次の設定を追加します:
- MacOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%/Claude/claude_desktop_config.json
設定例:
{
"mcpServers": {
"notion-texonom": {
"command": "node",
"args": [
"/path/to/mcp/build/index.js"
],
"env": {
"ROOT_PAGE": "$SOME_UUID"
}
}
}
}
デバッグ
MCP サーバーのトラブルシューティングとデバッグには、MCP Inspector を使用します。Inspector を起動するには、次のコマンドを実行します:
pnpm inspector
Inspector では、stdio ベースのサーバー通信を確認できるブラウザベースのインターフェースを利用できます。
主なテクノロジー
- Notion との統合:
@texonom/nclientと@texonom/cli.を利用します。 - MCP SDK:サーバー操作に
@modelcontextprotocol/sdkを実装しています。
リモートデプロイ
このサーバーは現在、リモート通信に SSEServerTransport を使用しており、サーバーを共有して利用できます。必要な依存関係がインストールされ、サーバーがリモートデプロイ用に正しく設定されていることを確認してください。
使用方法
SSEServerTransport でサーバーを実行するには、次のコマンドを使用します:
npx -y supergateway --port 8000 --stdio "npx -y @modelcontextprotocol/server-filesystem /some/folder"
/some/folder を適切なフォルダーのパスに置き換えてください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。