Claude Desktop Notion MCP Server について
Claude Desktop向けのファイルシステムMCPサーバーです。指定したベースディレクトリ内でファイルを操作し、パス検証でディレクトリトラバーサルを防ぎます。
主な機能
- 01globパターンでファイル一覧を取得
- 02ファイルの読み取りと書き込み
- 03差分を表示してファイルを編集
- 04ファイルの削除
- 05操作をベースディレクトリ内に制限
活用シーン
- 01プロジェクト内の該当ファイルを確認
- 02ローカルファイルの内容を読み取りまたは更新
MCP 対応
MCPを介してClaude Desktopに、ファイル一覧、読み取り、書き込み、編集、削除のツールを提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Claude Desktop Notion MCP サーバー
Claude Desktop 用のファイルシステム Model Context Protocol(MCP)サーバー実装です。このサーバーは Claude にファイルシステム機能を提供し、システム上のファイルの読み取り、書き込み、操作を可能にします。
機能
- glob パターンマッチングによるファイルの一覧表示
- ファイル内容の読み取り
- ファイルへの書き込み
- 差分を出力してファイルを編集
- ファイルの削除
- ディレクトリトラバーサル攻撃を防ぐための安全なパス正規化
前提条件
- Bun v1.2.5 以降
インストール
リポジトリをクローンし、依存関係をインストールします。
git clone https://github.com/yourusername/claude-desktop-mcp.git
cd claude-desktop-mcp
bun install
使い方
claude_desktop_config.json
{
"mcpServers": {
"notion": {
"command": "~/.bun/bin/bun",
"args": [
"run",
"<your path>/src/notion/index.ts",
"your_notion_integration_key_here"
]
}
}
}
ベースディレクトリが指定されていない場合は、現在の作業ディレクトリが使用されます。
利用可能なツール
サーバーは次のツールを公開します。
list_files:glob パターンに一致するファイルを一覧表示しますread_file:ファイルの内容を読み取りますwrite_file:ファイルに内容を書き込みますedit_file:指定された内容で既存のファイルを編集し、差分を表示しますdelete_file:ファイルを削除します
セキュリティ
サーバーはパスの正規化と検証を実装し、操作が指定されたベースディレクトリ内に制限されるようにして、ディレクトリトラバーサル攻撃を防ぎます。
ライセンス
MIT
謝辞
- Model Context Protocol の仕様に基づいています
- Bun JavaScript ランタイムで構築されています
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。