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

Trademark search

von foreverworksVersion 0.1.2i★ –iLäuft auf deinem Computer
Name in der Registrycom.foreverworks/trademarks

Installieren

Überblick

Beschreibung vom Entwickler (englisches Original)

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

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: Suche & KI-Gedächtnis

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

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

Führe das in deinem Terminal aus

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

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

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

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

  • 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.

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 7. Nov. 2026

  • ✓ Bestanden

    Entwickler passt zum Repo

    Der Registry-Name wurde über die Domain foreverworks.com bestätigt (die Registry prüft, wem die Domain 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 Suche & KI-Gedächtnisi

  • Mehr Sterne als 0 % der anderen 7271 Server in dieser Kategorie
  • Neuer in der Registry veröffentlicht als 89 % der anderen 7271 Server in dieser Kategorie
  • Basischecks gleich gut wie oder besser als bei 100 % der anderen 7271 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 Trademark search 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?

Die Registry nennt keinen erforderlichen Schlüssel, manche Server bitten dich aber bei der ersten Nutzung, dich anzumelden.

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 (0.1.2) kam vor 4 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: Context7, Codebase Memory, Exa

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

Context7

von upstash

Up-to-date docs for AI agents

Computer oder Cloud★ 64.224MITAktualisiert gestern
Installieren

Codebase Memory

von DeusData

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

Läuft auf deinem Computer★ 48.148MITAktualisiert vor 21 Tagen
Installieren

Exa

von exa-labs

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

Läuft in der Cloud★ 5.213MITAktualisiert letzten Monat
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.

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

Nur der Anfang wird gezeigt; den Rest findest du im Repo

PopNx fragen