必須MCPサーバーツール
メニューを表示するにはスワイプしてください
Excelファイルを扱う際の自動化は、主に3つの基本的な操作に集約されます。
-
データの読み取り:ファイルから行、列、またはシート全体を取得
-
データの処理:AIによる情報の分析や変換
-
結果の書き戻し:新しい値でファイルを更新または修正
最初のステップは、データを読み取り、シートを検出し、行や列を利用可能な形式で返すツールを追加することです。最初のツールを作成するには、新しいPythonスクリプトを作成し、基本的なMCPサーバー構造を設定します。
main.py
ここから、Excelシート全体を読み込む関数の定義。すべてを自分で作成する必要はなく、適切なプロンプトを使えばClaudeが数秒でコードを生成。たとえば、指定したシートからすべてのデータを読み込み、利用可能な形式で返す関数の作成を依頼。
重要なのは、プロンプトを具体的にすること。これにより、生成されるコードが簡潔で、必要な処理のみを実行。Claudeは次のようなコードを生成。
example.py
関数を用意したら、それをスクリプトにコピーし、インポート文を確認します。ターミナルで簡単なprint文を使って実行し、出力を確認します。すべてが正しく設定されていれば、Excelデータが辞書形式で返されます。これにより、MCPツールの読み取り部分が正常に動作していることが確認できます。
main.py
ClaudeからExcelファイルを読み込もうとすると、ツールがファイルの場所を認識できないという問題が発生します。つまり、タスクを実行するたびに毎回ファイルのフルパスを手動で入力またはコピーする必要があり、複数のファイルを扱う場合は非常に不便です。
この問題の解決策は、ファイルシステムMCPサーバーを追加することです。Claudeの設定ファイルを更新し、マシン上のフォルダを指定することで、Claudeがファイルを参照し、必要なファイルを見つけ、正しいパスをExcelツールに渡すことができるようになります。
claude_desktop_config.json
必須の手順ではありませんが、手作業を省き、ワークフローをよりスムーズにします。
次の改善点は、Excelファイル内のすべてのシートを一覧表示するツールの追加です。ファイルシステムMCPと同様に、プロンプトにシート名を手入力する手間を省き、自動化を向上させます。
プロンプトの結果は、Excelファイルのパスを受け取り、利用可能なすべてのシート名を返す最小限のPython関数。これにより、Claudeは分析や要約を実行する前に、どのシートが存在するかを最初に確認できる。
example.py
残る作業は、書き込みツールの追加。前の手順と同様に、Claudeにプロンプトを与えるだけでコードが生成される。このツールは、ファイルパス、シート名、セル参照、新しい値を入力として受け取り、Excelファイルを適切に更新する必要がある。これを追加することで、MCPサーバーはデータの読み取りや一覧表示だけでなく、ファイル内のデータを直接変更できるようになり、Excel自動化のサイクルが完成する。現在のスクリプトは次のような形になる。
main.py
今、Excelファイルが多数入ったフォルダーを想像してください。データの読み取り、シート一覧表示、更新の書き込みという2~3つのシンプルなツールだけで、繰り返し作業にかかる時間を大幅に短縮できます。Claudeはシート名を自動で特定し、その内容を要約し、さらにはファイルに直接変更を適用することも可能です。小規模なセットアップから始めても、すぐに強力な自動化システムへと進化します。
フィードバックありがとうございます!
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください