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

Trademark search

de foreverworksversión 0.1.2i★ –iSe ejecuta en tu computadora
Nombre en el registrocom.foreverworks/trademarks

Instalar

Resumen

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

Check whether a name is already a registered or pending trademark in the US or the EU.

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: Búsqueda y memoria de IA

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ú: USPTO_TSDR_API_KEY_FILE, EUIPO_CLIENT_ID_FILE, EUIPO_CLIENT_SECRET_FILE

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": {
    "trademarks": {
      "command": "npx",
      "args": [
        "-y",
        "@foreverworks/mcp-trademarks"
      ],
      "env": {
        "USPTO_TSDR_API_KEY_FILE": "your-value",
        "EUIPO_CLIENT_ID_FILE": "your-value",
        "EUIPO_CLIENT_SECRET_FILE": "your-value"
      }
    }
  }
}

Ejecuta esto en tu terminal

claude mcp add trademarks --env USPTO_TSDR_API_KEY_FILE=your-value --env EUIPO_CLIENT_ID_FILE=your-value --env EUIPO_CLIENT_SECRET_FILE=your-value -- npx -y @foreverworks/mcp-trademarks

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": {
    "trademarks": {
      "command": "npx",
      "args": [
        "-y",
        "@foreverworks/mcp-trademarks"
      ],
      "env": {
        "USPTO_TSDR_API_KEY_FILE": "your-value",
        "EUIPO_CLIENT_ID_FILE": "your-value",
        "EUIPO_CLIENT_SECRET_FILE": "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": {
    "trademarks": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@foreverworks/mcp-trademarks"
      ],
      "env": {
        "USPTO_TSDR_API_KEY_FILE": "your-value",
        "EUIPO_CLIENT_ID_FILE": "your-value",
        "EUIPO_CLIENT_SECRET_FILE": "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

  • USPTO_TSDR_API_KEY_FILE env
    For US mark histories and documents: path of a file holding a USPTO TSDR API key.
  • EUIPO_CLIENT_ID_FILE env
    For EU marks: path of a file holding the EUIPO app's client id.
  • EUIPO_CLIENT_SECRET_FILE env
    For EU marks: path of a file holding the EUIPO app's client secret.

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

  • ✓ Superada

    El creador coincide con el repo

    El nombre en el registro se verificó con el dominio foreverworks.com (el registro comprueba quién es dueño del dominio)

  • … 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 Búsqueda y memoria de IAi

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

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?

El registro no indica ninguna clave obligatoria, aunque algunos servidores te piden iniciar sesión la primera vez que los usas.

¿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 (0.1.2) llegó al registro hace 4 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: Context7, Codebase Memory, Exa

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

Context7

de upstash

Up-to-date docs for AI agents

Computadora o nube★ 64.224MITActualizado ayer
Instalar

Codebase Memory

de DeusData

Codebase knowledge graph for AI agents — 162 languages, sub-ms queries, 99% fewer tokens.

Se ejecuta en tu computadora★ 48.148MITActualizado hace 21 días
Instalar

Exa

de exa-labs

Connect AI agents to Exa for web search, content fetching, and multi-step research.

Se ejecuta en la nube★ 5213MITActualizado el mes pasado
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.

Trademark search MCP server

Check from your AI assistant whether a name is already a registered or pending trademark in the US (USPTO) and the EU (EUIPO), by Nice class and by the words of a mark's goods and services, before you buy the domain or draw the logo. Read one mark, and follow a US mark's file step by step, its documents saved as a PDF. Every tool only reads public registers: nothing is filed, and the one file written is that PDF, in the server's own outbox.

You need nothing to search the US: no account and no key. A US mark's history and documents need a free USPTO TSDR API key. EU marks need an EUIPO app's client id and secret with a Trademark Search subscription, which EUIPO approves by hand (allow a week or more). Romania's OSIM, WIPO and the other national offices are not searched, and every result says so.

What you can ask

  • "Is Turnip already a trademark for software, in the US or the EU?"
  • "Search Blue Night in classes 9 and 42, dead marks included, and show me what sounds alike."
  • "Which live US marks contain the word talon and cover mobile applications?"
  • "What happened in the file of the closest US match? Was it opposed?"
  • "Save the office actions in that mark's file since January 2025 as one PDF."

Install

With Claude Code:

claude mcp add trademarks -- npx -y @foreverworks/mcp-trademarks

Claude Desktop (Settings, Developer, Edit Config) and most other clients read the same command as JSON:

{

"mcpServers": { "trademarks": { "command": "npx", "args": ["-y", "@foreverworks/mcp-trademarks"] } } }

Each runs the published package on Node 22.19 or newer. VS Code and the Claude Desktop bundle ask for each setting as they add the server; leave an optional one empty. Cursor reads each from your environment instead (${env:USPTO_TSDR_API_KEY_FILE} and so on), so set them before you start Cursor. Every setting is optional; Configuration says which ones you need for which tools.

From a clone
git clone https://github.com/foreverworks/mcps.git && cd mcps

npm ci && npm run build claude mcp add trademarks -- node "$PWD/servers/trademarks/dist/index.js"

In a JSON configuration, the command is node and its one argument the full path of servers/trademarks/dist/index.js. To share one running copy between several clients over HTTP, see docs/deploying.md.

Configuration

Every setting is optional. A missing credential never stops the server: its source shows as not_configured in health, a search marks its office as not searched, and the TSDR tools answer a config failure, each with the remedy.

VariableRequiredMeaning
USPTO_TSDR_API_KEY_FILEfor US filesFile holding a USPTO TSDR API key (USPTO_TSDR_API_KEY for a local run).
EUIPO_CLIENT_ID_FILE, EUIPO_CLIENT_SECRET_FILEfor EMFiles holding the EUIPO app's client id and secret (EUIPO_CLIENT_ID and EUIPO_CLIENT_SECRET for a local run).
EUIPO_ENVIRONMENTnoproduction (unset) or sandbox, which holds test data.
TRADEMARKS_SOURCESnoWhich sources run, comma-separated: uspto, euipo, tsdr. Unset is all three.
TRADEMARKS_OUTBOX_DIRnoWhere download_mark_documents saves its PDFs; default outbox/ in the state folder. Files are 0640, so a deployment can share the folder with the user's group.
TRADEMARKS_STATE_DIRnoThe state folder; the default is in docs/configuration.md.
TRADEMARKS_USPTO_URLnoThe USPTO search backend's base; unset is https://tmsearch.uspto.gov/prod-stage-v1-0-0/.
TRADEMARKS_TSDR_URLnoTSDR's base; unset is https://tsdrapi.uspto.gov/ts/cd.

What each tool needs:

ToolsOfficeNeeds
search_marks, get_markUSNothing.
search_marks, get_markEMThe EUIPO client id and secret, with an approved subscription.
mark_history, mark_documents, download_mark_documentsUSThe TSDR API key.
Getting a USPTO TSDR API key
  1. Create a USPTO.gov account at https://account.uspto.gov: free, with two-step sign-in and no identity verification (unlike the Open Data Portal's key, which needs ID.me).
  2. Open the API key manager, https://account.uspto.gov/profile/api-manager, and request a key for the TSDR API. An Open Data Portal key is a different key, which TSDR refuses.
  3. Write the key to a file only the server's user can read, and point USPTO_TSDR_API_KEY_FILE at it. A key expires after a year; the manager shows when, and renews it.
Getting EUIPO credentials
  1. Create an EUIPO user account, and sign in at https://dev.euipo.europa.eu.
  2. Under Apps, register an app. It gets a client id and a secret: write each to a file only the server's user can read.
  3. Subscribe the app to the Trademark Search product (production, or sandbox for test data), accepting its terms of use. "Most subscription requests are subject to approval", and EUIPO emails the account when it approves. Until then, EUIPO issues a token but refuses the call, and health shows EM as pending.

The server reaches tmsearch.uspto.gov, tsdrapi.uspto.gov, api.euipo.europa.eu and euipo.europa.eu (the token endpoint), and, when the sandbox is used, api-sandbox.euipo.europa.eu and auth-sandbox.euipo.europa.eu; a deployment that sets MCP_EGRESS_ALLOW must allow them. The variables every server shares (transport, limits, egress) are in docs/configuration.md.

First run

  1. Ask your assistant to run the trademark server's health check: each source's state, with what it needs. ok is true when at least one source searches and no configured source fails, so pending and not_configured do not fail a deployment's health check.
  2. Search a name you know is taken, in its classes, to see what a hit looks like before you rely on a miss.

Tools

Every tool is read: it changes nothing anywhere, and download_mark_documents writes only into the server's own outbox.

ToolAccessWhat it does
healthreadEach source's state (ok, not_configured with what it needs, pending while the register approves access, failing), whether it is an official API, what similar reaches there, and the offices no source covers, with the reason.
search_marksreadOne name in every office at once (or the ones named). Per office: the marks found, closest first, with status, owners, classes, filing date, the office's link and a similarity score, and counts per relation. One request per office.
get_markreadOne mark by office and number: status, owners, each class's goods and services (cut at 600 characters), and the dates the office publishes (filing and registration from both; the status date and expiry from EUIPO only, since USPTO's search gives neither).
mark_historyreadA US mark's status in USPTO's words, with its code and date, and every step of its file, newest first, from USPTO's official TSDR API.
mark_documentsreadThe documents in a US mark's file, newest first: date, type code, description, incoming or outgoing, pages.
download_mark_documentsreadThe documents a type code and a date window pick, as one PDF in the outbox, with its path, SHA-256 and size. Without a filter it is the whole file, hundreds of pages for an old mark. USPTO allows 4 a minute.

search_marks takes the name as written (a name, not a pattern: no *); offices (EM, US, RO, WO, default all four, so those not searched say so); classes (Nice classes 1 to 45, default every class); goods, words that must appear together, in order, in a mark's goods and services; match: exact (the mark is the name), word (it contains the name) or similar (the default: also what sounds alike or is a letter off); status: live (the default: registered and pending) or all; and limit, the marks listed per office (1 to 100, default 20).

Troubleshooting

An office says `searched: false`. Read its reason or error. RO and WO are never searched here, and the reason says where a person can look; EM with a config error means no EUIPO credentials yet. An office not searched is not clear.

`config` from the TSDR tools. There is no TSDR key: get one (above), or read the mark's file by hand at tsdr.uspto.gov.

`auth`. From TSDR: check in the API key manager that the key is a TSDR API key (an Open Data Portal key is refused) and has not expired. From EUIPO: compare the client id and secret with the app's, under Apps at dev.euipo.europa.eu.

`subscription`, or EM `pending` in `health`. EUIPO accepted the app but not the call: its Trademark Search subscription is missing or still waiting for approval (step 3). Until then, search EU marks by hand at https://euipo.europa.eu/eSearch.

`not_found`. A USPTO serial number has 8 digits, an EUIPO application number 9, leading zeros included.

`unsupported`. That office has no source here, or EM was asked for a mark's file, which EUIPO's API does not give. The message says where to look.

`rate_limited`. The register was still throttling after three tries (TSDR allows 60 reads a minute and 4 document downloads): wait a minute and ask for less at a time.

`api`. A refusal, a server error that outlived its retries, or no connection (status 0). Retry in a minute; if it persists, run health. A 401 or 403 from USPTO's search may mean it now requires its page's browser challenge, which this server never answers.

`drift`. The register answered in a shape this server does not know, or re

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

Pregunta a PopNx