USVI Public Records
Search and read U.S. Virgin Islands public records: laws, court records, audits, hearings, reports.
作者による説明(英語の原文)
Prior-art exploration for software projects; finds related patents, never judges infringement
この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。
このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。
使っているAIアプリを選んで、設定をコピーしてください。
PATENT_CHECKER_OPERATOR_CONSENT, PATENT_CHECKER_OPS_KEY, PATENT_CHECKER_OPS_SECRET「秘密」と表示された値は、あなたのアカウントの鍵です。絶対に人に教えたり、チャットに貼り付けたりしないでください。
必要なもの
どのアプリを使っていますか?
上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。
Claude Desktop → Settings → Developer → Edit Config を開き、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"
}
}
}
}ターミナルでこれを実行します
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 stdio動かす前に、空欄の値を入力してください。
プロジェクトの .cursor/mcp.json、または ~/.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"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
プロジェクトの .vscode/mcp.json に貼り付けます
{
"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"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。
選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。
この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月8日にチェック
レジストリ名は、リポジトリを所有するGitHubアカウント xhighhongo41 で確認済みです
このリポジトリはまだGitHubから読み取っていません
このリポジトリはまだGitHubから読み取っていません
これはパソコンで動くため、インターネット上のエンドポイントはありません
パソコンで動き、代わりにローカルの設定を使います
パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
入力が必要なもの:PATENT_CHECKER_OPERATOR_CONSENT, PATENT_CHECKER_OPS_KEY, PATENT_CHECKER_OPS_SECRET
あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。
GitHubリポジトリの最終更新は–、最新バージョン(1.4.1)がレジストリに届いたのは31 日前です。
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにPython (uv), Dockerも必要です。
同じカテゴリには:USVI Public Records, Spectrum Data Digital, Lintsure
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:↓ 週あたりのダウンロードi★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
Search and read U.S. Virgin Islands public records: laws, court records, audits, hearings, reports.
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.
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
日本語版: 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_
冒頭だけを表示しています。続きはリポジトリで読めます