Trademark search について
Trademark search は、米国 USPTO と EUIPO の商標記録を調べる読み取り専用 MCP サーバーです。名称、ニース分類、商品・役務の語句で検索でき、米国商標のファイル内文書を PDF として保存できます。
主な機能
- 01米国と EU の商標記録を検索
- 02名称・分類・商品や役務で絞り込み
- 03商標の詳細と状態を確認
- 04米国商標ファイルの履歴を追跡
- 05ファイル内文書を PDF で保存
活用シーン
- 01ブランド登録前に名称を確認
- 02指定分類の出願中商標を検索
- 03米国商標の審査や異議の経緯を確認
- 04種類と日付で商標文書を保存
MCP 対応
MCP サーバーは商標検索、詳細、米国ファイルの履歴と文書を扱うツールを提供し、ダウンロードした PDF はサーバーの出力フォルダーに保存します。検索対象は USPTO と EUIPO で、出願などの変更は行いません。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
npx -y @foreverworks/mcp-trademarksUSPTO_TSDR_API_KEY_FILEシークレットFor US mark histories and documents: path of a file holding a USPTO TSDR API key.EUIPO_CLIENT_ID_FILEFor EU marks: path of a file holding the EUIPO app's client id.EUIPO_CLIENT_SECRET_FILEシークレットFor EU marks: path of a file holding the EUIPO app's client secret.ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ツール
6掲載時のツール一覧 · 2 日前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| id | string | はい | USPTO のシリアル番号(8 桁)。search_marks に記載される番号です。 |
| to | string | いいえ | この日以前の日付の文書のみ。 |
| from | string | いいえ | この日以降の日付の文書のみ。 |
| type | string | いいえ | mark_documents の文書タイプコード。例:"OOA"(拒絶理由通知)。 |
| office | enum | はい | US:案件ファイルは USPTO の TSDR から取得します。その他の庁では、取得先を示します。EM | US | RO | WO |
詳細
商標検索 MCP サーバー
AI アシスタントから、名前が米国(USPTO)およびEU(EUIPO)で登録済みまたは出願中の商標かどうかを、ニース分類および商標の商品・役務の文言で確認できます。ドメインを購入したりロゴを作成したりする前にご利用ください。商標を1件読み込み、米国商標のファイルを手順ごとに確認し、その書類をPDFとして保存できます。すべてのツールは公開登録簿を読み取るだけです。出願は行われず、書き込まれる唯一のファイルは、サーバー専用の送信先フォルダーに保存されるPDFです。
必要なもの:米国の検索には何も必要ありません。アカウントもキーも不要です。米国商標の履歴と書類には、無料のUSPTO TSDR API キーが必要です。EU商標には、EUIPOが手作業で承認する商標検索サブスクリプション付きのEUIPOアプリのクライアントIDとシークレットが必要です(承認には1週間以上かかる場合があります)。ルーマニアのOSIM、WIPO、その他の各国機関は検索対象外であり、すべての結果にその旨が表示されます。
質問できること
- 「Turnipは米国またはEUで、ソフトウェアの商標としてすでに登録されていますか?」
- 「Blue Nightを第9類と第42類で検索してください。失効した商標も含め、似た響きのものを表示してください。」
- 「モバイルアプリケーションを対象とする、talonという単語を含む有効な米国商標はどれですか?」
- 「最も近い米国の商標のファイルでは何が起きましたか?異議申し立てはありましたか?」
- 「その商標のファイルにある2025年1月以降のオフィスアクションを、1つのPDFとして保存してください。」
インストール
Claude Code の場合:
claude mcp add trademarks -- npx -y @foreverworks/mcp-trademarks
Claude Desktop(Settings、Developer、Edit Config)およびその他のほとんどのクライアントは、同じコマンドをJSONとして読み込みます。
{
"mcpServers": {
"trademarks": {
"command": "npx",
"args": ["-y", "@foreverworks/mcp-trademarks"]
}
}
}
各クライアントは、Node 22.19以降で公開済みパッケージを実行します。VS CodeとClaude Desktopバンドルでは、サーバーを追加するときに各設定の入力を求められます。省略可能な項目は空のままにしてください。Cursorは代わりに環境変数(${env:USPTO_TSDR_API_KEY_FILE}など)から各設定を読み込むため、Cursorを起動する前に設定してください。すべての設定は省略可能です。各ツールに必要な設定については、設定をご覧ください。
クローンから
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"
JSON 設定では、コマンドは node で、その引数は servers/trademarks/dist/index.js のフルパスです。複数のクライアントで 1 つの稼働中のコピーを HTTP 経由で共有する方法については、docs/deploying.md を参照してください。
設定
すべての設定は任意です。認証情報がなくてもサーバーは停止しません。health ではその情報源の状態が not_configured と表示され、検索では該当する庁が検索対象外と示され、TSDR ツールは解決方法を含む config エラーを返します。
| 変数 | 必須 | 意味 |
|---|---|---|
USPTO_TSDR_API_KEY_FILE | 米国のファイルの場合 | USPTO TSDR API キーを格納したファイル(ローカル実行の場合は USPTO_TSDR_API_KEY)。 |
EUIPO_CLIENT_ID_FILE, EUIPO_CLIENT_SECRET_FILE | EM の場合 | EUIPO アプリのクライアント ID とシークレットを格納したファイル(ローカル実行の場合は EUIPO_CLIENT_ID と EUIPO_CLIENT_SECRET)。 |
EUIPO_ENVIRONMENT | いいえ | production(未設定時)またはテストデータを格納した sandbox。 |
TRADEMARKS_SOURCES | いいえ | 実行する情報源をコンマ区切りで指定します:uspto、euipo、tsdr。未設定の場合は 3 つすべてです。 |
TRADEMARKS_OUTBOX_DIR | いいえ | download_mark_documents が PDF を保存する場所です。デフォルトは状態フォルダー内の outbox/ です。ファイルの権限は 0640 で、デプロイ時にユーザーのグループとフォルダーを共有できます。 |
TRADEMARKS_STATE_DIR | いいえ | 状態フォルダーです。デフォルトについては docs/configuration.md を参照してください。 |
TRADEMARKS_USPTO_URL | いいえ | USPTO 検索バックエンドのベース URL です。未設定時は https://tmsearch.uspto.gov/prod-stage-v1-0-0/ です。 |
TRADEMARKS_TSDR_URL | いいえ | TSDR のベース URL です。未設定時は https://tsdrapi.uspto.gov/ts/cd です。 |
各ツールに必要なもの:
| ツール | 庁 | 必要なもの |
|---|---|---|
search_marks、get_mark | 米国 | なし。 |
search_marks、get_mark | EM | 承認済みのサブスクリプションがある EUIPO のクライアント ID とシークレット。 |
mark_history、mark_documents、download_mark_documents | 米国 | TSDR API キー。 |
USPTO TSDR API キーの取得
- https://account.uspto.gov で USPTO.gov アカウントを作成します。無料で、二段階サインインを使用し、本人確認は不要です(ID.me が必要な Open Data Portal のキーとは異なります)。
- API キーマネージャー(https://account.uspto.gov/profile/api-manager)を開き、TSDR API のキーをリクエストします。Open Data Portal のキーは別のキーであり、TSDR は受け付けません。
- サーバーのユーザーだけが読み取れるファイルにキーを書き込み、
USPTO_TSDR_API_KEY_FILEにそのファイルのパスを設定します。キーの有効期限は 1 年です。マネージャーに期限が表示され、そこで更新できます。
EUIPO 認証情報の取得
- EUIPO ユーザーアカウントを作成し、https://dev.euipo.europa.eu にサインインします。
- Apps でアプリを登録します。クライアント ID とシークレットが発行されるので、それぞれサーバーのユーザーだけが読み取れるファイルに書き込みます。
- アプリを Trademark Search 製品(本番環境、またはテストデータ用のサンドボックス)に登録し、利用規約に同意します。「ほとんどのサブスクリプション申請は承認の対象」であり、EUIPO は承認時にアカウントへメールを送信します。承認されるまでは、EUIPO はトークンを発行しても呼び出しを拒否し、
healthでは EM がpendingと表示されます。
サーバーは tmsearch.uspto.gov、tsdrapi.uspto.gov、api.euipo.europa.eu、および euipo.europa.eu(トークンエンドポイント)にアクセスします。サンドボックスを使う場合は、さらに api-sandbox.euipo.europa.eu と auth-sandbox.euipo.europa.eu にもアクセスします。MCP_EGRESS_ALLOW を設定するデプロイでは、これらへのアクセスを許可する必要があります。すべてのサーバーで共通の変数(トランスポート、制限、エグレス)については、docs/configuration.md を参照してください。
初回実行
- アシスタントに、商標サーバーの
healthチェックを実行するよう依頼します。各情報源の状態と必要なものが表示されます。少なくとも 1 つの情報源で検索が行われ、設定済みの情報源に失敗がなければokは true です。そのため、pendingとnot_configuredはデプロイのヘルスチェックを失敗させません。 - 取得結果がどのように表示されるかを、検索結果がない状態を信頼する前に確認できるよう、登録済みだと分かっている名前を、その区分で検索します。
ツール
すべてのツールは読み取り専用です。どこにも変更を加えず、
download_mark_documents が書き込むのはサーバー独自の送信ボックスだけです。
| ツール | アクセス | 機能 |
|---|---|---|
health | 読み取り | 各情報源の状態(ok、必要な情報を示すnot_configured、登録機関によるアクセス承認待ちのpending、failing)、公式 API かどうか、そこでsimilarが検索する範囲、どの情報源もカバーしない登録機関とその理由を示します。 |
search_marks | 読み取り | すべての登録機関、または指定した登録機関で、一度に 1 つの名称を検索します。登録機関ごとに、見つかった商標を類似度の高い順に、ステータス、権利者、区分、出願日、登録機関のリンク、類似度スコア、関係ごとの件数とともに返します。登録機関ごとに 1 件のリクエストを送信します。 |
get_mark | 読み取り | 登録機関と番号で 1 件の商標を指定し、ステータス、権利者、各区分の商品・役務(600 文字で切り詰め)、登録機関が公開する日付を返します。出願日と登録日は両方から、ステータス日と有効期限は USPTO の検索ではどちらも提供されないため EUIPO のみから取得します。 |
mark_history | 読み取り | USPTO の公式 TSDR API から、USPTO の表記による米国商標のステータスとコードおよび日付、さらにファイルの全履歴を新しい順に返します。 |
mark_documents | 読み取り | 米国商標のファイル内の文書を新しい順に返します。日付、種類コード、説明、受信または送信、ページ数が含まれます。 |
download_mark_documents | 読み取り | 種類コードと日付範囲で選んだ文書を、パス、SHA-256、サイズとともに送信ボックス内の 1 つの PDF として返します。フィルターを指定しない場合はファイル全体が対象となり、古い商標では数百ページになることがあります。USPTO では 1 分あたり 4 回までダウンロードできます。 |
search_marks は、入力どおりのnameを受け取ります(名称であり、パターンではありません。*は使えません)。
offices(EM、US、RO、WO。既定では 4 つすべてで、検索されなかった登録機関についてはその旨を返します)、classes(ニース分類の 1〜45。既定ではすべての区分)、goods(商標の商品・役務に順番どおりにすべて含まれている必要がある単語)、match:
exact(商標が名称と一致)、word(商標に名称が含まれる)、またはsimilar(既定。発音が似ているものや 1 文字違いのものも対象)、status:live(既定。登録済みおよび審査中)またはall、limit(登録機関ごとに一覧表示する商標数。1〜100、既定では 20)を指定できます。
トラブルシューティング
登録機関にsearched: falseと表示される場合。 reasonまたはerrorを確認してください。ここでは RO と WO は検索されず、理由には人が確認できる場所が記載されています。configエラーが表示された EM は、まだ EUIPO の認証情報がありません。検索されていない登録機関は、問題がないことを意味しません。
TSDR ツールでconfigが表示される場合。 TSDR キーはありません。キーを取得する(上記)か、tsdr.uspto.gov で商標のファイルを手動で確認してください。
auth。 TSDR の場合:API キーマネージャーで、キーが TSDR API キーであること(Open Data Portal キーは拒否されます)と、有効期限が切れていないことを確認してください。EUIPO の場合:dev.euipo.europa.eu の Apps で、クライアント ID とシークレットをアプリのものと照合してください。
subscription、またはhealthで EM がpendingの場合。 EUIPO はアプリを受け入れましたが、呼び出しは受け入れていません。Trademark Search のサブスクリプションがないか、まだ承認待ちです(手順 3)。それまでは、https://euipo.europa.eu/eSearch で EU の商標を手動で検索してください。
not_found。 USPTO のシリアル番号は 8 桁、EUIPO の出願番号は先頭のゼロも含めて 9 桁です。
unsupported。 その登録機関の情報源はここにはないか、EM に商標のファイルが要求されていますが、EUIPO の API では提供されていません。メッセージに確認できる場所が記載されています。
rate_limited。 3 回試行した後も登録機関によるレート制限が続いています(TSDR では 1 分あたり 60 回の読み取りと 4 回の文書ダウンロードが可能です)。1 分待ち、一度に取得する量を減らしてください。
api。 リクエストが拒否された、再試行しても解消しないサーバーエラー、または接続できない(ステータス 0)状態です。1 分後に再試行してください。続く場合はhealthを実行してください。USPTO の検索から 401 または 403 が返された場合、ページのブラウザーチャレンジが必要になった可能性があります。このサーバーがそれに応答することはありません。
drift。 登録機関から、このサーバーが認識できない形式で応答があったか、サーバーが作成したクエリが拒否されました。米国の検索は文書化されていない USPTO のバックエンドを使用しており、USPTO は予告なく変更することがあります。問題を報告してください。
仕組み
結果の見方
各庁について、独自のセクションに次の3通りのいずれかが表示されます。検索済みの場合(候補の登録簿独自の件数を示す found、返された件数を示す examined、それより多くの候補がある場合の more、counts と marks)、その庁を対象とする情報源がないため未検索の場合(参照先を示す reason)、または情報源に障害があるか認証情報がないため未検索の場合(対処方法を示す remedy を伴う error)です。そのため、marks リストが空なら、必ず「検索したが見つからなかった」という意味であり、「検索できなかった」という意味ではありません。
- 関連性はここで計算され、すべての庁で同じです。 大文字・小文字、アクセント、空白、句読点は無視されるため、「Blue Night」、「BLUENIGHT」、「blue-night」は
identicalです。商標に名前が含まれている場合(TURNIP QPT、STURNIP)はcontains、情報源が返したその他のものはsimilarです。 - 登録簿は単語で検索します。 USPTOで2語の名前を検索すると、1語で書かれた商標と2語で書かれた商標の両方が見つかりますが、同じ名前を1語として検索すると、2語で書かれた商標は見つかりません。複合語は空白を入れた形でも検索してください。
- 指定商品・役務は、情報源が対応している場合に限り、登録簿によって絞り込まれます。 USPTOの検索は対応していますが、EUIPOの検索APIは対応していません(指定商品・役務は、1件の商標の詳細情報にのみ含まれます)。検索した各庁は、
goods_filterにappliedまたはunsupportedを示します。unsupportedの場合、商標は絞り込みなしで一覧表示されます。区分は商標が抵触する可能性のある範囲を示し、指定商品・役務は実際に抵触するかどうかを示します。たとえば、第9類はソフトウェアとサングラスの両方を含みます。 - 表示順: 完全一致の商標、次に名前を含む商標、最後に類似商標の順です。最初の2種類では、登録済みの商標が出願中の商標より先に表示されます。類似商標は、以下のスコアが高いものから順に並び、次に情報源独自の関連性で並びます。
- 商標の
classesは、現在その商標が対象とする区分です。 USPTOでは、商標から取り消された区分は「(CANCELLED) IC 035」のように表示され、その区分は区分フィルターの対象になりません。失効した商標にも、当時対象としていた区分が残ります。
類似度スコア
単語を含むすべての商標には、ここで計算される0〜100の similarity が付与されます。これはすべての庁で同じ方法で算出されるため、USPTOとEUIPOの候補を同じ尺度で比較できます。半分は商標の表記に基づきます。折りたたんだテキスト同士の編集距離を測ります(TURNIPとDURNIPは1文字違いです)。もう半分は発音に基づきます。発音上のキー同士の編集距離を測ります。このキーは、同じ音を表す綴り(phとf、ckとk、軟音のcやg、発音しないghや語末のe)を書き換え、似た音の文字を同じグループにまとめ(dとt、bとp、mとn、すべての母音)、繰り返しを統合します。そのため、TURNIP、DURNIP、TERNIP、DURNNIPは同じキーになります。TURNIPとのスコアは、TURNIPが100、DURNIPが92、TURNIP QPTが67です。スコアは商標全体を比較するため、名前を含む商標は、名前に追加される部分が多いほどスコアが低くなります。また、その relation は名前を含むことを示します。このキーはラテン文字の名前に適しています。スコアは指定商品・役務や審査官の判断を考慮せず、文字を含まないロゴにはスコアがありません。
情報源(調査日:2026-10-05)
| 庁 | 情報源 | このツールでの状況 |
|---|---|---|
| US(USPTO) | tmsearch.uspto.gov の検索バックエンド | 使用、非公式、キー不要 |
| US(USPTO) | TSDR API、商標のファイル | キーを使って使用、公式 |
| EM(EUIPO) | Trademark Search API、dev.euipo.europa.eu | 認証情報があれば使用、公式 |
| RO(OSIM) | api.osim.ro:8443/tm-registry;TMview | 未検索 |
| WO(WIPO) | Global Brand Database | 未検索 |
| 多数(TMview) | tmdn.org/tmview のフロントエンドJSON | 未使用 |
各情報源へのリクエストは、このプロセスが処理するすべてのセッションを通じて、同時に1件ずつ行われます。USPTOの検索は毎秒1件、TSDRは毎秒1件で、文書バンドルは15秒ごとに1件、EUIPOは毎秒4件です。429エラーまたはサーバーエラーの場合は、最大3回再試行します。
USPTO 検索。 USPTO の文書化された API では名前による検索はできません。TSDR が受け付けるのはシリアル番号または登録番号のみで、Open Data Portal(data.uspto.gov)は一括データを提供しています(2026-06-18 以降は、MFA を設定した USPTO.gov アカウントが必要で、API キーの取得には ID.me による本人確認も必要です)。そのため、このサーバーは USPTO 独自の Trademark Search ページのバックエンドを使用します。公開されている https://tmsearch.uspto.gov/configuration.json にベース URL(serviceUrlSearchElastic)が記載されており、POST <base>tmsearch には、ページが構築する Elasticsearch クエリ(バンドル内の buildQueryTree)を渡します。正直な User-Agent を指定した通常のリクエストに応答し、キーもチャレンジも必要ありません。ページは AWS WAF チャレンジスクリプトを読み込みますが、調査時点ではバックエンドでそのトークンは必要ありませんでした。このサーバーは、チャレンジに応答したり、チャレンジを模倣したりすることはありません。
- 利用規約: USPTO の「Terms of Use for USPTO websites」(2026-08-13 更新)では、「データベースへのアクセス(検索、ページ、またはヒット)が異常に多い件数になる」場合、手動・自動のいずれの方法で生成されたかを問わず、アクセスを拒否するとしています。また、オンラインデータベースは一括ダウンロードのための情報源ではないとしています。自動アクセス自体は禁止しておらず、米国政府の記録は著作権の対象ではありません。名前ごとに 1 リクエスト、最大でも 1 秒に 1 回という頻度は、どちらの基準をも大きく下回ります。
- リスク: バックエンドは文書化されておらず、バージョン管理もされていないため、
healthはofficial: falseと示します(制限事項)。 - 商品・役務: インデックスの
GSフィールドを、USPTO のアナライザーを通して、ページ独自の絞り込みと同じ方法(match_phrase)で検索します。インデックスには商標が取り消した区分のテキストも残るため、語句がその区分にしか現れない商標は除外されます。語句がテキスト内のどこにも現れない商標(USPTO が複数形または語幹に一致させた場合)は結果に残ります。 similarの検索対象: インデックスの音声フィールド(WMP5。t に対する d、別の母音、重複文字など)、接頭辞一致、1 文字または 2 文字の編集距離、および記録済みの翻訳です。商標が名前の意味として記録されている場合は一致し、結果にはそのtranslationが含まれます。
TSDR は USPTO 公式の Trademark Status and Document Retrieval API(「TSDR API v1」)で、キーは USPTO-API-KEY ヘッダーに指定します。
GET /casestatus/sn<serial>/info はステータス(USPTO のコード、その説明文 extStatusDesc、「LIVE/REGISTRATION/Issued and Active」のような概要 tm5StatusDesc、および主要な日付)と prosecutionHistory を返します。各手順には日付、コード、説明が含まれます。手順の日付は米国東部時間の午前 0 時のタイムスタンプなので、日付には先頭 10 文字を使用します。GET /casedocs/sn<serial>/info は文書の一覧を XML のみで返します(JSON では 406 が返されます)。各文書に固有の ID はないため、ダウンロード時は種類と日付で選択します。
GET /casedocs/bundle.pdf?sn=&type=&fromDate=&toDate= はファイルを保存し、PDF の先頭として始まることを確認します。商標は概要の最初の語句に基づいて registered、pending、または dead となります。これは search_marks が使用するものと同じルールです。health は USPTO の公式ドキュメントにある例(78787878)のステータスを読み取ります。データの形式は公開シリアル番号から記録したもので、テスト用フィクスチャに含まれる名前、番号、住所、日付はすべて架空です。
EUIPO。 Trademark Search API(OpenAPI 1.1.0、dev.euipo.europa.eu/product/trademark-search_110)は、欧州連合商標と、EU を指定する国際登録を対象としています。GET /trademarks では RSQL の query(名称要素は * ワイルドカードを使った == に対応し、あいまい検索や音声検索には非対応)、区分、ステータスを指定し、1 ページあたり 10 件から 100 件を取得できます。個別の商標には GET /trademarks/{applicationNumber} を使用します。デフォルトプランでは 1 日あたり 25,000 回呼び出せます。「Sandbox 環境のサブスクリプション申請には最長 1 週間かかる場合があります。ただし、Production 環境への申請にはもう少し時間がかかる場合があります」(Getting started)。認証には EUIPO のトークンエンドポイントで OAuth2 クライアントクレデンシャル(スコープ uid)を使います。発行される 2 時間有効のトークンはメモリ内にのみ保持され、すべてのリクエストに X-IBM-Client-Id を付けます。EUIPO は出願人の氏名を出願料が支払われるまで非公開にするため、そのような商標には所有者が記載されません。
- ライブ API では未実行です。 アダプターは仕様に沿って構築され、仕様に対してテストされています。仕様で未定義のままになっている 2 点については、安全側に処理しています。
==が大文字と小文字を区別しないかどうか(各比較では、名前と同じ大文字・小文字、すべて大文字、すべて小文字、タイトルケースの名前を照会します)、および引用符で囲まれた値の中で*が機能するかどうか(名前にスペースまたは RSQL 文字が含まれる場合に限り、引用符で囲みます)です。
検索対象外です。
- OSIM(ルーマニア): 独自の検索機能(
https://api.osim.ro:8443/tm-registry)は、アクセスするすべてのユーザーを reCAPTCHA ページにリダイレクトし、OSIM は API を公開していません。EU 商標はルーマニアも対象とするため、EM でこの質問の一部には回答できます。 - WIPO: Global Brand Database に公開 API はありません(WIPO のカタログにある API は、連携する知的財産庁向けです)。利用規約では、自動照会、一括ダウンロード、スクレイピングが禁止されており、1 つの IP アドレスから 1 分間に 10 回を超える検索操作を行うことは過剰とされています (wipo.int/en/web/global-brand-database/terms_and_conditions、セクション 2.1)。ページには proof-of-work 型の CAPTCHA もあります。国際登録は、EU(EM)または米国(シリアル番号 79xxxxxx)を指定している場合、引き続き検索結果に表示されます。
- TMview(tmdn.org/tmview)は、ドキュメント化されていない JSON バックエンド(
POST /tmview/api/search/results)を使って、EUIPO、OSIM、USPTO、WIPO、およびほとんどの各国庁を 1 回の検索で網羅します。ただし、User-Agent がブラウザーのものではない接続はリセットされるため、利用するにはブラウザーを装う必要があります。tmdn.org の法的通知ページからリンクされている法的通知(euipn.org/en/info/legal-notices、2026-10-05 確認)では、データについて「EUIPO が書面で個別に明示的に許可した場合を除き」「ボット、スクレーパー、その他の自動処理を含む、あらゆる手段」による利用を留保しています(TDM-RESERVATION: 1)。その許可があれば、すべての庁を網羅する唯一の情報源になります。それまでは、RO とその他の庁については、そこで手動で確認してください。
試してみる
npx tsx scripts/smoke.ts [name ...] は、構築済みサーバーを実際の登録機関に対して実行します。health、各庁におけるクラス 9、35、42 の各名前の検索、その後、最初に見つかった米国商標に対する get_mark を実行します。検索には約 1 秒かかり、そのほとんどは米国への 1 回のリクエストです。
制限事項
- これは名前の確認であり、クリアランス意見ではありません。 混同のおそれは、商品や役務、そして文字列比較では判断できない類似性にも左右されます。
- 米国の検索機能は非公開仕様で、非公式です。 USPTO は予告なく変更または終了する可能性があります。サーバーが認識できない形式の場合は、
driftとして失敗し、「見つかりませんでした」とはなりません。 - RO(OSIM)、WO(WIPO)、および TMview のみが対象とする各庁は検索されません。 各結果でその旨と、手動で確認できる場所を示します。
- EUIPO の検索は単語によるものです。 音声一致やあいまい一致はないため、
similarで検索できる範囲は、米国より EM のほうが狭くなります。 - 商標のファイルを取得できるのは米国のみです。 EUIPO の API が提供するのは、EU 商標のステータスとステータス日付であり、履歴や書類ではありません。
商標登録簿を扱うその他のサーバー
2026-10-15に調査しました。商標庁が公開しているものはありません。USPTO、EUIPO、WIPO、OSIMのいずれも、MCP Registry、各機関のサイト、GitHubに該当するものはありません。ほかには、次のものがあります。
- ClarivateのCompuMark Trademark MCP:リモートで利用でき、CompuMarkのサブスクリプションが必要です。188のデータベースに対応するとしています。
- MarkMesh:リモートで利用でき、APIキーが必要です。30を超える登録簿に対応しており、試用期間後は月額料金がかかります。
- Corsearch、Markify、Trademarkiaのものは見つかりませんでした。
- Antevoの商標サーバー:リモートで利用でき、無料で、アカウントも不要です。USやEMを含む19の登録簿で名称を検索します。一部の登録簿ではTMviewを利用しますが、区分による絞り込みや番号での検索には対応していません。
- TrademarkMind:リモートで利用できます。米国の登録簿とWIPOのマドリッド登録簿に対応し、ロゴも確認します。運営者は明らかにされていません。
patent_mcp_server:オープンソースで、米国のみを対象とし、このサーバーと同じUSPTOバックエンドを利用します。- その他は米国のみを対象とするもの(Goalie IP、GleanMark)か、番号を使って米国の商標を検索するものです。
これらのいずれも、このサーバーが提供する機能を兼ね備えてはいません。このサーバーは各庁に直接問い合わせ、それ以外の相手には問い合わせないため、検討中の名称が第三者に渡ることはありません。自動アクセスを禁止していない情報源のみを使用し、USPTOのボット対策には応答せず、TMviewもWIPOも利用しません。各庁がそれぞれ回答するため、検索できなかった庁については「問題なし」と誤解されるのではなく、検索できなかった理由が示されます。また、Nice分類で絞り込み、両庁で番号を指定して商標を検索でき、セルフホストで実行できます。上記のサービスは、より多くの庁に対応しています。ROやその他の地域については、それらのサービスかTMviewを手動で利用するほうが、より広く検索できます。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。