mcpField
N
Notion MCP Integration

Notion MCP Integration

ローカル
github.com/Ruijian-Zhaメモリ・ナレッジ993 週間前に更新

Notion MCP Integration について

Notion MCP Integrationは、Notion APIとClaudeを使って個人のToDoを管理するPython製サーバーです。特定の4プロパティ構成のデータベースを対象とし、複雑なスキーマではなく基本的なタスク操作を扱います。

主な機能

  1. 01説明とリンク付きToDoの追加
  2. 02すべてのToDoの一覧表示
  3. 03タスクを完了に変更
  4. 04固定されたNotionスキーマに対応

活用シーン

  1. 01Claude経由で個人用Notion ToDoを管理
  2. 02ToDo項目に外部リンクを追加

MCP 対応

MCPサーバーがClaudeとNotion APIを接続し、ToDoの追加、一覧表示、完了処理とリンクの関連付けを提供します。指定された構成に一致するデータベースが必要です。

設定

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

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ

ツール

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

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

詳細

Notion MCP Integration

Claude を通じて個人用の ToDo リストを管理するために、Notion の API と連携するシンプルな Model Context Protocol(MCP)サーバーです。Notion でのミニマルな ToDo リストの設定に合わせて、特別に調整された基本的な実装です。

このプロジェクトは danhilse/notion_mcp をベースにしており、MIT ライセンスの下で公開されています。

README の画像

重要なお知らせ

これは、プロパティが 4 つだけのシンプルな Notion ToDo リストという、非常に限定された用途向けに設計された個人プロジェクトです。

  • Task(タイトル)
  • Checkbox(完了済みかどうかを示します)
  • Description(追加の詳細)
  • Link(URL または参照先)

Notion データベースの例

このプロジェクトを独自の Notion 連携の出発点として利用できますが、特定のデータベース構造や要件に合わせてコードを変更する必要があるでしょう。

機能

  • 説明やリンクを付けて新しい ToDo 項目を追加
  • すべての ToDo を表示
  • タスクを完了済みにする
  • 外部リソースをタスクにリンク

前提条件

  • Python 3.10 以降
  • Notion アカウント
  • Notion インテグレーション(API キー)
  • 上記と完全に一致する構造の Notion データベース(または、独自の構造に合わせてコードを変更する意思)

セットアップ

  1. リポジトリをクローンします:
git clone https://github.com/yourusername/notion-mcp.git
cd notion-mcp
  1. Python 環境をセットアップします:
python -m venv .venv
source .venv/bin/activate  # On Windows use: .venv\Scripts\activate
uv pip install -e .
  1. Notion インテグレーションを作成します:

  2. データベースをインテグレーションと共有します:

    • Notion で ToDo データベースを開きます
    • 「...」メニューをクリックし、「Add connections」を選択します
    • インテグレーションを選択します
  3. .env ファイルを作成します:

NOTION_API_KEY=your-api-key-here
NOTION_DATABASE_ID=your-database-id-here
  1. Claude Desktop を設定します:
{
  "mcpServers": {
    "notion-todo": {
      "command": "/path/to/your/.venv/bin/python",
      "args": ["-m", "notion_mcp"],
      "cwd": "/path/to/notion-mcp"
    }
  }
}

サーバーの実行

サーバーは 2 つの方法で実行できます。

  1. コマンドラインから直接実行:
# From the project directory with virtual environment activated
python -m notion_mcp
  1. Claude Desktop を通じて自動的に実行(推奨):
  • claude_desktop_config.json で正しく設定されていれば、Claude の起動時にサーバーが起動します
  • 手動でサーバーを管理する必要はありません
  • Claude を終了するとサーバーも停止します

注:直接実行した場合、エラーがない限りサーバーは何も出力しません。MCP コマンドを待機しているため、これは正常です。

使用方法

Claude を通じて実行する基本的なコマンド:

  • 「ToDo をすべて表示して」
  • 「ToDo を追加して:メールを確認」
  • 「ToDo を追加して:プロジェクトのドキュメントを確認、リンク:https://example.com/docs」
  • 「ToDo [ID] を完了済みにして」

制限事項

  • 特定の Notion データベース構造でのみ動作します
  • 複雑なデータベーススキーマには対応していません
  • エラー処理は基本的なものです
  • 追加のプロパティやカスタムフィールドには対応していません
  • 繰り返しタスク、優先度、タグなどの高度な機能はありません

プロジェクト構成

notion_mcp/
├── pyproject.toml
├── README.md
├── .env                   # Not included in repo
└── src/
    └── notion_mcp/
        ├── __init__.py
        ├── __main__.py
        └── server.py      # Main implementation

ライセンス

MIT ライセンス — 自己責任でご利用ください

謝辞

  • Claude Desktop で動作するように構築されています
  • Notion の API を使用しています

コメント

MCP は初めてですか?

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

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