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

Dubber

de WYRE-AIversión 1.1.0i★ –iSe ejecuta en tu computadora
Nombre en el registroio.github.WYRE-AI/dubber-mcp

Instalar

Resumen

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

MCP server for Dubber: call recordings, compliance, groups/accounts/users, and Dub.Point.

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: Derecho y datos públicos
  • Debes completar: DUBBER_CLIENT_ID, DUBBER_CLIENT_SECRET, DUBBER_AUTH_ID, DUBBER_AUTH_TOKEN

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ú: DUBBER_CLIENT_ID, DUBBER_CLIENT_SECRET, DUBBER_AUTH_ID, DUBBER_AUTH_TOKEN, DUBBER_REGION, DUBBER_BASE_URL, MCP_TRANSPORT, AUTH_MODE, LOG_LEVEL

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

Necesitas

¿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": {
    "dubber": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e",
        "DUBBER_CLIENT_ID",
        "-e",
        "DUBBER_CLIENT_SECRET",
        "-e",
        "DUBBER_AUTH_ID",
        "-e",
        "DUBBER_AUTH_TOKEN",
        "-e",
        "DUBBER_REGION",
        "-e",
        "DUBBER_BASE_URL",
        "-e",
        "MCP_TRANSPORT",
        "-e",
        "AUTH_MODE",
        "-e",
        "LOG_LEVEL",
        "ghcr.io/wyre-ai/dubber-mcp:v1.1.0"
      ],
      "env": {
        "DUBBER_CLIENT_ID": "your-value",
        "DUBBER_CLIENT_SECRET": "your-value",
        "DUBBER_AUTH_ID": "your-value",
        "DUBBER_AUTH_TOKEN": "your-value",
        "DUBBER_REGION": "your-value",
        "DUBBER_BASE_URL": "your-value",
        "MCP_TRANSPORT": "your-value",
        "AUTH_MODE": "your-value",
        "LOG_LEVEL": "your-value"
      }
    }
  }
}

Ejecuta esto en tu terminal

claude mcp add dubber --env DUBBER_CLIENT_ID=your-value --env DUBBER_CLIENT_SECRET=your-value --env DUBBER_AUTH_ID=your-value --env DUBBER_AUTH_TOKEN=your-value --env DUBBER_REGION=your-value --env DUBBER_BASE_URL=your-value --env MCP_TRANSPORT=your-value --env AUTH_MODE=your-value --env LOG_LEVEL=your-value -- docker run -i --rm -e DUBBER_CLIENT_ID -e DUBBER_CLIENT_SECRET -e DUBBER_AUTH_ID -e DUBBER_AUTH_TOKEN -e DUBBER_REGION -e DUBBER_BASE_URL -e MCP_TRANSPORT -e AUTH_MODE -e LOG_LEVEL ghcr.io/wyre-ai/dubber-mcp:v1.1.0

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": {
    "dubber": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e",
        "DUBBER_CLIENT_ID",
        "-e",
        "DUBBER_CLIENT_SECRET",
        "-e",
        "DUBBER_AUTH_ID",
        "-e",
        "DUBBER_AUTH_TOKEN",
        "-e",
        "DUBBER_REGION",
        "-e",
        "DUBBER_BASE_URL",
        "-e",
        "MCP_TRANSPORT",
        "-e",
        "AUTH_MODE",
        "-e",
        "LOG_LEVEL",
        "ghcr.io/wyre-ai/dubber-mcp:v1.1.0"
      ],
      "env": {
        "DUBBER_CLIENT_ID": "your-value",
        "DUBBER_CLIENT_SECRET": "your-value",
        "DUBBER_AUTH_ID": "your-value",
        "DUBBER_AUTH_TOKEN": "your-value",
        "DUBBER_REGION": "your-value",
        "DUBBER_BASE_URL": "your-value",
        "MCP_TRANSPORT": "your-value",
        "AUTH_MODE": "your-value",
        "LOG_LEVEL": "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": {
    "dubber": {
      "type": "stdio",
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e",
        "DUBBER_CLIENT_ID",
        "-e",
        "DUBBER_CLIENT_SECRET",
        "-e",
        "DUBBER_AUTH_ID",
        "-e",
        "DUBBER_AUTH_TOKEN",
        "-e",
        "DUBBER_REGION",
        "-e",
        "DUBBER_BASE_URL",
        "-e",
        "MCP_TRANSPORT",
        "-e",
        "AUTH_MODE",
        "-e",
        "LOG_LEVEL",
        "ghcr.io/wyre-ai/dubber-mcp:v1.1.0"
      ],
      "env": {
        "DUBBER_CLIENT_ID": "your-value",
        "DUBBER_CLIENT_SECRET": "your-value",
        "DUBBER_AUTH_ID": "your-value",
        "DUBBER_AUTH_TOKEN": "your-value",
        "DUBBER_REGION": "your-value",
        "DUBBER_BASE_URL": "your-value",
        "MCP_TRANSPORT": "your-value",
        "AUTH_MODE": "your-value",
        "LOG_LEVEL": "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

  • DUBBER_CLIENT_ID obligatorio env
    Mashery application key (developer.dubber.net)
  • DUBBER_CLIENT_SECRET secreto obligatorio env
    Mashery application secret
  • DUBBER_AUTH_ID obligatorio env
    Dubber Auth ID (Dubber portal → API tab)
  • DUBBER_AUTH_TOKEN secreto obligatorio env
    Dubber Auth Token (Dubber portal → API tab)
  • DUBBER_REGION env
    API region segment, e.g. 'sandbox' for testing.
  • DUBBER_BASE_URL env
    Full API base URL override (env mode only; overrides DUBBER_REGION)
  • MCP_TRANSPORT env
    Transport mode. Set to 'stdio' for local CLI use; the image defaults to 'http' for gateway hosting.
  • AUTH_MODE env
    Credential source: 'env' reads vars locally, 'gateway' expects header injection from the WYRE MCP Gateway.
  • LOG_LEVEL env
    Log verbosity: debug, info, warn, error

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 9 nov 2026

  • ✓ Superada

    El creador coincide con el repo

    El nombre en el registro se verificó con la cuenta de GitHub WYRE-AI, 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 Derecho y datos públicosi

  • Más estrellas que el 0% de los otros 1767 servidores de esta categoría
  • Publicado en el registro más recientemente que el 63% de los otros 1767 servidores de esta categoría
  • Revisiones básicas iguales o mejores que el 100% de los otros 1767 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 Dubber?

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: DUBBER_CLIENT_ID, DUBBER_CLIENT_SECRET, DUBBER_AUTH_ID, DUBBER_AUTH_TOKEN

¿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.1.0) llegó al registro hace 17 días.

¿Qué apps pueden usarlo?

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

¿Qué puedo usar en su lugar?

En la misma categoría: Korea Data MCP, CaseNode Case Law API, Good-neighbor passport: agent traffic governor

Alternativas

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

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

Korea Data MCP

Korean public data: corporate filings, stock prices, apartments, statutes, economic statistics

de YoungsoonLeeMuy nuevoActualizado hoy

Se ejecuta en tu computadora

CaseNode Case Law API

UK case law: 290k+ judgments, 2.5M citation links, citation validation. Free key at casenode.ai

de LuptonMInicialActualizado hoy

Se ejecuta en la nube

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.

dubber-mcp

MCP server for Dubber — call recording upload/retrieval, compliance metadata and tags, group/account/user management, REST-hook (webhook) notifications, and Dub.Point telecom-system (e.g. BroadWorks) integration.

Built on the MCP 2026-07-28 spec via the split v2 SDK (@modelcontextprotocol/server / /node / /client ^2.0.0-beta.5) with dual-era serving: one shared McpServerFactory behind createMcpHandler({ legacy: 'stateless' }) answers both 2025-era initialize-handshake clients (the WYRE gateway today) and modern 2026-07-28 envelope clients, with an identical, deterministic 37-tool surface for every caller. Ships as a GHCR container only (no MCPB bundle). The Dubber client is @wyre-ai/node-dubber.

Tools (37, flat)

  • Core: dubber_test_connection.
  • Groups: dubber_groups_get, dubber_groups_create_child, dubber_groups_list_unidentified_recordings, dubber_groups_create_unidentified_recording.
  • Accounts: dubber_accounts_create, dubber_accounts_get, dubber_accounts_update.
  • Recordings: dubber_recordings_list, dubber_recordings_create, dubber_recordings_get, dubber_recordings_get_waveform, dubber_recordings_update_metadata, dubber_recordings_add_tags, dubber_recordings_initiate_multipart_upload, dubber_recordings_get_upload_target, dubber_recordings_complete_upload. Gated: dubber_recordings_delete (⚠ DESTRUCTIVE), dubber_recordings_delete_tags (⚠ HIGH-IMPACT). dubber_recordings_list lists newest first with limit (1–500, default 100), offset, cursor, query, dubPointId/teamId, and a start_time window — see Listing recordings.
  • Users: dubber_users_list, dubber_users_create, dubber_users_get, dubber_users_update. Gated: dubber_users_delete (⚠ DESTRUCTIVE).
  • Profile: dubber_profile_get.
  • Notifications (REST hooks): dubber_notifications_list, dubber_notifications_create, dubber_notifications_get, dubber_notifications_update, dubber_notifications_activate, dubber_notifications_list_unclaimed. Gated: dubber_notifications_delete (⚠ HIGH-IMPACT).
  • Dub.Point: dubber_dub_points_list, dubber_dub_points_create, dubber_dub_points_get, dubber_dub_points_find.
  • OAuth: gated dubber_oauth_revoke_token (⚠ HIGH-IMPACT).

Credentials

Four values, all required — none of them a human login (see "Vendor quirks" below).

Env var (env mode)Gateway header (AUTH_MODE=gateway)Source
DUBBER_CLIENT_IDX-Dubber-Client-IdMashery application key (developer.dubber.net)
DUBBER_CLIENT_SECRETX-Dubber-Client-SecretMashery application secret
DUBBER_AUTH_IDX-Dubber-Auth-IdDubber portal → API tab
DUBBER_AUTH_TOKENX-Dubber-Auth-TokenDubber portal → API tab
DUBBER_REGION (optional, default sandbox)X-Dubber-RegionSelects api.dubber.net/ /v1
DUBBER_BASE_URL (optional)none (deliberately)Env-mode-only full override

In gateway mode a request missing any of the four required headers is answered 401 (JSON-RPC error -32001) before the MCP handler runs. It never falls through to env credentials — a header-controlled base URL is likewise refused entirely (env-mode only), so a caller can never redirect client secrets to another host. Blank or repeated header values count as missing.

/health and /healthz stay unauthenticated and do not read credentials. The stdio transport does not use CONDUIT_S2S_SECRET.

VariableRequiredDescription
CONDUIT_S2S_SECRETYes for HTTPService-to-service secret. The HTTP server logs an error and exits non-zero when this is empty or a known placeholder (changeme, secret, replace-me, replace-with-a-real-secret, and the other example values). Generate one with openssl rand -hex 32. Compose will not start without it. The value is never logged.
MCP_ALLOW_INSECURE_DEVNoSet to exactly 1 only for local development to start HTTP without CONDUIT_S2S_SECRET. The process logs a warning, does not enforce X-Gateway-S2S, and binds 127.0.0.1 only. A non-loopback MCP_HTTP_HOST (including 0.0.0.0) is ignored and the override is logged. A known placeholder secret still refuses to start.
MCP_HTTP_HOSTNoBind address when a real CONDUIT_S2S_SECRET is set. Unset keeps 0.0.0.0, the historical container bind. The image and Compose set 0.0.0.0 inside the container.
MCP_HTTP_PORTNoHTTP port. Defaults to 8080.
AUTH_MODENogateway (Docker image and Compose) or env. Gateway mode requires the four X-Dubber-* credential headers on each /mcp request and never falls back to DUBBER_*. env uses those variables only after S2S auth succeeds. Unset means env (stdio and single-tenant HTTP outside the image).
HTTP authentication

With MCP_TRANSPORT=http and CONDUIT_S2S_SECRET set, every request except /health and /healthz must include X-Gateway-S2S. The check is verifyS2sHeader in src/s2s-verify.ts: the header value is t= ,v1= , where the hex is HMAC-SHA256 of the literal string t= keyed with CONDUIT_S2S_SECRET (64 lowercase hex characters). The timestamp must be within 300 seconds of the server clock. A missing or invalid header is HTTP 401, before vendor credentials are read.

TS=$(date +%s)

SIG=$(printf 't=%s' "$TS" | openssl dgst -sha256 -hmac "$CONDUIT_S2S_SECRET" -hex | awk '{print $NF}') curl -sS http://127.0.0.1:8080/mcp \ -H 'Content-Type: application/json' \ -H 'Accept: application/json, text/event-stream' \ -H "X-Gateway-S2S: t=${TS},v1=${SIG}" \ -H "X-Dubber-Client-Id: $DUBBER_CLIENT_ID" \ -H "X-Dubber-Client-Secret: $DUBBER_CLIENT_SECRET" \ -H "X-Dubber-Auth-Id: $DUBBER_AUTH_ID" \ -H "X-Dubber-Auth-Token: $DUBBER_AUTH_TOKEN" \ -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'

In AUTH_MODE=gateway, /mcp also requires X-Dubber-Client-Id, X-Dubber-Client-Secret, X-Dubber-Auth-Id, and X-Dubber-Auth-Token (X-Dubber-Region is optional). Those headers are the only credential source for that request. AUTH_MODE=env still requires the signed X-Gateway-S2S header, then uses DUBBER_* from the environment.

Running

export NODE_AUTH_TOKEN=$(gh auth token)   # GitHub Packages auth for @wyre-ai/*

npm install npm run build node dist/index.js # stdio (default)

HTTP refuses to start until CONDUIT_S2S_SECRET is set

CONDUIT_S2S_SECRET="$CONDUIT_S2S_SECRET" MCP_TRANSPORT=http node dist/index.js

Local HTTP only, without a service-to-service secret (always binds 127.0.0.1)

MCP_TRANSPORT=http MCP_ALLOW_INSECURE_DEV=1 node dist/index.js npm run smoke # proves both protocol eras serve the same tools

Docker (linux/amd64 per fleet law). The image listens on 0.0.0.0 inside the container (MCP_HTTP_HOST) and defaults to AUTH_MODE=gateway. Publish the port on loopback and pass a real S2S secret. In gateway mode, Dubber credentials arrive on each request as headers; they are not read from the environment.

docker build --platform linux/amd64 --build-arg GITHUB_TOKEN=$(gh auth token) -t dubber-mcp .

docker run \ -e CONDUIT_S2S_SECRET="$CONDUIT_S2S_SECRET" \ -p 127.0.0.1:8080:8080 \ dubber-mcp

Compose refuses to start when CONDUIT_S2S_SECRET is unset. The gateway service sets AUTH_MODE=gateway, does not inject DUBBER_CLIENT_ID, DUBBER_CLIENT_SECRET, DUBBER_AUTH_ID, or DUBBER_AUTH_TOKEN, and publishes 127.0.0.1:8080:8080:

CONDUIT_S2S_SECRET="$CONDUIT_S2S_SECRET" docker compose up

Single-tenant HTTP (AUTH_MODE=env) still requires the S2S secret, then uses the DUBBER_* variables. It is separate from the gateway Compose service above.

docker run \

-e CONDUIT_S2S_SECRET="$CONDUIT_S2S_SECRET" \ -e AUTH_MODE=env \ -e DUBBER_CLIENT_ID=... -e DUBBER_CLIENT_SECRET=... \ -e DUBBER_AUTH_ID=... -e DUBBER_AUTH_TOKEN=... \ -p 127.0.0.1:8080:8080 \ dubber-mcp

Elicitation and destructive-action consent

Every gated tool asks before acting. Elicitation rides the SDK v2 MRTR seam: handlers return input_required results that 2026-07-28 clients fulfil and retry, and that the SDK's legacy shim fulfils server-side for 2025-era stateful connections (stdio). All reads and the confirmation happen before the single mutating Dubber call.

Callers that cannot be prompted (including stateless legacy HTTP requests, which is how the WYRE Conduit gateway connects) fail closed: gated tools refuse to run unless the call passes "confirm_destructive_action": true. That argument is consulted only when no prompt is possible and never skips a confirmation an interactive user would have seen.

Listing recordings and time windows

Dubber's recordings endpoint has only count (max 100), page (max 5 pages), a before_id cursor and query — no limit/offset and no date filter, and it silently ignores unknown params. dubber_recordings_list therefore pages Dubber itself (count=100, chaining before_id) and applies the rest server-side:

  • limit (1–500, default 100): max matching recordings returned. offset (≥0): matching recordings (newest first) to skip.
  • startTimeFrom (inclusive) / startTimeTo (exclusive for date-times; a date-only value includes the whole day): ISO 8601, no offset = UTC. They filter on each recording's start_time after fetching; recordings with an unparseable start_time are excluded and counted in excludedUnparseableStartTime. Weekly pull in Melbourne daylight time (AEDT, +11:00), Mon–Fri: startTimeFrom=2026-10-19T00:00:00+11:00, startTimeTo=2026-10-24T00:00:00+11:00, limit=500.
  • dubPointId / teamId (optional, trimmed, non-empty; sent as Dubber's dub_point / team on every page request and echoed in filters): one dub point or one team per call — Dubber forbids combining them, so passing both is an error. Dubber has no direct user filter on recordings: for one technician's week, find their dub point id(s) with dubber_dub_points_list (each dub point's user is a URL ending in /users/ ), then call once per dub point. A cursor must be reused with the SAME dubPointId/teamId.
  • Each call makes at most 25 Dubber requests (2,500 recordings scanned). If that cap or limit stops the scan early, hasMore is true and nextCursor is set: call again with cursor= , offset= (0 unless the scan cap hit while still skipping) and the same filters to continue with no gaps or duplicates. scanCapReached says whether the cap was the reason. With startTimeFrom set, the scan stops once a whole page of recordings starts before it.
  • Result: { recordings, returned, hasMore, nextCursor, remainingOffset, scanned, requests, scanCapReached, filters, note }.

The handler sends Dubber's params through a single cast over @wyre-ai/node-dubber 1.0.0 (whose typed params are {limit, offset}); drop the cast when the SDK release that types count/before_id/query is adopted.

Vendor quirks encoded here

  • Password-grant auth with no human password. username/password on the OAuth token request are the Dubber Auth ID / Dubber Auth Token pair from the portal's API tab, not a person's login. See docs/DESIGN.md §3.
  • Region-scoped hosts, no single production default. sandbox is free/self-serve; production is https://api.dubber.net/ /v1 for a region confirmed with Dubber — shipping against the wrong one silently talks to the wrong tenant.
  • No downloadable API spec. Every endpoint and the auth flow were verified against the live /io-docs console and the official Getting Started Guide; full response-body

Solo se muestra el principio; lee el resto en el repo

Pregunta a PopNx