关于 Patent Downloader
Patent Downloader 是用于从 Google Patents 获取专利 PDF 和元数据的 Python SDK 与命令行工具,也提供 MCP 服务,并支持从 TXT 或 CSV 文件批量处理专利号。
主要功能
- 01下载专利 PDF
- 02获取专利元数据
- 03从 TXT 或 CSV 批量下载
- 04Python SDK 与命令行工具
适用场景
- 01保存指定专利号的 PDF
- 02查看标题、发明人和受让人
- 03从 TXT 或 CSV 文件下载专利列表
MCP 相关
MCP 服务提供下载单件或多件专利、获取专利信息的工具。可通过 OUTPUT_DIR 环境变量设置默认下载目录。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
mcp.json · 通用配置
启动命令
uvx 'git+https://github.com/Edison-A-N/[email protected]'需要配置的环境变量
OUTPUT_DIR本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。
安装包
工具
3收录的工具列表 · 更新于 2 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| output_dir | string | 否 | |
| patent_number | string | 是 |
详细介绍
专利下载器 SDK
一个支持 MCP 的 Python SDK,可从 Google Patents 下载专利。
为 AI Agent 一键安装
将以下说明发送给你的编码 Agent(OpenCode / Cursor / Claw 等),即可自动安装并配置该技能:
Read https://raw.githubusercontent.com/Edison-A-N/patent_downloader/main/docs/skills/install.md and follow the steps to install.
详细的命令行用法请参阅 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:下载单个专利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 文件
- 每行一个专利号
- 可选标题行(使用
--has-header标志) - 示例:
WO2013078254A1 US20130123448A1 EP1234567A1
CSV 文件
- 单列专利号
- 可选标题行(使用
--has-header标志) - 示例:
patent_number WO2013078254A1 US20130123448A1 EP1234567A1
许可证
MIT 许可证
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。