mcp-excel-server について
mcp-excel-server は、ファイルや Excel を操作する Node.js 製 MCP サーバーです。ファイルや表の読み取り、検索、一覧表示、書き込みができ、操作対象は起動時に指定したディレクトリに限られます。
主な機能
- 01テキストファイルの読み書き
- 02ディレクトリ一覧とファイル検索
- 03ローカル Excel ファイルの読み取り
- 04URL から Excel データを取得
- 05データを Excel ブックに書き込み
- 06指定ディレクトリへのアクセス制限
活用シーン
- 01許可されたプロジェクトディレクトリ内のファイル確認
- 02ローカルファイルや URL の表データ読み取り
- 03Excel ブックの作成または上書き
- 04ファイル操作を許可済みフォルダーに限定
MCP 対応
ツールと `file://system` リソースを通じて、MCP クライアントにファイルおよび Excel 操作を提供します。アクセス範囲は起動引数で指定したディレクトリに限られます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
mcp-excel-server
Excel ファイル操作用の Model Context Protocol(MCP)を実装する Node.js サーバーです。
機能
- ファイルの読み取り
- ディレクトリの一覧表示
- ファイルの検索
- Excel の読み取り
注:サーバーが許可する操作は、args で指定されたディレクトリ内に限られます。
🔧 インストール
NPM によるインストール
npm install @qian33/mcp-excel-server
📚 API リファレンス
リソース
- mcp-excel-server の主な操作インターフェース
file://system
ツール関数
📖 読み取り操作
- read_file_content
- ファイルの全内容を読み取ります
- 入力:
path(文字列) - テキストファイルには UTF-8 エンコーディングを使用します
🎒書き込み操作
- write_file_content
- 指定された内容で新しいファイルを作成するか、既存のファイルを上書きします
- 入力:
path(文字列):書き込み先のファイルの場所content(文字列):ファイルに書き込む内容
- テキストファイルには UTF-8 エンコーディングを使用します
- 書き込みに成功すると確認メッセージを返します
📁 ディレクトリ操作
- list_directory
- 種別を示す識別子付きでディレクトリの内容を一覧表示します
- 入力:
path(文字列) [FILE]または[DIR]の接頭辞付きでエントリーを返します
🔍 Excel の読み取りと情報取得
-
get_excel_content
- ファイルの Excel 内容を読み取ります
- 入力:
path(文字列) - Excel ファイルには UTF-8 エンコーディングを使用します
-
get_online_excel_content
- URL から Excel の内容を取得して読み取ります
- 入力:
path(文字列):Excel ファイルのオンライン URL - Excel データを JSON 配列として返します
- リモートサーバーでホストされている Excel ファイルの読み取りに便利です
📒 Excel の書き込み
- write_excel_content
- 指定されたデータで新しい Excel ファイルを作成するか、既存のファイルを上書きします
- 入力:
path(文字列):Excel ファイルの保存先content(文字列または配列):Excel ファイルに書き込む JSON データ- JSON 文字列またはオブジェクトの直接配列を受け付けます
- 各オブジェクトは Excel シートの 1 行を表します
- 「Sheet1」ワークシートを含むブックを自動的に作成します
- 書き込みに成功すると確認メッセージを返します
🔧 使用ガイド
Claude Desktop との連携
次の設定を claude_desktop_config.json に追加します。
注:ディレクトリを
/projectsにマウントすると、サンドボックス化できます。roフラグを追加すると、ディレクトリは読み取り専用になります。
NPX を使用する方法
{
"mcpServers": {
"mcp-excel-server": {
"command": "npx",
"args": [
"-y",
"@qian33/mcp-excel-server",
"/Users/username/Desktop",
"/path/to/other/allowed/dir"
]
}
}
}
Bunx を使用する方法
{
"mcpServers": {
"mcp-excel-server": {
"command": "bunx",
"args": [
"@qian33/mcp-excel-server",
"/Users/username/Desktop",
"/path/to/other/allowed/dir"
]
}
}
}
VS Code での使用方法
すばやくインストールするには、以下のインストールボタンをクリックしてください……
手動でインストールするには、以下の JSON ブロックを VS Code のユーザー設定(JSON)ファイルに追加してください。Ctrl + Shift + P を押して Preferences: Open Settings (JSON) と入力すると追加できます。
必要に応じて、ワークスペース内の .vscode/mcp.json というファイルに追加することもできます。これにより、設定を他のユーザーと共有できます。
.vscode/mcp.jsonファイルでは、mcpキーは不要です。
サンドボックス化されたディレクトリを /projects にマウントして、サーバーに渡すことができます。ro フラグを追加すると、サーバーからディレクトリへの書き込みができなくなります。
NPX
{
"mcp": {
"servers": {
"mcp-excel-server": {
"command": "npx",
"args": [
"-y",
"@qian33/mcp-excel-server",
"${workspaceFolder}"
]
}
}
}
}
🤝 コントリビューション
コントリビューションを歓迎します!貢献するには、次の手順に従ってください。
- リポジトリをフォークします
- 機能ブランチを作成します
- テストを含めて変更を実装します
- プルリクエストを送信します
コードがプロジェクトのコーディング規約に準拠し、適切なテストが含まれていることを確認してください。
📜 ライセンス
この MCP サーバーは MIT ライセンスの下でライセンスされています。MIT ライセンスの利用規約に従う限り、ソフトウェアを自由に使用、変更、配布できます。詳細については、リポジトリ内の LICENSE ファイルを参照してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。