Skip to main content
Glama

Notion MCP サーバー

Notionとのシームレスな統合を実現するモデルコンテキストプロトコル(MCP)サーバー。このサーバーにより、言語モデルは標準化されたツール(ページやデータベースの検索、読み取り、作成、更新ツールなど)を通じてNotionワークスペースと連携できるようになります。

🌟 主な機能

ページ操作

  • 🔍 Notionワークスペースを検索する

  • 📝 豊富なマークダウンコンテンツで新しいページを作成する

  • 📖 ページのコンテンツをきれいなフォーマットで読み上げる

  • 🔄既存のページを更新する

  • 💬 コメントを追加および取得する

  • 🧱 ブロックレベルの操作(更新、削除)

強化されたマークダウンサポート

  • 複数の見出しレベル(H1~H3)

  • 言語サポート付きのコードブロック

  • チェックボックスの状態を持つインタラクティブな ToDo 項目

  • 複数行をサポートするブロック引用

  • 水平区切り線

  • キャプション付きの画像

  • ネストされた箇条書き

データベース操作

  • データベースの作成と管理

  • データベース項目の追加と更新

  • フィルターと並べ替えを使用したクエリ

  • さまざまなプロパティ タイプのサポート:

    • タイトル、リッチテキスト、番号

    • 選択、複数選択

    • 日付、チェックボックス

    • さらにもっと!

Related MCP server: Notion MCP Server

🚀 はじめに

前提条件

  • Node.js (v16 以上)

  • Notion APIキー

  • MCP 互換クライアント (例: Claude Desktop)

インストール

  1. リポジトリをクローンします。

git clone https://github.com/v-3/notion-server.git cd notion-server
  1. 依存関係をインストールします:

npm install
  1. 環境を設定します。

# Create .env file echo "NOTION_API_KEY=your_notion_api_key_here" > .env # Or export directly export NOTION_API_KEY=your_notion_api_key_here
  1. サーバーを構築します。

npm run build

🔧 構成

クロードデスクトップセットアップ

  1. Claude Desktop の構成 ( claude_desktop_config.json ) を更新します。

{ "mcpServers": { "notion": { "command": "node", "args": ["/absolute/path/to/notion-server/build/index.js"], "env": { "NOTION_API_KEY": "your_notion_api_key_here" } } } }
  1. 変更を適用するには、Claude Desktop を再起動してください。

🛠️ 利用可能なツール

ページ操作

// Search pages { query: string // Search query } // Read page { pageId: string // ID of the page to read } // Create page { title?: string, // Page title content?: string, // Page content in markdown parentPageId: string // Parent page ID properties?: object // For database items } // Update page { pageId: string, // Page ID to update content: string, // New content type?: string // Content type }

データベース操作

// Create database { parentPageId: string, title: string, properties: object } // Query database { databaseId: string, filter?: object, sort?: object }

🔐 Notionアクセスの設定

統合の作成

  1. Notionの統合をご覧ください

  2. 「新しい統合」をクリックします

  3. 権限を設定します。

    • コンテンツ: 読み取り、更新、挿入

    • コメント: 読む、作成する

    • ユーザー情報: 読む

ページの接続

  1. Notionページを開く

  2. 「...」メニュー→「接続」をクリック

  3. 統合を追加する

  4. 必要に応じて他のページでも繰り返します

📝 使用例

ページの作成

const result = await notion.create_page({ parentPageId: "page_id", title: "My Page", content: "# Welcome\nThis is a test page." });

データベースのクエリ

const result = await notion.query_database({ databaseId: "db_id", filter: { property: "Status", select: { equals: "In Progress" } } });

🤝 貢献する

貢献を歓迎します!ご協力をお願いします:

  1. リポジトリをフォークする

  2. 機能ブランチを作成する

  3. プルリクエストを送信する

📜 ライセンス

このプロジェクトは MIT ライセンスに基づいてライセンスされています - 詳細についてはLICENSEファイルを参照してください。

🙏 謝辞

このプロジェクトはsweir1/notion-serverによって大幅に改善され、以下の更新が行われました:

  • より多くのブロックタイプによるマークダウンサポートの強化

  • 包括的なデータベース操作

  • エラー処理とデバッグの改善

  • データベース項目のプロパティ処理の改善

  • よりクリーンなページ出力フォーマット

sweir1 のバージョンを使用するには、リポジトリをクローンします。

git clone https://github.com/sweir1/notion-server.git
-
security - not tested
A
license - permissive license
-
quality - not tested

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/v-3/notion-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server