mcpField
N
Notion Chakra MCP

Notion Chakra MCP

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

Notion Chakra MCP について

Notion Chakra MCPは、Notionのページやデータベースを操作する連携サービスです。拡張可能なカスタムオブジェクトと関数に対応し、stdioとSSEのトランスポートを選べます。

主な機能

  1. 01データベースの一覧表示と検索
  2. 02ページの作成と更新
  3. 03Notionコンテンツの検索
  4. 04ブロックと子ブロックの管理
  5. 05stdioとSSEのトランスポート

活用シーン

  1. 01Notionワークスペース内のコンテンツ検索
  2. 02Notionデータベースの検索と保守
  3. 03Notionページの作成や更新
  4. 04ページブロックと子ブロックの管理

MCP 対応

MCPクライアントに、Notionのデータベース、ページ、検索、ブロック操作を提供します。stdioとSSEのトランスポートに対応します。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"notion-chakra": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"TRANSPORT",
"-e",
"NOTION_API_KEY",
"-e",
"HOST",
"-e",
"PORT",
"-e",
"PYTHONPATH",
"notion-chakra-mcp"
],
"env": {
"TRANSPORT": "<TRANSPORT>",
"NOTION_API_KEY": "<NOTION_API_KEY>",
"HOST": "<HOST>",
"PORT": "<PORT>",
"PYTHONPATH": "<PYTHONPATH>"
}
}
}
}
起動コマンドdocker run -i --rm -e TRANSPORT -e NOTION_API_KEY -e HOST -e PORT -e PYTHONPATH notion-chakra-mcp
設定が必要な環境変数
TRANSPORT
NOTION_API_KEYシークレット
HOST
PORT
PYTHONPATH

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

パッケージ
ocinotion-chakra-mcp

ツール

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

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

詳細

Notion Chakra MCP

これは、Notion のデータベースやページを操作するための MCP(Message Control Protocol)エンドポイントを提供する Notion 統合サービスです。

機能

  • Notion のデータベースの一覧表示とクエリ
  • ページの作成と更新
  • Notion コンテンツの検索
  • ブロックと子要素の管理
  • stdio と SSE の両トランスポートに対応

セットアップ方法

1. MCP クライアントの設定(推奨)

~/.cursor/mcp.json に以下を追加します。

{
  "mcpServers": {
    "notion-chakra-mcp": {
      "command": "docker",
      "args": [
        "run",
        "--rm",
        "-i",
        "-v",
        "/path/to/notion-chakra-mcp/data:/app/data",
        "-e",
        "TRANSPORT",
        "-e",
        "NOTION_API_KEY",
        "-e",
        "HOST",
        "-e",
        "PORT",
        "-e",
        "PYTHONPATH=/app/src",
        "notion-chakra-mcp"
      ],
      "env": {
        "TRANSPORT": "stdio",
        "NOTION_API_KEY": "your_notion_api_key",
        "HOST": "0.0.0.0",
        "PORT": "8050"
      }
    }
  }
}

以下の点を確認してください。

  1. /path/to/notion-chakra-mcp を実際のプロジェクトパスに置き換えます
  2. NOTION_API_KEY の値を設定します
  3. プロジェクトのルートに data ディレクトリを作成します:mkdir -p data
2. Docker Compose のセットアップ

開発または単独での使用には、Docker Compose を使用できます。

# Build and start with stdio transport
TRANSPORT=stdio docker-compose up notion-chakra-mcp

# Or with SSE transport
TRANSPORT=sse docker-compose up notion-chakra-mcp
3. Docker を直接使用する

手動テストやカスタム設定の場合:

# Build the image
docker build -t notion-chakra-mcp .

# Run with stdio transport
docker run --rm -i \
  -v $(pwd)/data:/app/data \
  -e TRANSPORT=stdio \
  -e NOTION_API_KEY=your_key \
  -e PYTHONPATH=/app/src \
  notion-chakra-mcp

# Run with SSE transport
docker run --rm -i \
  -v $(pwd)/data:/app/data \
  -e TRANSPORT=sse \
  -e NOTION_API_KEY=your_key \
  -e HOST=0.0.0.0 \
  -e PORT=8050 \
  -p 8050:8050 \
  -e PYTHONPATH=/app/src \
  notion-chakra-mcp

設定

環境変数
  • NOTION_API_KEY:Notion 統合トークン(必須)
  • TRANSPORT:トランスポートの種類(stdio または sse、デフォルトは stdio)
  • HOST:SSE トランスポート用のサーバーホスト(デフォルトは 0.0.0.0)
  • PORT:SSE トランスポート用のサーバーポート(デフォルトは 8050)
  • PYTHONPATH:Python モジュールのパス(/app/src に設定してください)
データの永続化

このサービスは、永続ストレージとして data ディレクトリを使用します。

  • コンテナ内の /app/data にマウントされます
  • スキーマ、データベースのマッピング、その他の永続データを保存します
  • コンテナの実行前に作成する必要があります:mkdir -p data

開発

テストの実行
# Install test dependencies
pip install -r requirements.txt

# Run tests
python -m pytest tests/ -v
新機能の追加
  1. src/ に機能の実装を追加します
  2. tests/ にテストを追加します
  3. 必要に応じて requirements.txt を更新します
  4. テストを実行し、すべてが正常に動作することを確認します

コメント

MCP は初めてですか?

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

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