notion-mcp について
notion-mcp は、Notion API を利用して個人の ToDo リストを管理するシンプルな MCP サーバーです。Claude Desktop からタスクの確認、追加、完了操作を行いたいユーザー向けです。Python で実装され、.env ファイルと Claude Desktop の設定で構成します。
主な機能
- 01Notion ワークスペースの全タスクを一覧表示
- 02Notion ページへの新規タスク追加
- 03タスク ID による完了処理
- 04.env ファイルによる Notion 認証情報の読み込み
活用シーン
- 01Claude Desktop 内で個人の ToDo リストを確認
- 02チャットから Notion データベースにタスクを追加
- 03完了したタスクを Notion 上で完了状態に更新
MCP 対応
MCP サーバーとして動作し、show_all_todos、add_todo、complete_todo の各ツールを Claude Desktop などの MCP クライアントに公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
notion-mcp
Notion の API と連携して個人の ToDo リストを管理する、シンプルな Model Context Protocol(MCP)サーバーです。
デモ

ビジュアルガイド
Notion MCP クエリ 1

Notion MCP クエリ 2

Notion MCP クエリ 3

前提条件
- Python 3.11 以上
- API アクセスが可能な Notion アカウント
- Notion インテグレーショントークン
- ToDo リストを管理したい Notion ページ
- Claude Desktop クライアント
セットアップ
Smithery 経由でのインストール
Smithery 経由で Claude Desktop 用の Notion MCP を自動的にインストールするには、次のコマンドを実行します:
npx -y @smithery/cli install @Badhansen/notion-mcp --client claude
- リポジトリをクローンします:
git clone https://github.com/Badhansen/notion-mcp.git
cd notion-mcp
- Python 環境をセットアップします:
uv venv
source .venv/bin/activate
uv pip install -e .
- Notion インテグレーションを作成します:
- https://www.notion.so/my-integrations にアクセスします
- 新しいインテグレーションを作成します
- API キーをコピーします
- データベースまたはページをインテグレーションと共有します:
- データベースまたはテーブル、あるいはページが存在する Notion ワークスペースを開きます
- 「...」メニューをクリック → 「コネクションを追加」を選択します
- インテグレーションを選択します(名前で検索)
設定
.envファイルを作成します:
cp .env.example .env
.envに Notion の認証情報を設定します:
NOTION_TOKEN=<your-notion-api-token>
PAGE_ID=<your-notion-page-id>
NOTION_VERSION="2022-06-28"
NOTION_BASE_URL="https://api.notion.com/v1"
- 意図したとおりに Claude Desktop で使用するには、
claude_desktop_config.jsonファイルを調整する必要があります。Claude Desktop -> Settings -> Developer -> Edit Configに進みます。次に、Notionサーバーの設定を追加します。
{
"mcpServers": {
"notion-mcp": {
"command": "uv",
"args": [
"--directory",
"/Users/username/Projects/Python/notion-mcp/src" /* Path to your project */,
"run",
"server.py"
]
}
}
}
開発
プロジェクト構成:
notion-mcp/
├── docs/
├── src/
│ └── server.py
├── .env
├── .python-version
├── README.md
├── pyproject.toml
└── uv.lock
サポート関数
タスクを表示
Notion ワークスペースからすべてのタスクを表示するには、show_all_todos 関数を使用します:
{
"name": "show_all_todos",
"arguments": {}
}
タスクを追加
Notion ワークスペースに新しいタスクを追加するには、add_todo 関数を使用します:
{
"name": "add_todo",
"arguments": {
"task": "Your task description"
}
}
タスクを更新
Notion ワークスペースの既存のタスクを更新するには、complete_todo 関数を使用します:
{
"name": "complete_todo",
"arguments": {
"task_id": "your-task-id"
}
}
コントリビューション
- リポジトリをフォークします
- 機能ブランチを作成します
- プルリクエストを送信します
ライセンス
MIT ライセンス。詳細については、LICENSE ファイルを参照してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。