Notion Knowledge Base MCP Server について
Clineを使うNotionナレッジベースの利用者向けMCPサーバーです。Dify API経由で内容を検索し、関連するNotionページへの参照を含む回答を返します。
主な機能
- 01Notionナレッジベースの検索
- 02ページ参照付きの詳細な回答
- 03ページリンクとページIDの提示
- 04エラー処理とログ記録
活用シーン
- 01Clineから社内情報を検索
- 02関連するNotionページの確認と出典確認
MCP 対応
ClineにNotionナレッジベースの検索機能を提供し、Dify API経由でナレッジベースにアクセスします。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Notion ナレッジベース MCP サーバー
Cline VSCode 拡張機能を通じて Notion ナレッジベースにアクセスできる MCP サーバーです。
機能
- Cline から Notion ナレッジベースを直接検索できます
- Notion ページへの参照を含む詳細な回答を取得できます
- 安定したパフォーマンスを実現する FastMCP で構築されています
- 包括的なエラー処理とログ記録を備えています
前提条件
- Python 3.10 以降
- uv パッケージマネージャー
- Cline VSCode 拡張機能
- Notion ナレッジベースにアクセスするための Dify API キー
インストール
-
このリポジトリをクローンします。
git clone https://github.com/yourusername/notion-mcp-server.git cd notion-mcp-server -
Dify API キーを記載した
.envファイルを作成します。echo "DIFY_API_BACKEND_KEY=your-api-key-here" > .env -
Cline にサーバーをインストールします。
fastmcp install notion_mcp_server.pyこれにより、次の処理が自動的に行われます。
- uv を使用して必要な依存関係をすべてインストールします
- Cline の設定でサーバーを構成します
- Cline でサーバーを使用できるようにします
使用方法
インストール後、Notion ナレッジベースについて質問すると、Cline でサーバーを使用できます。たとえば、次のように質問できます。
Tell me about internal tooling
サーバーは Notion ナレッジベースから関連情報を返します。内容には次のものが含まれます。
- 詳細な回答
- 関連する Notion ページへのリンク
- 参照用のページ ID
設定
サーバーはインストール時に自動的に構成されますが、必要に応じて Cline の設定ファイルで手動で設定を更新できます。
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json
設定例:
{
"mcpServers": {
"notion-kb": {
"command": "uv",
"args": [
"run",
"--with", "fastmcp",
"--with", "python-dotenv",
"--with", "requests",
"fastmcp",
"run",
"/absolute/path/to/notion_mcp_server.py"
],
"env": {
"DIFY_API_BACKEND_KEY": "your-api-key"
}
}
}
}
開発
開発およびテストを行う場合:
-
依存関係をインストールします。
pip install -r requirements.txt -
開発サーバーを実行します。
fastmcp dev notion_mcp_server.py
これにより、サーバーをテストするための MCP Inspector インターフェースが起動します。
トラブルシューティング
-
サーバーに接続できない
.envファイルの API キーを確認します- Cline の設定に記載されたサーバーのパスが絶対パスであることを確認します
- uv がインストールされ、PATH に含まれていることを確認します
-
依存関係の問題
fastmcp install notion_mcp_server.py --forceで再インストールしてみます- uv が正しくインストールされていることを確認します
-
サーバーが応答しなくなる
- 設定に記載されているとおり、uv run コマンドを使用していることを確認します
- サーバーのログでエラーを確認します
貢献
サーバーの実装とアーキテクチャの詳細については、mcp_instructions.md を参照してください。
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。