クロードデスクトップNotion MCPサーバー
Claude Desktop用のファイルシステムモデルコンテキストプロトコル(MCP)サーバー実装。このサーバーはClaudeにファイルシステム機能を提供し、システム上のファイルの読み取り、書き込み、操作を可能にします。
特徴
- globパターンマッチングでファイルを一覧表示する
- ファイルの内容を読み取る
- ファイルに書き込む
- diff出力でファイルを編集する
- ファイルを削除する
- ディレクトリトラバーサル攻撃を防ぐための安全なパス正規化
前提条件
インストール
リポジトリをクローンし、依存関係をインストールします。
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
: ファイルを削除する
安全
サーバーはパスの正規化と検証を実装し、操作が指定されたベース ディレクトリに制限されるようにして、ディレクトリ トラバーサル攻撃を防止します。
ライセンス
マサチューセッツ工科大学
謝辞