AgentStack
Browse Sign in
Browse Why AgentStack Sell Docs
Sign in
MCP verified MIT Self-run

GroupDocs Metadata Mcp

mcp-groupdocs-metadata-groupdocs-metadata-mcp · by groupdocs-metadata

GroupDocs.Metadata for .NET MCP server — read, write, and remove metadata properties from documents, images, and media files via AI agents.

— No reviews yet
0 installs
19 views
0.0% view→install

Install

$ agentstack add mcp-groupdocs-metadata-groupdocs-metadata-mcp

✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.

Security review

✓ Passed

No issues found. Passed automated security review. · v0.1.0 How review works →

  • ✓ Prompt-injection patterns
  • ✓ Secret / credential exfiltration
  • ✓ Dangerous shell & filesystem operations
  • ✓ Untrusted network calls
  • ✓ Known-malicious package signatures

What it can access

  • ✓ Network access No
  • ✓ Filesystem access No
  • ✓ Shell / process execution No
  • ✓ Environment & secrets No
  • ✓ Dynamic code execution No

From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.

View the full security report →

Verified badge

Passed review? Show it. Paste this badge into your README, it links to the public security report.

AgentStack Verified badge Links to your public security report.
[![AgentStack Verified](https://agentstack.voostack.com/badges/verified.svg)](https://agentstack.voostack.com/security/report/mcp-groupdocs-metadata-groupdocs-metadata-mcp)

Reliability & compatibility

✓ Security review passed
0 installs to date
— no reviews yet
● 2mo ago

Declared compatibility

Claude CodeClaude DesktopCursorWindsurf

Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.

Preview Execution monitoring

We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.

How agent discovery & health will work →
Are you the author of GroupDocs Metadata Mcp? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

About

GroupDocs.Metadata MCP Server

MCP server that exposes GroupDocs.Metadata as AI-callable tools for Claude, Cursor, GitHub Copilot, and other MCP agents.

[](https://www.nuget.org/packages/GroupDocs.Metadata.Mcp) [](https://www.nuget.org/packages/GroupDocs.Metadata.Mcp) [](https://hub.docker.com/r/groupdocs/metadata-net-mcp) [](https://registry.modelcontextprotocol.io/v0/servers?search=io.github.groupdocs-metadata/groupdocs-metadata-mcp) [](https://github.com/groupdocs-metadata/GroupDocs.Metadata.Mcp.Tests/actions/workflows/integration.yml) [](LICENSE)

Installation

[](https://vscode.dev/redirect/mcp/install?name=groupdocs-metadata&config=%7B%22command%22%3A%22dnx%22%2C%22args%22%3A%5B%22GroupDocs.Metadata.Mcp%22%2C%22--yes%22%5D%2C%22env%22%3A%7B%22GROUPDOCSMCPSTORAGEPATH%22%3A%22%2Fpath%2Fto%2Fdocuments%22%2C%22GROUPDOCSMCPOUTPUTPATH%22%3A%22%2Fpath%2Fto%2Fdocuments%22%2C%22GROUPDOCSLICENSEPATH%22%3A%22%22%7D%7D) [](https://insiders.vscode.dev/redirect/mcp/install?name=groupdocs-metadata&config=%7B%22command%22%3A%22dnx%22%2C%22args%22%3A%5B%22GroupDocs.Metadata.Mcp%22%2C%22--yes%22%5D%2C%22env%22%3A%7B%22GROUPDOCSMCPSTORAGEPATH%22%3A%22%2Fpath%2Fto%2Fdocuments%22%2C%22GROUPDOCSMCPOUTPUTPATH%22%3A%22%2Fpath%2Fto%2Fdocuments%22%2C%22GROUPDOCSLICENSEPATH%22%3A%22%22%7D%7D&quality=insiders) [](https://cursor.com/en/install-mcp?name=groupdocs-metadata&config=eyJjb21tYW5kIjoiZG54IiwiYXJncyI6WyJHcm91cERvY3MuTWV0YWRhdGEuTWNwIiwiLS15ZXMiXSwiZW52Ijp7IkdST1VQRE9DU19NQ1BfU1RPUkFHRV9QQVRIIjoiL3BhdGgvdG8vZG9jdW1lbnRzIiwiR1JPVVBET0NTX01DUF9PVVRQVVRfUEFUSCI6Ii9wYXRoL3RvL2RvY3VtZW50cyIsIkdST1VQRE9DU19MSUNFTlNFX1BBVEgiOiIifX0%3D) [](install/generated/codex.md) [](install/generated/windsurf.md)

> One-click installs pre-fill every supported setting: edit the placeholder documents > folder after install (output defaults to the same folder); an empty > GROUPDOCSLICENSEPATH runs in evaluation mode - point it at your license to lift limits. > > More clients - ready-made configs for Claude Code, Codex CLI, Visual Studio 2022, > Cursor, Windsurf, Cline, and JetBrains Rider live in [install/generated/](install/generated/).

Requires .NET 10 SDK.

Run directly with dnx (recommended — no install step):

dnx GroupDocs.Metadata.Mcp --yes

Pulls the latest stable release on every invocation. To pin to a specific version (recommended for shared configs and CI), append @:

dnx GroupDocs.Metadata.Mcp@26.7.3 --yes

Or install as a global dotnet tool:

dotnet tool install -g GroupDocs.Metadata.Mcp
groupdocs-metadata-mcp

Or run via Docker:

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

Native prerequisites

The underlying GroupDocs engine uses System.Drawing (GDI+) for some operations. When you run the server natively (via dnx or the global dotnet tool) on Linux or macOS, install the native libgdiplus library first:

| Platform | Setup | |---|---| | Windows | Nothing — GDI+ is built into the OS. | | Linux | sudo apt-get install -y libgdiplus libfontconfig1 | | macOS | brew install mono-libgdiplus | | Docker | Nothing — the image already bundles libgdiplus. |

Skipping this on Linux/macOS surfaces as DllNotFoundException: libgdiplus in the tool response. The simplest zero-setup option on Linux/macOS is the Docker image.

Available MCP Tools

| Tool | Description | |---|---| | ReadMetadata | Reads all metadata properties (author, title, creation date, custom properties) and returns them as JSON | | SearchMetadata | Searches within one document and returns only matching properties (filter by category, name, or value) — e.g. "show me the author", "does this have GPS?" | | WriteMetadata | Sets, changes, or adds a property (Author, Title, Subject, Keywords, Comments, Copyright, Company, Manager) and saves the updated file | | RemoveMetadata | Removes metadata and saves a cleaned file. Strips everything by default, or only specific categories (gps, author, comments, company, dates, software, copyright, keywords, personal) | | GetDocumentInfo | Returns the file type, MIME type, page count, byte size, and encryption status as JSON — a lightweight structural check that does not enumerate metadata properties |

Licensing

The MCP server itself is MIT; the underlying GroupDocs.Metadata engine requires a license for production use. Without one the server runs in evaluation mode:

  • A single server process can open at most 15 documents; further calls fail with an evaluation-cap error until the server restarts.
  • Saving metadata changes (write / remove) is blocked without a license.

To lift the limits, point GROUPDOCS_LICENSE_PATH at your GroupDocs.Total.lic:

Configuration

| 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) |

Usage with Claude Desktop

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

> To pin to a specific version, replace "GroupDocs.Metadata.Mcp" with > "GroupDocs.Metadata.Mcp@26.7.3" in args. Pinning is recommended for > shared / committed configs to avoid surprise upgrades.

Usage with VS Code / GitHub Copilot

NuGet.org generates a ready-to-use mcp.json snippet on the package page. Copy it directly into your .vscode/mcp.json.

Alternatively, add manually to .vscode/mcp.json:

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

> Same pinning rule as above — swap "GroupDocs.Metadata.Mcp" for > "GroupDocs.Metadata.Mcp@26.7.3" to lock to a specific release.

Usage with Docker Compose

cd docker
docker compose up

Edit docker/docker-compose.yml to point volumes at your local documents folder.

Documentation & guides

Step-by-step deployment guides and a published-package integration test suite live in the companion repo GroupDocs.Metadata.Mcp.Tests:

That repo also exercises every advertised tool against the published NuGet artifact on Linux, macOS, and Windows in CI — so the snippets above are verified end-to-end on every release.

License

MIT — see [LICENSE](LICENSE)

Source & license

This open-source MCP server is cataloged on AgentStack and links to its original source — we do not rehost the code.

Install and usage instructions live in the source repository linked above.

Reviews

No reviews yet, be the first.

Versions

  • v0.1.0 Imported from the upstream source.