Prototipo · Versión preliminar: todos los servidores del registro oficial, sincronizados cada 30 minutos. Las reseñas y las cuentas llegarán en una etapa posterior.
PopNx MCPServidores MCP para quienes usan IA · explicados con palabras sencillas

Etchv

de etchv-labsversión 1.6.0i★ –iSe ejecuta en tu computadora
Nombre en el registroio.github.etchv-labs/mcp-server

Instalar

Resumen

Descripción del creador (original en inglés)

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

Los tres pilares de PopNx MCP

Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.

Qué puedes hacer con él

Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.

  • Conexión: Se ejecuta en tu computadora
  • Transporte: stdio
  • Categoría: Otros
  • Debes completar: ETCHV_API_KEY, ETCHV_FILES_ROOT

Instalación

Elige la app de IA que usas y copia la configuración.

Antes de instalar

  • Revisiones básicas: 1 de 1 superadas
  • Se ejecuta en tu computadora con los permisos de tu usuario (archivos, red, apps).
  • Debes completar tú: ETCHV_API_KEY, ETCHV_FILES_ROOT, ETCHV_API_BASE_URL

Los valores marcados como secretos son llaves de tu cuenta. Nunca los compartas ni los pegues en un chat.

Necesitas

  • npmNode.js instalado (para el comando npx)

¿Qué app usas?

Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.

Abre Claude Desktop → Settings → Developer → Edit Config y pega esto en claude_desktop_config.json

{
  "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"
      }
    }
  }
}

Ejecuta esto en tu terminal

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

Completa los valores vacíos antes de ejecutarlo.

Abrir en Cursor

O copia la configuración tú

Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json

{
  "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"
      }
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Abrir en VS Code

O copia la configuración tú

Pégalo en .vscode/mcp.json de tu proyecto

{
  "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"
      }
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Este se ejecuta en tu computadora, y ChatGPT solo puede conectarse a servidores en internet. Elige otra app.

Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.

Valores que debes completar

  • ETCHV_API_KEY secreto obligatorio env
    Etchv API key with the scopes your workflow needs.
  • ETCHV_FILES_ROOT obligatorio 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.

Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.

Qué puede hacer

Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.

Revisiones básicasi

Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 6 nov 2026

  • ✓ Superada

    El creador coincide con el repo

    El nombre en el registro se verificó con la cuenta de GitHub etchv-labs, dueña del repo

  • … Aún sin revisar

    Sigue en mantenimiento

    Todavía no hemos leído este repo en GitHub

  • … Aún sin revisar

    Tiene licencia

    Todavía no hemos leído este repo en GitHub

  • – No aplica

    El endpoint responde

    Este se ejecuta en tu computadora; no hay endpoint en internet

  • – No aplica

    Inicio de sesión con OAuth

    Se ejecuta en tu computadora y usa ajustes locales en su lugar

  • … Aún sin revisar

    Sin instrucciones ocultas en las descripciones de herramientas

    Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet

Comparado con otros en Otrosi

  • Más estrellas que el 0% de los otros 32464 servidores de esta categoría
  • Publicado en el registro más recientemente que el 80% de los otros 32464 servidores de esta categoría
  • Revisiones básicas iguales o mejores que el 100% de los otros 32464 servidores de esta categoría

Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.

Preguntas frecuentes

¿Es seguro Etchv?

Superó 1 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.

¿Qué claves o códigos necesita?

Debes completar: ETCHV_API_KEY, ETCHV_FILES_ROOT

¿Se ejecuta en mi computadora o en la nube?

Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).

¿Sigue en mantenimiento?

El repo de GitHub cambió por última vez –, y la última versión (1.6.0) llegó al registro hace 8 días.

¿Qué apps pueden usarlo?

Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Node.js en tu computadora.

¿Qué puedo usar en su lugar?

En la misma categoría: Spec Driven Development, Remote Desktop Commander, yontu

Alternativas

Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.

Cómo leer una tarjeta:★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi

Spec Driven Development

de formulahendry

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

Se ejecuta en tu computadora★ 440MITActualizado hace 14 meses
Instalar

Remote Desktop Commander

de desktop-commander

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

Se ejecuta en la nube★ 211Actualizado ayer
Instalar

yontu

de senrecep

Türkçe yazı denetimi: TDK kuralları, yapay zekâ izleri, metin türüne göre üslup.

Se ejecuta en tu computadoraActualizado hoy
Instalar

README del creador

Abrir el README

Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.

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

Pregunta a PopNx