office-mcp について
office-mcp は、PDF、スプレッドシート、Word、PowerPoint ファイルを扱う TypeScript/Node.js 製の MCP サーバーです。抽出、編集、分析、作成、OCR、形式変換に対応します。
主な機能
- 01PDF の抽出・編集・結合
- 02スプレッドシートの作成と分析
- 03Word 文書の作成と編集
- 04PowerPoint の作成と内容抽出
- 05PDF と画像の OCR
- 06Office 形式間の変換
活用シーン
- 01PDF からテキストや表を抽出
- 02表計算データを分析してグラフを作成
- 03Word テンプレートへの入力や文書の結合
- 04Markdown からスライドを作成
MCP 対応
MCP クライアント向けに Office 文書操作用の 39 のツールを提供します。README には Claude Desktop での設定例があります。
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ claude-office-skills/ skills --skill office-mcpインストール後、Claude Code で/office-mcpを入力して読み込まれたか確認します。
詳細
Office MCP Server
概要
Office ドキュメントの操作に対応する39 個のツールを提供する、完全な MCP(Model Context Protocol)サーバーです。TypeScript/Node.js で実装されており、プレースホルダーではなく、実際に機能します。
ツールのカテゴリ
PDF ツール(10)
| ツール | 説明 |
|---|---|
extract_text_from_pdf | PDF からテキストコンテンツを抽出します。ページの選択に対応しています |
extract_tables_from_pdf | PDF から表データを抽出します |
merge_pdfs | 複数の PDF を 1 つに結合します |
split_pdf | ページ範囲を指定して PDF を分割します |
compress_pdf | PDF のファイルサイズを縮小します |
add_watermark_to_pdf | テキストまたは画像の透かしを追加します |
fill_pdf_form | PDF のフォームフィールドに入力します |
get_pdf_metadata | PDF のプロパティとメタデータを取得します |
ocr_pdf | スキャンされた PDF に対して OCR を実行します(複数言語対応) |
ocr_image | 画像ファイル(PNG、JPG、TIFF など)に対して OCR を実行します |
スプレッドシートツール(7)
| ツール | 説明 |
|---|---|
read_xlsx | シートや範囲を選択して Excel ファイルを読み取ります |
create_xlsx | 複数シートの Excel ファイルを作成します |
analyze_spreadsheet | 統計分析(最小値、最大値、平均値、中央値)を行います |
apply_formula | セルに Excel 数式を適用します |
create_chart | グラフの設定を生成します |
pivot_table | 集計を行うピボットテーブルを作成します |
xlsx_to_json | Excel を JSON に変換します |
ドキュメントツール(6)
| ツール | 説明 |
|---|---|
extract_text_from_docx | Word ドキュメントからテキストを抽出します |
create_docx | 見出し、リスト、表を含む DOCX を作成します |
fill_docx_template | テンプレートの {{placeholders}} に値を入力します |
analyze_document_structure | 見出し、表、単語数を分析します |
insert_table_to_docx | ドキュメントに表を挿入します |
merge_docx_files | 複数の Word ドキュメントを結合します |
変換ツール(9)
| ツール | 説明 |
|---|---|
xlsx_to_csv | Excel を CSV に変換します |
csv_to_xlsx | CSV を Excel に変換します |
json_to_xlsx | JSON 配列を Excel に変換します |
docx_to_md | Word を Markdown に変換します |
md_to_docx | Markdown を Word に変換します |
pdf_to_docx | PDF を Word に変換します(テキスト抽出) |
docx_to_pdf | Word を PDF に変換します(外部ツールが必要です) |
html_to_pdf | HTML を PDF に変換します(外部ツールが必要です) |
batch_convert | 複数のファイルを一括変換します |
プレゼンテーションツール(7)
| ツール | 説明 |
|---|---|
create_pptx | テーマを設定して PowerPoint を作成します |
extract_from_pptx | PPTX からテキストと画像を抽出します |
md_to_pptx | Markdown をスライドに変換します |
add_slide | 既存のプレゼンテーションにスライドを追加します |
update_slide | スライドの内容を更新します |
pptx_to_html | reveal.js の HTML に変換します |
get_pptx_outline | プレゼンテーションの構成を取得します |
インストール
1. クローンしてビルド
cd mcp-servers/office-mcp
npm install
npm run build
2. Claude Desktop を設定
~/Library/Application Support/Claude/claude_desktop_config.json に追加します:
{
"mcpServers": {
"office-mcp": {
"command": "/usr/local/bin/node",
"args": ["/path/to/claude-office-skills/mcp-servers/office-mcp/dist/index.js"]
}
}
}
3. Claude Desktop を再起動
プロンプトの例
- 「~/Documents/sales.xlsx にある Excel ファイルを読み取ってください」
- 「AI のトレンドについて、5 枚のスライドで PowerPoint を作成してください」
- 「この PDF からテキストを抽出して Markdown に変換してください」
- 「この 3 つの Word ドキュメントを 1 つに結合してください」
- 「このスプレッドシートのデータを分析してください」
依存関係
pdf-parse, pdf-lib - PDF operations
tesseract.js - OCR (pure JavaScript, no native binary needed)
xlsx - Excel operations
mammoth, docx - Word operations
docxtemplater, pizzip - Template filling
pptxgenjs, jszip - PowerPoint operations
turndown, marked - Markdown conversion
対応する OCR 言語
eng- 英語chi_sim- 簡体字中国語chi_tra- 繁体字中国語jpn- 日本語kor- 韓国語fra- フランス語deu- ドイツ語spa- スペイン語
リソース
コメント
Markdown 対応