Spectrum Data Digital
Sanctions screening, SAM.gov contract leads and new UK company checks for AI agents and Claude.
Descripción del creador (original en inglés)
Prior-art exploration for software projects; finds related patents, never judges infringement
Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.
Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.
Elige la app de IA que usas y copia la configuración.
PATENT_CHECKER_OPERATOR_CONSENT, PATENT_CHECKER_OPS_KEY, PATENT_CHECKER_OPS_SECRETLos 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": {
"patent-checker": {
"command": "uvx",
"args": [
"patent-checker",
"serve",
"--transport",
"stdio"
],
"env": {
"PATENT_CHECKER_OPERATOR_CONSENT": "your-value",
"PATENT_CHECKER_OPS_KEY": "your-value",
"PATENT_CHECKER_OPS_SECRET": "your-value"
}
}
}
}Ejecuta esto en tu terminal
claude mcp add patent-checker --env PATENT_CHECKER_OPERATOR_CONSENT=your-value --env PATENT_CHECKER_OPS_KEY=your-value --env PATENT_CHECKER_OPS_SECRET=your-value -- uvx patent-checker serve --transport stdioCompleta los valores vacíos antes de ejecutarlo.
Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json
{
"mcpServers": {
"patent-checker": {
"command": "uvx",
"args": [
"patent-checker",
"serve",
"--transport",
"stdio"
],
"env": {
"PATENT_CHECKER_OPERATOR_CONSENT": "your-value",
"PATENT_CHECKER_OPS_KEY": "your-value",
"PATENT_CHECKER_OPS_SECRET": "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ú.
Pégalo en .vscode/mcp.json de tu proyecto
{
"servers": {
"patent-checker": {
"type": "stdio",
"command": "uvx",
"args": [
"patent-checker",
"serve",
"--transport",
"stdio"
],
"env": {
"PATENT_CHECKER_OPERATOR_CONSENT": "your-value",
"PATENT_CHECKER_OPS_KEY": "your-value",
"PATENT_CHECKER_OPS_SECRET": "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.
Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.
Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.
Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 8 nov 2026
El nombre en el registro se verificó con la cuenta de GitHub xhighhongo41, dueña del repo
Todavía no hemos leído este repo en GitHub
Todavía no hemos leído este repo en GitHub
Este se ejecuta en tu computadora; no hay endpoint en internet
Se ejecuta en tu computadora y usa ajustes locales en su lugar
Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet
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.
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.
Debes completar: PATENT_CHECKER_OPERATOR_CONSENT, PATENT_CHECKER_OPS_KEY, PATENT_CHECKER_OPS_SECRET
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).
El repo de GitHub cambió por última vez –, y la última versión (1.4.1) llegó al registro hace 31 días.
Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Python (uv), Docker en tu computadora.
En la misma categoría: Spectrum Data Digital, Lintsure, Precleared Contact Check
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
Sanctions screening, SAM.gov contract leads and new UK company checks for AI agents and Claude.
Compliance readiness checks for code: EU AI Act, GDPR, SOC 2, ISO 27001. Local. Not legal advice.
Cold email compliance check, 14 countries: per-address verdict, rule cited, signed receipt.
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.
日本語版: README_ja.md
Patent Checker helps you explore published patents that may relate to your own software project, and to write down what you found as a dated, procedure-style report. It is meant to be run more than once on the same project — as an idea, during development, before a release, before each update: a later run searches only what is new, re-checks the patents you are monitoring, and tells you what changed since last time. It is built from two parts:
Patent Checker does not decide whether anything infringes a patent. Its reports contain observations, scope statements and open questions, never a verdict.
Status: stable release (v1.4).
Please read these before you install anything. The tool asks you to acknowledge them once, and records that you did.
There are two notices. The user notice (the three points above) is shown by the Skill to whoever runs an exploration, and by the installer up front; your agreement is recorded locally and checked before every run. The operator notice is for whoever starts the server: it covers data-source terms, credentials, and what the server stores, and the server refuses to start until it has been acknowledged.
your agent ──(Skill: judgment)──► patent-checker MCP server ──► EPO OPS
│ │ deterministic fetch, Google Patents │ reads your code, writes │ normalization, cache ▼ the report ▼ .patent-checker/reports/… shared document cache
The server only ever receives public patent data: search expressions, publication numbers, family identifiers, dates, and status snapshots it returned earlier. Your source code, your project description and the ledger never leave your machine: the analysis happens inside your agent.
The server listens on HTTP, and every MCP client must present a bearer token on every request: a secret string that only your server and your own agents know. It is what stops any other program on the machine, or on the network if you ever expose the port, from using your server and your EPO OPS quota. There is no account or sign-up behind it; you make the token yourself, once, and give the same value to the server and to the installer.
Generate one (any 32 random bytes will do):
python3 -c "import secrets; print(secrets.token_urlsafe(32))" # macOS, Linux
python -c "import secrets; print(secrets.token_urlsafe(32))" # Windows
Where it goes:
secrets/server_token.txt next to compose.yaml..env as PATENT_CHECKER_SERVER_TOKEN=… (or a file named by PATENT_CHECKER_SERVER_TOKEN_FILE).patent-checker install asks for it (or reads it from --token-file), and writes it into each agent's MCP configuration.Without a token the HTTP server does not start. The one exception is patent-checker serve --transport stdio, which has no token because the agent starts the server as a child process running with your own permissions; that is a special case for a single local client, not the default. Treat the token like a password: keep the files that hold it private, and rotate it by writing a new value and re-running patent-checker install.
If you leave the OPS credentials unset (empty secrets/ops_key.txt and ops_secret.txt, or no PATENT_CHECKER_OPS_KEY in .env), the server starts in degraded mode and says so at start-up and in server_status.
Degraded mode is meant for a first look. For a real exploration, get an OPS account and restart the server with the credentials in place.
Both routes need the operator notice acknowledged and a bearer token.
mkdir patent-checker-server && cd patent-checker-server
curl -fsSLO https://raw.githubusercontent.com/xhighhongo41/patent-checker/main/compose.yaml mkdir secrets
printf '%s' 'YOUR_OPS_CONSUMER_KEY' > secrets/ops_key.txt printf '%s' 'YOUR_OPS_CONSUMER_SECRET' > secrets/ops_secret.txt
python3 -c "import secrets; print(secrets.token_urlsafe(32))" > secrets/server_token.txt chmod 600 secrets/*.txt
docker compose run --rm patent-checker serve --show-operator-notice echo 'PATENT_CHECKER_OPERATOR_CONSENT=1.0' >> .env
docker compose up -d curl -fsS http://127.0.0.1:8642/health
On Windows, create the three files with PowerShell instead of printf (Set-Content writes a byte-order mark that would become part of the token, so use .NET directly):
New-Item -ItemType Directory -Force secrets | Out-Null
New-Item -ItemType File -Force secrets\ops_key.txt, secrets\ops_secret.txt | Out-Null # empty: degraded mode $token = python -c "import secrets; print(secrets.token_urlsafe(32))"
The image is published as ghcr.io/xhighhongo41/patent-checker and docker.io/xhighhongo41/patent-checker with tags X.Y.Z, X.Y and latest. The container binds 0.0.0.0 internally, but Compose publishes the port on your machine's loopback only (127.0.0.1:8642). The Host headers the server accepts are the loopback names localhost, 127.0.0.1 and ::1, which its HTTP layer always allows, plus any name you add with PATENT_CHECKER_SERVER_ALLOWED_HOSTS — nothing else. Fetched documents, search results and the request log live in the named volume patent-checker-data. The container runs as an unprivileged user on a read-only filesystem with all Linux capabilities dropped; if your Docker engine rejects one of those settings, the four lines under # Hardening in compose.yaml can be removed without changing what the server does.
The secret files are read once at start; empty OPS files mean "not configured" (degraded mode). If you run Docker Engine on Linux under an account that is not UID 1000, see the note on file ownership in secrets/README.md.
To share one server between several machines (a tailnet, a VPN, a LAN), see docs/deploy-lan.md: it covers Tailscale Serve, a TLS-terminating proxy in front of the same container, and plain HTTP on a private network, and what each leaves to you.
uv tool install patent-checker
mkdir patent-checker-server && cd patent-checker-server curl -fsSLO https://raw.githubusercontent.com/xhighhongo41/patent-checker/main/.env.example cp .env.example .env
Then edit .env:
PATENT_CHECKER_OPS_KEY and PATENT_CHECKER_OPS_SECRET (leave them empty for degraded mode).PATENT_CHECKER_SERVER_TOKEN.patent-checker serve --show-operator-notice (add --lang ja for Japanese) and set PATENT_CHECKER_OPERATOR_CONSENT=1.0.A minimal .env looks like this:
PATENT_CHECKER_OPS_KEY=YOUR_OPS_CONSUMER_KEY
PATENT_CHECKER_OPS_SECRET=YOUR_OPS_CONSUMER_SECRET PATENT_CHECKER_SERVER_TOKEN=the-token-you-generated PATENT_CHECKER_
Solo se muestra el principio; lee el resto en el repo