mcpField
N
notion-mcp

notion-mcp

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

notion-mcp について

notion-mcp は、Notion API を利用して個人の ToDo リストを管理するシンプルな MCP サーバーです。Claude Desktop からタスクの確認、追加、完了操作を行いたいユーザー向けです。Python で実装され、.env ファイルと Claude Desktop の設定で構成します。

主な機能

  1. 01Notion ワークスペースの全タスクを一覧表示
  2. 02Notion ページへの新規タスク追加
  3. 03タスク ID による完了処理
  4. 04.env ファイルによる Notion 認証情報の読み込み

活用シーン

  1. 01Claude Desktop 内で個人の ToDo リストを確認
  2. 02チャットから Notion データベースにタスクを追加
  3. 03完了したタスクを Notion 上で完了状態に更新

MCP 対応

MCP サーバーとして動作し、show_all_todos、add_todo、complete_todo の各ツールを Claude Desktop などの MCP クライアントに公開します。

設定

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

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

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

パッケージ
npm@smithery/cli

ツール

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

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

詳細

notion-mcp

Ask DeepWiki

Trust Score smithery badge

Notion の API と連携して個人の ToDo リストを管理する、シンプルな Model Context Protocol(MCP)サーバーです。

デモ

デモ

ビジュアルガイド

Notion MCP クエリ 1

Notion MCP クエリ 1

Notion MCP クエリ 2

Notion MCP クエリ 2

Notion MCP クエリ 3

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
  1. リポジトリをクローンします:
git clone https://github.com/Badhansen/notion-mcp.git
cd notion-mcp
  1. Python 環境をセットアップします:
uv venv
source .venv/bin/activate
uv pip install -e .
  1. Notion インテグレーションを作成します:
  2. データベースまたはページをインテグレーションと共有します:
    • データベースまたはテーブル、あるいはページが存在する Notion ワークスペースを開きます
    • 「...」メニューをクリック → 「コネクションを追加」を選択します
    • インテグレーションを選択します(名前で検索)

設定

  1. .env ファイルを作成します:
cp .env.example .env
  1. .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"
  1. 意図したとおりに 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"
    }
}

コントリビューション

  1. リポジトリをフォークします
  2. 機能ブランチを作成します
  3. プルリクエストを送信します

ライセンス

MIT ライセンス。詳細については、LICENSE ファイルを参照してください。

コメント

MCP は初めてですか?

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

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