mcpField
T
Trademark search

Trademark search

ローカル
foreverworks.github.io法務・行政22 日前に更新

Trademark search について

Trademark search は、米国 USPTO と EUIPO の商標記録を調べる読み取り専用 MCP サーバーです。名称、ニース分類、商品・役務の語句で検索でき、米国商標のファイル内文書を PDF として保存できます。

主な機能

  1. 01米国と EU の商標記録を検索
  2. 02名称・分類・商品や役務で絞り込み
  3. 03商標の詳細と状態を確認
  4. 04米国商標ファイルの履歴を追跡
  5. 05ファイル内文書を PDF で保存

活用シーン

  1. 01ブランド登録前に名称を確認
  2. 02指定分類の出願中商標を検索
  3. 03米国商標の審査や異議の経緯を確認
  4. 04種類と日付で商標文書を保存

MCP 対応

MCP サーバーは商標検索、詳細、米国ファイルの履歴と文書を扱うツールを提供し、ダウンロードした PDF はサーバーの出力フォルダーに保存します。検索対象は USPTO と EUIPO で、出願などの変更は行いません。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"com-foreverworks-trademarks": {
"command": "npx",
"args": [
"-y",
"@foreverworks/mcp-trademarks"
],
"env": {
"USPTO_TSDR_API_KEY_FILE": "<USPTO_TSDR_API_KEY_FILE>",
"EUIPO_CLIENT_ID_FILE": "<EUIPO_CLIENT_ID_FILE>",
"EUIPO_CLIENT_SECRET_FILE": "<EUIPO_CLIENT_SECRET_FILE>"
}
}
}
}
起動コマンドnpx -y @foreverworks/mcp-trademarks
設定が必要な環境変数
USPTO_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 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@foreverworks/mcp-trademarks0.1.2

ツール

6

掲載時のツール一覧 · 2 日前に更新

パラメーター型必須説明
idstringはいUSPTO のシリアル番号(8 桁)。search_marks に記載される番号です。
tostringいいえこの日以前の日付の文書のみ。
fromstringいいえこの日以降の日付の文書のみ。
typestringいいえmark_documents の文書タイプコード。例:"OOA"(拒絶理由通知)。
officeenumはい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として保存してください。」

インストール

VS Code にインストール Cursor にインストール Claude Desktop 用にダウンロード

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_FILEEM の場合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_markEM承認済みのサブスクリプションがある EUIPO のクライアント ID とシークレット。
mark_history、mark_documents、download_mark_documents米国TSDR API キー。
USPTO TSDR API キーの取得
  1. https://account.uspto.gov で USPTO.gov アカウントを作成します。無料で、二段階サインインを使用し、本人確認は不要です(ID.me が必要な Open Data Portal のキーとは異なります)。
  2. API キーマネージャー(https://account.uspto.gov/profile/api-manager)を開き、TSDR API のキーをリクエストします。Open Data Portal のキーは別のキーであり、TSDR は受け付けません。
  3. サーバーのユーザーだけが読み取れるファイルにキーを書き込み、USPTO_TSDR_API_KEY_FILE にそのファイルのパスを設定します。キーの有効期限は 1 年です。マネージャーに期限が表示され、そこで更新できます。
EUIPO 認証情報の取得
  1. EUIPO ユーザーアカウントを作成し、https://dev.euipo.europa.eu にサインインします。
  2. Apps でアプリを登録します。クライアント ID とシークレットが発行されるので、それぞれサーバーのユーザーだけが読み取れるファイルに書き込みます。
  3. アプリを 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 を参照してください。

初回実行

  1. アシスタントに、商標サーバーの health チェックを実行するよう依頼します。各情報源の状態と必要なものが表示されます。少なくとも 1 つの情報源で検索が行われ、設定済みの情報源に失敗がなければ ok は true です。そのため、pending と not_configured はデプロイのヘルスチェックを失敗させません。
  2. 取得結果がどのように表示されるかを、検索結果がない状態を信頼する前に確認できるよう、登録済みだと分かっている名前を、その区分で検索します。

ツール

すべてのツールは読み取り専用です。どこにも変更を加えず、 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を手動で利用するほうが、より広く検索できます。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。