mcpField
G
groupdocs-merger-mcp

groupdocs-merger-mcp

ローカル
github.com/groupdocs-merger生産性08 週間前に更新

groupdocs-merger-mcp について

groupdocs-merger-mcpは、GroupDocs.Mergerの文書操作をMCPツールとして提供します。AIエージェントでファイルを扱うユーザー向けに、複数の文書・画像・アーカイブ形式の結合、分割、情報確認に対応します。

主な機能

  1. 012~4件の文書を結合
  2. 02指定ページで文書を分割
  3. 03形式・ページ数・サイズ・ページ寸法の確認
  4. 0430種類以上の形式に対応

活用シーン

  1. 01複数のDOCXファイルを結合
  2. 02PDFレポートをまとめる
  3. 03契約書から指定ページを抽出
  4. 04結合前にプレゼンテーションのページ数を確認

MCP 対応

MCPクライアントからAIエージェントが文書を処理・確認できる`Merge`、`Split`、`GetDocumentInfo`、`get_license_status`ツールを提供します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ
パッケージ
nugetGroupDocs.Merger.Mcp26.9.0

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

GroupDocs.Merger MCP サーバー

GroupDocs.Merger を、Claude、Cursor、GitHub Copilot、その他の MCP エージェントから呼び出せるツールとして提供する MCP サーバーです。

NuGet NuGet downloads Docker pulls MCP Registry Integration tests License: MIT

インストール

Install in VS Code Install in VS Code Insiders Add to Cursor Codex CLI setup Windsurf setup

ワンクリックインストールでは、サポート対象の設定がすべてあらかじめ入力されます。インストール後にプレースホルダーのドキュメントフォルダーを編集してください(出力先はデフォルトで同じフォルダーです)。GROUPDOCS_LICENSE_PATH が空の場合は評価モードで実行されます。制限を解除するには、ライセンスのパスを指定してください。

その他のクライアント - Claude Code、Codex CLI、Visual Studio 2022、Cursor、Windsurf、Cline、JetBrains Rider 用のすぐに使える設定は、install/generated/ にあります。

.NET 10 SDK が必要です。

dnx で直接実行する(推奨 — インストール不要):

dnx GroupDocs.Merger.Mcp --yes

呼び出すたびに最新の安定版リリースを取得します。特定のバージョンに固定するには(共有設定や CI では推奨)、@<version> を追加してください。

dnx [email protected] --yes

または、グローバル dotnet ツールとしてインストールする:

dotnet tool install -g GroupDocs.Merger.Mcp
groupdocs-merger-mcp

または、Docker 経由で実行する:

docker run --rm -i \
  -v $(pwd)/documents:/data \
  ghcr.io/groupdocs-merger/merger-net-mcp:latest

ネイティブ環境での前提条件

基盤となる GroupDocs エンジンは、一部の処理で System.Drawing(GDI+)を使用します。Linux または macOS でサーバーをネイティブに(dnx またはグローバルの dotnet ツール経由で)実行する場合は、まずネイティブの libgdiplus ライブラリをインストールしてください。

プラットフォームセットアップ
Windows不要です。GDI+ は OS に組み込まれています。
Linuxsudo apt-get install -y libgdiplus libfontconfig1
macOSbrew install mono-libgdiplus
Docker不要です。イメージに libgdiplus がすでに含まれています。

Linux/macOS でこれを省略すると、ツールの応答に DllNotFoundException: libgdiplus が表示されます。Linux/macOS で最も手軽にセットアップ不要で使える方法は、Docker イメージです。

利用可能な MCP ツール

ツール説明
Merge2〜4 個のドキュメントを 1 つのファイルに結合し、結果をストレージに保存します
Split指定したページを抽出してドキュメントを分割し、それぞれを個別のファイルとして保存します
GetDocumentInfoドキュメントを変更せずに、ファイル形式、ページ数、サイズ、ページごとの寸法を JSON で返します

すべてのツールは、PDF、DOCX、XLSX、PPTX のほか、30 種類以上のドキュメント、画像、アーカイブ形式に対応しています。

AI エージェント向けのプロンプト例

サーバーを接続した後、以下のいずれかを Claude Desktop、Cursor、または GitHub Copilot Chat にコピーしてください。

  1. ドキュメントを結合する:"intro.docx と appendix.docx を 1 つのファイルに結合してください。"
  2. PDF をまとめる:"report-q1.pdf、report-q2.pdf、report-q3.pdf を 1 つの PDF にまとめてください。"
  3. ページを抽出する:"contract.pdf から 3、7、9 ページを抽出し、別々のファイルにしてください。"
  4. 結合前に確認する:"presentation.pptx のページ数はいくつですか?"
  5. ページ範囲を抽出する:"manual.docx の 1〜5 ページを、それぞれ独立したドキュメントにしてください。"

ライセンス

MCP サーバー自体は MIT ライセンスですが、基盤となる GroupDocs.Merger エンジンを本番環境で使用するにはライセンスが必要です。 ライセンスがない場合、サーバーは評価モードで動作します。

  • 処理済みの出力に評価用の透かしが入る場合があります。
  • 1 つのサーバープロセスで開けるドキュメントは最大 15 個です。それを超える呼び出しは、サーバーを再起動するまで評価上限エラーで失敗します。

サーバーにライセンスを設定する方法は 2 つあります。

ライセンスファイル — GROUPDOCS_LICENSE_PATH に GroupDocs.Total.lic のパスを設定します。オフラインで使用できます。

従量課金制 — GROUPDOCS_METERED_PUBLIC_KEY と GROUPDOCS_METERED_PRIVATE_KEY の両方を設定します。実際に処理した分だけ課金されるため、使用量が急増することがあり、事前に予測しにくい AI エージェントにも適しています。従量課金制のキーとライセンスファイルの両方が設定されている場合は、従量課金制が優先され、ファイルは無視されます。

従量課金モードでは外部への接続が必要です。 使用量は GroupDocs サーバーに報告されるため、外部ネットワークから隔離された環境やファイアウォールで保護された環境では、その通信を許可する必要があります。許可できない場合は、代わりにライセンスファイルを使用してください。

いつでも get_license_status ツールを呼び出すと、有効なモードを確認できます。従量課金モードの場合は、消費量と残りのクレジットも確認できます。

秘密鍵を設定ファイルに記載しない

従量課金制の秘密鍵はシークレットです。MCP クライアントの設定はディスク上のプレーンテキストファイルであり、プロジェクトスコープの .mcp.json は慣例としてコミットされるため、次の順で設定することをおすすめします。

  1. OS の環境変数に設定し、設定ファイルには一切記載しないでください。 stdio MCP サーバーはクライアントの環境を引き継ぐため、どのクライアントでも機能します。 macOS では、Finder から起動したアプリはシェルのエクスポート設定を引き継がないため、launchctl setenv を使用するか、ターミナルからクライアントを起動してください。
  2. クライアントが対応している場合は、間接的に参照してください(Claude Code は ${VAR} を展開し、VS Code は ${env:VAR} と ${input:...} を使用します)。
  3. ユーザースコープの設定ファイル(例:~/.claude.json)に値を直接記載する方法は、個人の開発者であれば問題ありません。
  4. プロジェクトスコープの .mcp.json にキーを直接記載して、コミットしてはいけません。

Docker では、値をファイルに書き込まずに渡してください。

docker run --rm -i \
  -e GROUPDOCS_METERED_PUBLIC_KEY -e GROUPDOCS_METERED_PRIVATE_KEY \
  -v /path/to/documents:/data \
  ghcr.io/groupdocs-merger/merger-net-mcp:latest

ライセンスファイルを使用して制限を解除するには、次のリンクをご利用ください。

設定

変数説明デフォルト
GROUPDOCS_MCP_STORAGE_PATH入力ファイルと出力ファイルのベースフォルダー現在のディレクトリ
GROUPDOCS_MCP_OUTPUT_PATH(任意) 出力ファイル用の別フォルダーGROUPDOCS_MCP_STORAGE_PATH
GROUPDOCS_LICENSE_PATHGroupDocs ライセンスファイルへのパス。評価モードでは、マージまたは分割した出力に透かしが含まれる場合があります(評価モード)
GROUPDOCS_METERED_PUBLIC_KEY従量課金制の公開鍵。秘密鍵も必要です。ライセンスファイルより優先されます(未設定)
GROUPDOCS_METERED_PRIVATE_KEY従量課金制の秘密鍵。シークレット — ライセンスを参照してください(未設定)

Claude Desktop での使用方法

{
  "mcpServers": {
    "groupdocs-merger": {
      "type": "stdio",
      "command": "dnx",
      "args": ["GroupDocs.Merger.Mcp", "--yes"],
      "env": {
        "GROUPDOCS_MCP_STORAGE_PATH": "/path/to/documents"
      }
    }
  }
}

バージョンを固定するには、args 内の "GroupDocs.Merger.Mcp" を "[email protected]" に置き換えてください。

VS Code / GitHub Copilot での使用方法

NuGet.org では、パッケージページにすぐに使える mcp.json のスニペットが生成されます。 これを .vscode/mcp.json に直接コピーしてください。

または、.vscode/mcp.json に手動で追加してください。

{
  "inputs": [
    {
      "type": "promptString",
      "id": "storage_path",
      "description": "Base folder for input and output files.",
      "password": false
    }
  ],
  "servers": {
    "groupdocs-merger": {
      "type": "stdio",
      "command": "dnx",
      "args": ["GroupDocs.Merger.Mcp", "--yes"],
      "env": {
        "GROUPDOCS_MCP_STORAGE_PATH": "${input:storage_path}"
      }
    }
  }
}

Docker Compose での使用方法

cd docker
docker compose up

docker/docker-compose.yml を編集し、ボリュームがローカルのドキュメントフォルダーを参照するようにしてください。

ドキュメントとガイド

ステップごとのデプロイガイドと、公開済みパッケージの統合テストスイートは、関連リポジトリの GroupDocs.Merger.Mcp.Testsにあります。

ライセンス

MIT — LICENSEを参照してください。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。