Patent Downloader について
Patent Downloaderは、Google Patentsから特許PDFとメタデータを取得するPython SDKおよびコマンドラインツールです。MCPサーバーも備え、TXTまたはCSVの特許番号リストを一括処理できます。
主な機能
- 01特許PDFのダウンロード
- 02特許メタデータの取得
- 03TXT・CSVからの一括ダウンロード
- 04Python SDKとコマンドライン
活用シーン
- 01指定した特許番号のPDFを保存
- 02タイトル・発明者・譲受人を確認
- 03TXT・CSVの特許リストをダウンロード
MCP 対応
MCPサーバーは、特許の単件・複数件のダウンロードと特許情報の取得ツールを提供します。OUTPUT_DIR環境変数で既定の保存先を指定できます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
uvx 'git+https://github.com/Edison-A-N/[email protected]'OUTPUT_DIRローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ツール
3掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| output_dir | string | いいえ | |
| patent_number | string | はい |
詳細
Patent Downloader SDK
Google Patents から特許をダウンロードするための、MCP に対応した Python SDK です。
AI エージェント向けワンラインインストール
スキルを自動でインストールして設定するには、以下の指示をコーディングエージェント(OpenCode / Cursor / Claw など)に送信してください。
Read https://raw.githubusercontent.com/Edison-A-N/patent_downloader/main/docs/skills/install.md and follow the steps to install.
CLI の詳しい使用方法については、docs/skills/usage.md を参照してください。
機能
- Google Patents から特許 PDF をダウンロード
- 特許情報(タイトル、発明者、譲受人など)を取得
- MCP サーバーに対応
- コマンドラインインターフェイス
- エラー処理に対応したシンプルな API
- ファイル(TXT/CSV)からの一括ダウンロードに対応
インストール
# Using uv (recommended)
uv add patent-downloader
uv add "patent-downloader[mcp]"
# Using pip
pip install patent-downloader
pip install "patent-downloader[mcp]"
クイックスタート
Python API
from patent_downloader import PatentDownloader
# Download a patent
downloader = PatentDownloader()
success = downloader.download_patent("WO2013078254A1", "./patents")
# Get patent info
info = downloader.get_patent_info("WO2013078254A1")
print(f"Title: {info.title}")
# Download multiple patents
results = downloader.download_patents(["WO2013078254A1", "US20130123448A1"])
# Download patents from file
results = downloader.download_patents_from_file("patents.txt", has_header=False)
コマンドライン
# Download patents
patent-downloader download WO2013078254A1
patent-downloader download WO2013078254A1 US20130123448A1 --output-dir ./patents
# Download patents from file
patent-downloader download --file patents.txt
patent-downloader download --file patents.csv --has-header
# Get patent info
patent-downloader info WO2013078254A1
# Start MCP server
patent-downloader mcp-server
MCP サーバー
MCP サーバーは以下の機能を提供します。
download_patent:特許を 1 件ダウンロードdownload_patents:複数の特許をダウンロードget_patent_info:特許情報を取得
MCP の設定で OUTPUT_DIR 環境変数を使用して、デフォルトのダウンロードディレクトリを設定できます。これにより、すべての特許ダウンロードで固定の保存先を指定できます。
Cursor 向けクイックインストール
uvx を使用(インストール不要)
基本インストール(デフォルトのダウンロードディレクトリ:~/downloads):
cursor://anysphere.cursor-deeplink/mcp/install?name=patent-downloader&config=eyJjb21tYW5kIjogInV2eCIsICJhcmdzIjogWyItLXdpdGgiLCAibWNwIiwgInBhdGVudC1kb3dubG9hZGVyIiwgIm1jcC1zZXJ2ZXIiXX0
注:ダウンロードディレクトリをカスタマイズする必要がある場合は、インストール後に mcp.json ファイルを手動で編集し、env セクションを追加してください。
{
"mcpServers": {
"patent-downloader": {
"command": "uvx",
"args": ["--with", "mcp", "patent-downloader", "mcp-server"],
"env": {
"OUTPUT_DIR": "~/Downloads/patents"
}
}
}
}
手動セットアップ
# Start server
patent-downloader mcp-server
# Using uvx to run without installation (specify MCP dependencies):
uvx --with mcp patent-downloader mcp-server
API
PatentDownloader
# Download patent
downloader.download_patent(patent_number, output_dir=".")
# Download multiple patents
downloader.download_patents(patent_numbers, output_dir=".")
# Download patents from file
downloader.download_patents_from_file(file_path, has_header=False, output_dir=".")
# Get patent info
downloader.get_patent_info(patent_number)
PatentInfo
@dataclass
class PatentInfo:
patent_number: str
title: str
inventors: List[str]
assignee: str
publication_date: str
abstract: str
url: Optional[str] = None
ファイル形式のサポート
この SDK は、TXT ファイルと CSV ファイルの両方から特許番号を読み取れます。
TXT ファイル
- 1 行につき特許番号 1 件
- ヘッダー行は省略可能(
--has-headerフラグを使用) - 例:
WO2013078254A1 US20130123448A1 EP1234567A1
CSV ファイル
- 特許番号 1 列
- ヘッダー行は省略可能(
--has-headerフラグを使用) - 例:
patent_number WO2013078254A1 US20130123448A1 EP1234567A1
ライセンス
MIT ライセンス
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。