Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
作者による説明(英語の原文)
MCP server for GroupDocs.Total — annotate, sign, convert, watermark, parse, redact documents via AI.
この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。
このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。
使っているAIアプリを選んで、設定をコピーしてください。
GROUPDOCS_MCP_STORAGE_PATH, GROUPDOCS_MCP_OUTPUT_PATH, GROUPDOCS_LICENSE_PATH必要なもの
どのアプリを使っていますか?
上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。
Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます
{
"mcpServers": {
"groupdocs-total": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"GROUPDOCS_MCP_STORAGE_PATH",
"-e",
"GROUPDOCS_MCP_OUTPUT_PATH",
"-e",
"GROUPDOCS_LICENSE_PATH",
"ghcr.io/groupdocs-total/total-net-mcp:26.7.3"
],
"env": {
"GROUPDOCS_MCP_STORAGE_PATH": "your-value",
"GROUPDOCS_MCP_OUTPUT_PATH": "your-value",
"GROUPDOCS_LICENSE_PATH": "your-value"
}
}
}
}ターミナルでこれを実行します
claude mcp add groupdocs-total --env GROUPDOCS_MCP_STORAGE_PATH=your-value --env GROUPDOCS_MCP_OUTPUT_PATH=your-value --env GROUPDOCS_LICENSE_PATH=your-value -- docker run -i --rm -e GROUPDOCS_MCP_STORAGE_PATH -e GROUPDOCS_MCP_OUTPUT_PATH -e GROUPDOCS_LICENSE_PATH ghcr.io/groupdocs-total/total-net-mcp:26.7.3動かす前に、空欄の値を入力してください。
プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます
{
"mcpServers": {
"groupdocs-total": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"GROUPDOCS_MCP_STORAGE_PATH",
"-e",
"GROUPDOCS_MCP_OUTPUT_PATH",
"-e",
"GROUPDOCS_LICENSE_PATH",
"ghcr.io/groupdocs-total/total-net-mcp:26.7.3"
],
"env": {
"GROUPDOCS_MCP_STORAGE_PATH": "your-value",
"GROUPDOCS_MCP_OUTPUT_PATH": "your-value",
"GROUPDOCS_LICENSE_PATH": "your-value"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
プロジェクトの .vscode/mcp.json に貼り付けます
{
"servers": {
"groupdocs-total": {
"type": "stdio",
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"GROUPDOCS_MCP_STORAGE_PATH",
"-e",
"GROUPDOCS_MCP_OUTPUT_PATH",
"-e",
"GROUPDOCS_LICENSE_PATH",
"ghcr.io/groupdocs-total/total-net-mcp:26.7.3"
],
"env": {
"GROUPDOCS_MCP_STORAGE_PATH": "your-value",
"GROUPDOCS_MCP_OUTPUT_PATH": "your-value",
"GROUPDOCS_LICENSE_PATH": "your-value"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。
選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。
この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月6日にチェック
レジストリ名は、リポジトリを所有するGitHubアカウント groupdocs-total で確認済みです
このリポジトリはまだGitHubから読み取っていません
このリポジトリはまだGitHubから読み取っていません
これはパソコンで動くため、インターネット上のエンドポイントはありません
パソコンで動き、代わりにローカルの設定を使います
パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
レジストリには必須のキーは載っていません。ただし、最初に使うときにサインインを求めるサーバーもあります。
あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。
GitHubリポジトリの最終更新は–、最新バージョン(26.7.3)がレジストリに届いたのは3 か月前です。
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにDockerも必要です。
同じカテゴリには:Spec Driven Development, Remote Desktop Commander, Apify MCP Server
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
Extract data from any website with thousands of scrapers, crawlers, and automations on Apify Store ⚡
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
Unified MCP server that exposes the full GroupDocs.Total document-processing toolset — annotation, comparison, conversion, markdown, merging, metadata, parsing, redaction, signing, watermarking, plus cross-product document inspection and page preview — as AI-callable tools for Claude, Cursor, GitHub Copilot, and other MCP agents. Designed to be used standalone — attaching the individual product MCPs (GroupDocs.Annotation.Mcp, GroupDocs.Signature.Mcp, …) alongside is unnecessary and would duplicate tools.
One-click installs pre-fill every supported setting: edit the placeholder host path in
the volume mount after install; an empty GROUPDOCS_LICENSE_PATH runs in evaluation mode.
More clients - ready-made configs for Claude Code, Codex CLI, Visual Studio 2022,
Cursor, Windsurf, Cline, and JetBrains Rider live in
install/generated/.
This product ships via Docker (GHCR) only. GroupDocs.Total bundles every engine (including Parser's embedded ONNX models), so the packed tool far exceeds NuGet.org's 250 MB limit - so dnx and dotnet tool install are not available for it. When upstream ships a slimmer engine that packs under the limit, the standard NuGet flow returns (see the revert notes in .github/workflows/publish_prod.yml).
docker run --rm -i \
-v $(pwd)/documents:/data \ ghcr.io/groupdocs-total/total-net-mcp:latest
Images are multi-arch (linux/amd64 + linux/arm64), tagged latest plus an immutable version tag per release (e.g. :26.9.0). To pin, replace :latest with the version tag - recommended for shared configs and CI.
Tools follow {Product}{Verb}{Noun} PascalCase to disambiguate across domains. Cross-product tools stay short.
| Tool | Description |
|---|---|
GetDocumentInfo | File type, page count, size as JSON for any document (170+ formats via Parser engine) |
GetDocumentPageImage | Render up to 5 pages as inline PNG images (Viewer engine, 170+ formats) |
| Tool | Description |
|---|---|
AnnotationAddAnnotation | Add textfield / area / point / arrow / highlight / underline / strikeout annotation |
AnnotationGetAnnotations | List all annotations as JSON (id, type, message, page, box, user, replies) |
AnnotationUpdateAnnotation | Modify an existing annotation's message and/or bounding box by id |
AnnotationRemoveAnnotations | Remove annotations by id list, or all |
AnnotationAddReply | Add a reply / comment thread to an existing annotation |
AnnotationRemoveReplies | Remove replies by id, by user name, or all |
AnnotationImportAnnotations | Import annotations from XML or another annotated document |
AnnotationExportAnnotations | Extract annotations to XML (re-importable via Import) |
| Tool | Description |
|---|---|
SignatureSign | Sign with text / qrcode / barcode / digital certificate signature |
SignatureVerify | Verify signatures, return JSON validity report |
SignatureSearchTextSignatures | Find embedded text signatures with optional substring filter |
SignatureSearchBarcodes | Find barcode signatures with optional decoded-text filter |
SignatureSearchQrCodes | Find QR code signatures with optional decoded-text filter |
SignatureSearchDigitalSignatures | Find digital certificate signatures (signer, issuer, validity) |
SignatureSearchImageSignatures | Find embedded image signatures, return as base64 PNGs |
| Tool | Description |
|---|---|
ComparisonCompare | Compare two documents, produce annotated diff document |
ConversionConvert | Convert between PDF, Office, image, HTML, and 50+ more formats |
ConversionGetSupportedFormats | List every output format the document can be converted TO |
MarkdownConvertToMarkdown | Convert PDF / Office / EPUB / MOBI to clean Markdown |
MarkdownComposeFromMarkdown | Compose DOCX / PDF / HTML from Markdown source |
| Tool | Description |
|---|---|
MergerMerge | Combine up to 4 documents into one (PDF / Office / HTML / images) |
MergerSplit | Split a document into separate files by page numbers |
MetadataReadMetadata | Read all metadata properties (author, title, EXIF, XMP, IPTC, custom) as JSON |
MetadataRemoveMetadata | Strip all metadata and save a clean copy |
| Tool | Description |
|---|---|
ParserExtractText | Extract plain text (page-by-page or whole document) |
ParserExtractImages | Extract embedded images and save them to storage |
ParserExtractTables | Extract tables as Markdown or JSON |
ParserExtractMetadata | Extract metadata fields (separate from MetadataReadMetadata; Parser-format-aware) |
ParserExtractBarcodes | Find and decode embedded barcodes in document pages |
RedactionRedactText | Redact text matching a regex with a replacement string |
RedactionRedactImageArea | Black out a rectangular region of a document page |
RedactionRedactAnnotations | Redact or delete annotations matching a regex |
RedactionEraseMetadata | Strip metadata via the Redaction engine (handles formats Metadata can't) |
WatermarkAddWatermark | Add a text watermark with configurable font, rotation, opacity |
WatermarkSearchWatermarks | List existing watermarks (type, text, position, page) as JSON |
WatermarkRemoveWatermarks | Remove watermarks by text filter or all |
The MCP server itself is MIT; the underlying GroupDocs engines require a license for production use. Without one the server runs in evaluation mode:
To lift the limits, mount your GroupDocs.Total.lic into the container and point GROUPDOCS_LICENSE_PATH at it (see the Claude Desktop example above):
| Variable | Description | Default |
|---|---|---|
GROUPDOCS_MCP_STORAGE_PATH | Base folder for input and output files | current directory |
GROUPDOCS_MCP_OUTPUT_PATH | *(Optional)* separate folder for output files | GROUPDOCS_MCP_STORAGE_PATH |
GROUPDOCS_LICENSE_PATH | Path to GroupDocs license file | (evaluation mode) |
{
"mcpServers": { "groupdocs-total": { "command": "docker", "args": ["run", "--rm", "-i", "-v", "/path/to/documents:/data", "ghcr.io/groupdocs-total/total-net-mcp:latest"] } } }
To use a license, add `"-v", "/path/to/license-folder:/license", "-e",
"GROUPDOCS_LICENSE_PATH=/license/GroupDocs.Total.lic"` before the image name.
To pin a version, replace
:latestwith the release tag.
Use the Install in VS Code button above, or add to .vscode/mcp.json (also in install/generated/vscode-mcp.json):
{
"inputs": [ { "type": "promptString", "id": "storage_path", "description": "Base folder for input and output files.", "password": false } ], "servers": { "groupdocs-total": { "command": "docker", "args": ["run", "--rm", "-i", "-v", "${input:storage_path}:/data", "ghcr.io/groupdocs-total/total-net-mcp:latest"] } } }
cd docker
docker compose up
Edit docker/docker-compose.yml to point volumes at your local documents folder.
MIT — see LICENSE