mcpField
P
Patent Downloader

Patent Downloader

本地服务
github.com/Edison-A-N法律与政务630 周前更新

关于 Patent Downloader

Patent Downloader 是用于从 Google Patents 获取专利 PDF 和元数据的 Python SDK 与命令行工具,也提供 MCP 服务,并支持从 TXT 或 CSV 文件批量处理专利号。

主要功能

  1. 01下载专利 PDF
  2. 02获取专利元数据
  3. 03从 TXT 或 CSV 批量下载
  4. 04Python SDK 与命令行工具

适用场景

  1. 01保存指定专利号的 PDF
  2. 02查看标题、发明人和受让人
  3. 03从 TXT 或 CSV 文件下载专利列表

MCP 相关

MCP 服务提供下载单件或多件专利、获取专利信息的工具。可通过 OUTPUT_DIR 环境变量设置默认下载目录。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"patent_downloader": {
"command": "uvx",
"args": [
"git+https://github.com/Edison-A-N/[email protected]"
],
"env": {
"OUTPUT_DIR": "<OUTPUT_DIR>"
}
}
}
}
启动命令uvx 'git+https://github.com/Edison-A-N/[email protected]'
需要配置的环境变量
OUTPUT_DIR

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
pypigit+https://github.com/Edison-A-N/[email protected]

工具

3

收录的工具列表 · 更新于 2 周前

参数类型必填说明
output_dirstring否
patent_numberstring是

详细介绍

专利下载器 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

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。