mcpField
B
Browse your entire Notion workspace, not just one database

Browse your entire Notion workspace, not just one database

ローカル
github.com/seonglaeメモリ・ナレッジ884 週間前に更新

Browse your entire Notion workspace, not just one database について

このTypeScript製MCPサーバーは、ROOT_PAGEを起点にNotionワークスペースを参照し、ページをMarkdownに変換して、ページ間の関係から情報を探します。Notionのノートを扱う用途向けです。

主な機能

  1. 01ROOT_PAGEで起点ページを指定
  2. 02NotionページをMarkdownリソースとして提供
  3. 03クエリによるノート検索
  4. 04親子関係や参照関係を使った検索
  5. 05要約や内容改善のプロンプト

活用シーン

  1. 01ワークスペース内のNotionページを閲覧
  2. 02関連するノートの検索と読み取り
  3. 03選択したページの要約
  4. 04ノートの構成や内容への改善案の取得

MCP 対応

MCPサーバーとして、Notionページのリソース、検索ツール、要約や改善のプロンプトを提供します。stdioとリモートSSE通信に対応します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"notion": {
"command": "npx",
"args": [
"-y",
"supergateway"
]
}
}
}
起動コマンドnpx -y supergateway

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npmsupergateway

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

Notion ワークスペース全体をブラウズ。1 つのデータベースに限定されません

単一の ROOT_PAGE 変数だけで Notion をナビゲートする Markdown ベースの MCP。トークンは不要です。

  • Notion MCP サーバー:notion-texonom
  • Notion ページは text/markdown mimeType のノートに変換されます。
  • 親子関係や参照関係を考慮したグラフ距離に基づき、関連するページを検索して取得します。

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 を適切なフォルダーのパスに置き換えてください。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。