
USPTO Patent MCP Server

2025.03.26
6
Python专利数据开发工具开发效率
USPTO Patent MCP Server 是一个基于 FastMCP 的服务,用于通过美国专利商标局(USPTO)的专利公共搜索 API 和开放数据门户(ODP)API 访问专利和专利申请数据。该服务允许 Claude Desktop 从 USPTO 获取数据,支持专利搜索、全文文档获取、PDF 下载以及元数据访问等功能。
View on GitHub
Overview
基本能力
产品定位
USPTO Patent MCP Server 是一个专门用于访问和处理美国专利商标局(USPTO)专利数据的服务,旨在为开发者和研究人员提供便捷的专利数据访问工具。
核心功能
- 专利搜索:支持搜索专利和专利申请。
- 全文文档获取:获取专利的完整文本,包括权利要求、描述等。
- PDF 下载:下载专利的 PDF 文件(当前 Claude Desktop 不支持此功能)。
- 元数据访问:获取专利的文献信息、转让数据和诉讼数据。
适用场景
- 专利研究和分析
- 专利数据集成到开发项目中
- 专利信息的批量处理和分析
工具列表
- Public Patent Search (ppubs.uspto.gov)
ppubs_search_patents
:搜索已授权的专利ppubs_search_applications
:搜索已发布的专利申请ppubs_get_full_document
:通过 GUID 获取完整的专利文档ppubs_get_patent_by_number
:通过专利号获取专利的完整文本-
ppubs_download_patent_pdf
:下载专利的 PDF 文件 -
Open Data Portal API (api.uspto.gov)
get_app(app_num)
:获取专利申请的基本数据search_applications(...)
:使用查询参数搜索专利申请download_applications(...)
:使用查询参数下载专利申请get_app_metadata(app_num)
:获取申请元数据get_app_adjustment(app_num)
:获取专利期限调整数据get_app_assignment(app_num)
:获取转让数据get_app_attorney(app_num)
:获取律师/代理人信息get_app_continuity(app_num)
:获取连续性数据get_app_foreign_priority(app_num)
:获取外国优先权声明get_app_transactions(app_num)
:获取交易历史get_app_documents(app_num)
:获取文档详情get_app_associated_documents(app_num)
:获取相关文档get_status_codes(...)
:搜索状态代码search_datasets(...)
:搜索批量数据集产品get_dataset_product(...)
:通过标识符获取特定产品
常见问题解答
- 是否需要 API 密钥?
- 对于 Patent Public Search 请求,不需要 API 密钥,但有速率限制。
-
对于 ODP API 请求,需要 USPTO ODP API 密钥。
-
Claude Desktop 是否支持所有功能?
- Claude Desktop 目前不支持 PDF 下载功能。
使用教程
使用依赖
- 安装 UV(用于 Python 版本和依赖管理):
bash curl -LsSf https://astral.sh/uv/install.sh | sh
安装教程
-
克隆仓库:
bash git clone https://github.com/riemannzeta/patent_mcp_server cd patent_mcp_server
-
安装依赖:
bash uv sync
-
运行服务:
bash uv run patent-mcp-server
调试方式
-
测试工具:
bash uv run test/test_tools.py
-
测试结果存储在
/test/test_results
子目录中。