MCP Server Office について
MCP Server Office は、Microsoft Word(docx)ファイルの読み書きを行う MCP サーバーです。pip または uvx でインストールできます。AI アシスタントに Word 文書の読み取り、作成、編集をさせたい方に向いています。
主な機能
- 01表や画像プレースホルダーを含む docx の読み取り
- 02段落と表を含む新規 docx の作成
- 03指定した段落内のテキスト置換
- 04指定位置への新しい段落の挿入
活用シーン
- 01AI アシスタントに Word 文書を読ませて要約させる
- 02Word 文書の段落を一括で生成または編集する
- 03既存の文書に新しい章や注記を挿入する
MCP 対応
本プロジェクトは MCP サーバーであり、read_docx、write_docx、edit_docx_paragraph、edit_docx_insert などのツールを MCP クライアントに公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
プロジェクトの README よりMCP Server Office
A Model Context Protocol (MCP) server providing tools to read/write Microsoft Word (docx) files.
Installing via Smithery
To install Server Office for Claude Desktop automatically via Smithery:
npx -y @smithery/cli install @famano/mcp-server-office --client claude
Usage
Install with pip:
pip install mcp-server-office
Then, start the MCP server:
mcp-server-office
Or using uv, just:
uvx mcp-server-office
Available Tools
-
read_docx: Read complete contents of a docx file including tables and images.- Input:
path(string) - Absolute path to the target file - Note: Images are converted to [Image] placeholders, and track changes are not shown
- Input:
-
write_docx: Create a new docx file with given content.- Input:
path(string) - Absolute path to target filecontent(string) - Content to write to the file
- Note: Use double line breaks for new paragraphs, and [Table] tag with | separators for tables
- Input:
-
edit_docx_paragraph: Make text replacements in specified paragraphs of a docx file.- Input:
path(string) - Absolute path to file to editedits(array) - List of dictionaries containing search/replace text and paragraph indexparagraph_index(number) - 0-based index of the paragraph to editsearch(string) - Text to find within the specified paragraphreplace(string) - Text to replace with
- Note: Each search string must match exactly once within the specified paragraph
- Input:
-
edit_docx_insert: Insert new paragraphs into a docx file.- Input:
path(string) - Absolute path to file to editinserts(array) - List of dictionaries containing text and optional paragraph indextext(string) - Text to insert as a new paragraphparagraph_index(number, optional) - 0-based index of the paragraph before which to insert. If not specified, insert at the end.
- Input:
Requirements
- Python >= 3.12
- Dependencies:
- mcp[cli] >= 1.2.0
- python-docx >= 1.1.2
MCP Server Office (日本語)
Microsoft Word (docx) ファイルの読み書きを提供するModel Context Protocol (MCP) サーバーです。
Smitheryによるインストール
Smithery経由でClaude DesktopにServer Officeを自動インストールするには:
npx -y @smithery/cli install @famano/mcp-server-office --client claude
使用方法
pipを使用してインストール:
pip install mcp-server-office
MCPサーバーの起動:
mcp-server-office
または、uvを使う場合:
uvx mcp-server-office
利用可能なツール
-
read_docx: docxファイルの内容を表やイメージを含めて完全に読み取ります。- 入力:
path(文字列) - 対象ファイルの絶対パス - 注意: 画像は[Image]というプレースホルダーに変換され、変更履歴は表示されません
- 入力:
-
write_docx: 新しいdocxファイルを指定された内容で作成します。- 入力:
path(文字列) - 作成するファイルの絶対パスcontent(文字列) - ファイルに書き込む内容
- 注意: 段落は2つの改行で区切り、表は[Table]タグと|区切りを使用します
- 入力:
-
edit_docx_paragraph: docxファイル内の指定された段落のテキストを置換します。- 入力:
path(文字列) - 編集するファイルの絶対パスedits(配列) - 検索/置換テキストと段落インデックスを含む辞書のリストparagraph_index(数値) - 編集する段落の0ベースのインデックスsearch(文字列) - 指定された段落内で検索するテキストreplace(文字列) - 置換するテキスト
- 注意: 各検索文字列は指定された段落内で一度だけマッチする必要があります
- 入力:
-
edit_docx_insert: docxファイルに新しい段落を挿入します。- 入力:
path(文字列) - 編集するファイルの絶対パスinserts(配列) - テキストとオプションの段落インデックスを含む辞書のリストtext(文字列) - 新しい段落として挿入するテキストparagraph_index(数値, オプション) - 挿入する位置の段落の0ベースのインデックス。指定しない場合は末尾に挿入されます。
- 入力:
動作要件
- Python >= 3.12
- 依存パッケージ:
- mcp[cli] >= 1.2.0
- python-docx >= 1.1.2
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。