Prototyp · Vorschau: alle Server aus der offiziellen Registry, alle 30 Minuten synchronisiert. Bewertungen und Benutzerkonten folgen in einem späteren Schritt.
PopNx MCPMCP-Server für alle, die KI nutzen · in einfachen Worten erklärt

Etchv

von etchv-labsVersion 1.6.0i★ –iLäuft auf deinem Computer
Name in der Registryio.github.etchv-labs/mcp-server

Installieren

Überblick

Beschreibung vom Entwickler (englisches Original)

Invisible watermarking and watermark detection for images, PDFs and videos with Etchv.

Die drei Säulen von PopNx MCP

Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.

Was du damit machen kannst

Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.

  • Verbindung: Läuft auf deinem Computer
  • Transport: stdio
  • Kategorie: Sonstiges
  • Das musst du eintragen: ETCHV_API_KEY, ETCHV_FILES_ROOT

Installation

Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.

Bevor du installierst

  • Basischecks: 1 von 1 bestanden
  • Läuft auf deinem Computer mit den Rechten deines Benutzerkontos (Dateien, Netzwerk, Apps).
  • Das trägst du selbst ein: ETCHV_API_KEY, ETCHV_FILES_ROOT, ETCHV_API_BASE_URL

Als geheim markierte Werte sind Schlüssel zu deinem Konto. Gib sie nie weiter und füge sie nie in einen Chat ein.

Du brauchst

  • npmNode.js installiert (für den Befehl npx)

Welche App nutzt du?

Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.

Öffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein

{
  "mcpServers": {
    "etchv-labs": {
      "command": "npx",
      "args": [
        "-y",
        "@etchv-labs/mcp-server"
      ],
      "env": {
        "ETCHV_API_KEY": "your-value",
        "ETCHV_FILES_ROOT": "your-value",
        "ETCHV_API_BASE_URL": "your-value"
      }
    }
  }
}

Führe das in deinem Terminal aus

claude mcp add etchv-labs --env ETCHV_API_KEY=your-value --env ETCHV_FILES_ROOT=your-value --env ETCHV_API_BASE_URL=your-value -- npx -y @etchv-labs/mcp-server

Trag die leeren Werte ein, bevor du ihn startest.

In Cursor öffnen

Oder kopier die Einstellungen selbst

In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen

{
  "mcpServers": {
    "etchv-labs": {
      "command": "npx",
      "args": [
        "-y",
        "@etchv-labs/mcp-server"
      ],
      "env": {
        "ETCHV_API_KEY": "your-value",
        "ETCHV_FILES_ROOT": "your-value",
        "ETCHV_API_BASE_URL": "your-value"
      }
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

In VS Code öffnen

Oder kopier die Einstellungen selbst

In .vscode/mcp.json in deinem Projekt einfügen

{
  "servers": {
    "etchv-labs": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@etchv-labs/mcp-server"
      ],
      "env": {
        "ETCHV_API_KEY": "your-value",
        "ETCHV_FILES_ROOT": "your-value",
        "ETCHV_API_BASE_URL": "your-value"
      }
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

Dieser Server läuft auf deinem Computer, und ChatGPT kann sich nur mit Servern im Internet verbinden. Wähle eine andere App.

Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.

Werte, die du selbst einträgst

  • ETCHV_API_KEY geheim erforderlich env
    Etchv API key with the scopes your workflow needs.
  • ETCHV_FILES_ROOT erforderlich env
    Absolute path of an existing directory for input and output files.
  • ETCHV_API_BASE_URL env
    Optional HTTPS API origin. Defaults to https://api.etchv.com.

Diese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.

Was er kann

Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.

Basischecksi

Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 6. Nov. 2026

  • ✓ Bestanden

    Entwickler passt zum Repo

    Der Registry-Name wurde mit dem GitHub-Konto etchv-labs bestätigt, dem das Repo gehört

  • … Noch nicht geprüft

    Wird noch gepflegt

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • … Noch nicht geprüft

    Hat eine Lizenz

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • – Nicht zutreffend

    Endpunkt antwortet

    Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet

  • – Nicht zutreffend

    Anmeldung mit OAuth

    Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen

  • … Noch nicht geprüft

    Keine versteckten Anweisungen in Tool-Beschreibungen

    Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen

Im Vergleich mit anderen in Sonstigesi

  • Mehr Sterne als 0 % der anderen 32424 Server in dieser Kategorie
  • Neuer in der Registry veröffentlicht als 80 % der anderen 32424 Server in dieser Kategorie
  • Basischecks gleich gut wie oder besser als bei 100 % der anderen 32424 Server in dieser Kategorie

Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.

Häufige Fragen

Ist Etchv sicher?

Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.

Welche Schlüssel oder Codes braucht er?

Das musst du eintragen: ETCHV_API_KEY, ETCHV_FILES_ROOT

Läuft er auf meinem Computer oder in der Cloud?

Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).

Wird er noch gepflegt?

Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (1.6.0) kam vor 8 Tagen in die Registry.

Welche Apps können ihn nutzen?

Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Node.js auf deinem Computer.

Was kann ich stattdessen nutzen?

In derselben Kategorie: Spec Driven Development, Remote Desktop Commander, BankBridge

Alternativen

Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.

So liest du eine Karte:★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti

Spec Driven Development

von formulahendry

MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.

Läuft auf deinem Computer★ 440MITAktualisiert vor 14 Monaten
Installieren

Remote Desktop Commander

von desktop-commander

Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.

Läuft in der Cloud★ 211Aktualisiert gestern
Installieren

BankBridge

von bankbridge-money

Works in any MCP agent, including local models. Read-only bank accounts, spending, investments.

Läuft in der CloudAktualisiert heute
Installieren

README vom Entwickler

README öffnen

Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.

Etchv MCP server

A local stdio Model Context Protocol server that lets AI assistants watermark and detect images, PDFs and videos with Etchv.

Requirements

  • Node.js 24 or later
  • An Etchv API key with only the scopes you need
  • An existing directory for input and output files

Configuration

VariableRequiredDescription
ETCHV_API_KEYYesEtchv API key. Keep it in your client's secret or env config, never in chat.
ETCHV_FILES_ROOTYesAbsolute path of an existing directory. All input and output files must be inside it.
ETCHV_API_BASE_URLNoAPI origin. Defaults to https://api.etchv.com.
ETCHV_LARGE_FILE_THRESHOLDNoFiles above this many bytes are uploaded once to a signed URL and sent by ID. Defaults to 40 MiB.
Claude Code
claude mcp add etchv --scope user \

-e ETCHV_API_KEY="$ETCHV_API_KEY" \ -e ETCHV_FILES_ROOT="$HOME/etchv-media" \ -- npx -y @etchv-labs/mcp-server@1

Editor plugins

This repository is also a Cursor plugin (.cursor-plugin/plugin.json with mcp.json) and a Gemini CLI extension (gemini-extension.json). Both run the same package and need ETCHV_API_KEY and ETCHV_FILES_ROOT. Gemini CLI asks for them at install; in Cursor, set them under Plugins, then Configure:

gemini extensions install https://github.com/etchv-labs/mcp-server
Claude Desktop, Cursor and other mcpServers clients

Add this to the client's MCP config (for example claude_desktop_config.json or ~/.cursor/mcp.json) and restart it:

{

"mcpServers": { "etchv": { "command": "npx", "args": ["-y", "@etchv-labs/mcp-server@1"], "env": { "ETCHV_API_KEY": "YOUR_ETCHV_API_KEY", "ETCHV_FILES_ROOT": "/absolute/path/to/etchv-media" } } } }

Then ask the assistant to run check_api_key to confirm the connection.

Tools

ToolWhat it doesKey scope
check_api_keyShow organization ID, key ID and scopes; no creditsAny valid key
watermark_mediaWatermark a file, sync or async; spends creditswatermarks:embed (assets:read for links)
detect_mediaDetect a watermark, sync or async; uses creditswatermarks:detect
create_uploadCreate an upload session and return its signed upload URLwatermarks:embed, or watermarks:detect for detect
get_job, get_job_resultRead job status; collect a finished resultMatching embed/detect scope
watermark_batchWatermark up to 100 local files in one batch, each with its own data; spends creditswatermarks:embed
get_batch, download_batchFollow a batch; save each result or the batch's zipwatermarks:embed
list_assets, get_asset, download_assetList, inspect, download or link to assetsassets:read
update_assetRename or replace metadata (version-checked)assets:write
delete_assetDelete an assetassets:delete, owner/admin
create_linkShare a source asset so each recipient opens their own watermarked copy; copies spend creditslinks:write
list_links, get_linkList links; read one with each recipient's opens and copylinks:read
revoke_linkStop new opens and downloads of a linklinks:write
delete_link, remove_link_recipientDelete a link, or one recipient, with their opens, downloads and copies; can't be undonelinks:write, assets:delete, owner/admin
list_storage_destinations, list_storage_deliveries, get_storage_deliveryInspect customer storagestorage:read
verify_storage_destination, store_asset, retry_storage_deliveryTest a bucket; deliver or retry a resultstorage:write, owner/admin
list_webhooks, list_webhook_deliveriesInspect webhook endpoints and deliverieswebhooks:read
redeliver_webhookResend an existing eventwebhooks:write, owner/admin

Every tool has a title and readOnlyHint, destructiveHint, idempotentHint and openWorldHint annotations.

Inputs and outputs

watermark_media and detect_media take the file as exactly one of:

  • input_path: a local file inside ETCHV_FILES_ROOT.
  • input_url: a public HTTPS URL. The server downloads it and submits it like a local file. See Security for the checks it applies. The file name comes from the Content-Disposition header, else the URL path; pass filename to set it. Its extension must match media.
  • upload_id: an upl_ ID from create_upload. A client that can send files itself calls create_upload with kind (image, document, video, or detect to check a delivered file), filename and the exact size in bytes, PUTs the bytes to the returned upload.url without an API key, then passes upload_id. An upload is used once and expires after 24 hours.
  • asset_id: an existing asset, such as a delivered file to check. The server downloads it and submits it again. filename can override its name here too.

A watermarked file is saved to output_path when one is given (sync watermark_media, get_job_result and download_asset). Without output_path, these tools return the result's asset_id and metadata with download_url and download_expires_at: a link that works without an API key for 15 minutes. Anyone with the link can download the file, so share it only with the person who needs it. Creating a link needs the assets:read scope; if it fails, the error names the asset so you can call download_asset once the key allows it.

Submissions require a stable idempotency_key; reuse it when retrying so you are not charged twice. Image and PDF uploads are limited to 50 MiB and DOCX, PPTX and video uploads to 20 MiB. A PDF has 1 to 2,000 pages, and its watermarked copy must fit in 95 MiB with 48 KiB per page, so a 2,000-page PDF can be up to about 1 MiB. Detection takes the files Etchv delivered: up to 192 MiB for images, 95 MiB for PDFs and 100 MiB for DOCX, PPTX and video. Files over 40 MiB go through an upload session automatically, and image or document detection above 95 MiB returns a job receipt to collect with get_job_result. Storage destinations and webhook endpoints are created in the dashboard, not through this server.

watermark_media and detect_media accept an optional accelerator (cpu, the default, or gpu). GPU processing requires a Business or Enterprise plan and costs 3× credits; if no GPU is ready, the job runs on CPU at normal credits. Results report the hardware actually used as accelerator, and get_job also returns accelerator_requested. watermark_media and watermark_batch also accept active_content for PDFs: keep (the default) returns scripts and actions as uploaded, and remove_auto_run removes what a PDF viewer runs by itself, such as open actions, document-level JavaScript and XFA forms. In a batch, remove_auto_run needs every file to be a PDF. When a rate or concurrency limit is reached, errors include retry_after_seconds and point to the plan upgrade page. Trial and Launch plans run one operation at a time.

Batches

watermark_batch takes up to 100 files, named one of three ways: input_paths, input_dir with an optional glob (for example "contracts/*.pdf"; braces and .. are refused), or items with their own data. A data_template fills in each file's data; string values may use {filename}, {stem} and {index} (the file's 0-based position). The server creates the batch, uploads each file once to its signed URL without the API key, and starts it. With wait: true it polls at the pace the API asks for, for up to wait_seconds (default 600), sending progress notifications when the client asks for them, and with output_dir saves the results. Otherwise call get_batch, then download_batch, which saves each successful file under its name in the batch zip (NNN- -watermarked. ), or the single zip when the batch was created with archive: true, and lists failed items with their error codes. Each file costs the same credits as a single request, and files that fail are refunded. Retrying with the same arguments resumes or returns the same batch; if that batch expired unstarted or its results have expired, the tool asks for a new idempotency_key.

Hosted mode

The etchv-mcp command always runs in local mode. createServer in src/server.ts also takes mode: "hosted" for a server that runs remotely and has no access to the user's files. In hosted mode no filesRoot is needed; input_path, output_path and the other local file arguments are left out of every tool schema; watermark_batch and download_batch are not offered; results are returned as download links; and the server instructions and etchv://capabilities describe that mode.

Security

  • The API key is read only from ETCHV_API_KEY, sent only to the configured origin, and never appears in tool arguments, results, errors or logs.
  • File access is confined to ETCHV_FILES_ROOT: traversal and symlinks are rejected, and existing files are never overwritten.
  • Only HTTPS API origins are accepted (HTTP for localhost only), and API redirects are never followed.
  • input_url must be HTTPS without a user name or password. The host must resolve only to public addresses: loopback, private, link-local, carrier-grade NAT, multicast, reserved and documentation ranges are refused, including IPv6 forms that embed such an IPv4 address. The connection uses the checked address, at most 3 redirects are followed and each is checked again, the download is capped at the operation's upload limit and times out, and the API key is never sent to the URL.
  • API responses, asset names and metadata are treated as untrusted data, never instructions.

Links

  • Guide: https://etchv.com/docs/mcp?utm_source=mcp-local&utm_medium=readme&utm_campaign=integrations
  • API reference: https://etchv.com/docs?utm_source=mcp-local&utm_medium=readme&utm_campaign=integrations
  • Issues: https://github.com/etchv-labs/mcp-server/issues
  • Support: hello@etchv.com

Questions or bug reports: open an issue here or email hello@etchv.com.

License

MIT

PopNx fragen