mcpField
P
patents-mcp-server

patents-mcp-server

本地服务
github.com/sapientsai其他2今天更新

关于 patents-mcp-server

patents-mcp-server 是面向专利研究的 TypeScript MCP 服务,适用于知识产权领域分析、自由实施研究和专利监测。它整合 USPTO ODP、EPO OPS 与 Google BigQuery 数据,并仅在配置所需凭据时注册相应工具。

主要功能

  1. 01搜索 USPTO 申请及记录
  2. 02获取 PTAB 程序与文件
  3. 03查询 EPO 专利族及法律状态
  4. 04通过 BigQuery 搜索专利全文
  5. 05提供专利分析提示词与资源

适用场景

  1. 01跨数据源检索现有技术
  2. 02查看专利族及法律状态
  3. 03分析竞争对手组合或技术领域
  4. 04跟踪 PTAB 程序和专利引证

MCP 相关

该 MCP 服务向 MCP 客户端提供专利搜索与检索工具、工作流提示词及资源。只有配置相应数据源所需凭据后,相关工具才会启用。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"sapientsai-patents": {
"command": "npx",
"args": [
"-y",
"patents-mcp-server"
],
"env": {
"USPTO_API_KEY": "<USPTO_API_KEY>",
"EPO_CONSUMER_KEY": "<EPO_CONSUMER_KEY>",
"EPO_CONSUMER_SECRET": "<EPO_CONSUMER_SECRET>",
"GOOGLE_APPLICATION_CREDENTIALS": "<GOOGLE_APPLICATION_CREDENTIALS>",
"GOOGLE_CREDENTIALS_JSON": "<GOOGLE_CREDENTIALS_JSON>",
"GOOGLE_CLOUD_PROJECT": "<GOOGLE_CLOUD_PROJECT>",
"TRANSPORT": "<TRANSPORT>",
"PORT": "<PORT>",
"LOG_LEVEL": "<LOG_LEVEL>",
"HOST": "<HOST>",
"PUBLIC_BASE_URL": "<PUBLIC_BASE_URL>"
}
}
}
}
启动命令npx -y patents-mcp-server
需要配置的环境变量
USPTO_API_KEY密钥USPTO Open Data Portal key (data.uspto.gov) — enables ODP, PTAB, citations and office actions
EPO_CONSUMER_KEY密钥EPO OPS consumer key (developers.epo.org) — enables international patent families and legal status
EPO_CONSUMER_SECRET密钥EPO OPS consumer secret
GOOGLE_APPLICATION_CREDENTIALS密钥Path to a GCP service-account key with bigquery.jobUser and bigquery.dataViewer — enables full-text search across 90M+ patents
GOOGLE_CREDENTIALS_JSON密钥GCP service-account key as inline JSON — the alternative to GOOGLE_APPLICATION_CREDENTIALS when no file can be mounted
GOOGLE_CLOUD_PROJECTGCP project ID billed for the BigQuery queries
TRANSPORTTransport: 'stdio' (default) or 'httpStream' for remote/Docker deployments
PORTPort to listen on when TRANSPORT is httpStream (default 8080)
LOG_LEVELLog verbosity: DEBUG, INFO (default), WARN or ERROR
HOSTInterface to bind when TRANSPORT is httpStream (default 0.0.0.0)
PUBLIC_BASE_URLBase URL used to build the /resources/{id}.pdf links that odp-download-document returns

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

安装包
npmpatents-mcp-server1.2.3

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

patents-mcp-server

基于 FastMCP TypeScript 构建的专利情报 MCP 服务。提供 45 个工具,覆盖 USPTO、EPO 和 Google Patents,适用于 IP 全景分析、自由实施研究和专利监控。

注意: PatentsView 支持已于 2026 年 5 月移除——其 API 主机 search.patentsview.org 于 2026-03-20 停用;PatentsView 迁移至 USPTO ODP 后,仅以批量下载数据集的形式提供(没有实时 API 替代方案)。现在可通过 Google BigQuery 进行美国专利全文搜索,通过 USPTO ODP 获取书目数据。有关方案分析,请参阅 docs/MCP_PLAN-PatentsView-Rehoming_2026-05-30.md。

数据来源

来源工具数主要能力
USPTO ODP30申请、文档 PDF 下载、PTAB、引证、诉讼、审查意见
EPO OPS8INPADOC 专利家族、约 44 个局的法律状态、权利要求/说明书
Google BigQuery4搜索 9,000 万多项专利的全文、引证网络、CPC 分析

仅在配置了所需 API 密钥时才会注册相应工具,避免无效工具干扰 MCP 客户端。

快速开始

pnpm install
cp .env.example .env    # Add your API keys
pnpm build
通过 stdio 运行(Claude Desktop / Claude Code)
node dist/index.js
通过 HTTP 运行(远程部署)
TRANSPORT=httpStream PORT=8080 node dist/index.js
MCP 配置(.mcp.json)
{
  "mcpServers": {
    "patents": {
      "command": "node",
      "args": ["dist/index.js"],
      "env": {
        "USPTO_API_KEY": "${USPTO_API_KEY}",
        "EPO_CONSUMER_KEY": "${EPO_CONSUMER_KEY}",
        "EPO_CONSUMER_SECRET": "${EPO_CONSUMER_SECRET}",
        "GOOGLE_APPLICATION_CREDENTIALS": "${GOOGLE_APPLICATION_CREDENTIALS}",
        "GOOGLE_CLOUD_PROJECT": "${GOOGLE_CLOUD_PROJECT}"
      }
    }
  }
}
使用 MCP Inspector 测试
npx @modelcontextprotocol/inspector node dist/index.js

配置

API 密钥
来源环境变量获取途径
USPTO ODPUSPTO_API_KEYdata.uspto.gov → MyODP
EPO OPSEPO_CONSUMER_KEY + EPO_CONSUMER_SECRETdevelopers.epo.org
BigQueryGOOGLE_APPLICATION_CREDENTIALS + GOOGLE_CLOUD_PROJECTGCP Console(具有 BigQuery 角色的服务账号)

缺少 API 密钥时,相关工具会正常停用;服务仍会使用已配置的数据源启动。使用 check-api-status 工具可确认哪些数据源可用。

使用 envpkt 管理凭据

本项目使用 envpkt 管理凭据。API 密钥以密封(age 加密)数据包的形式存储,非机密配置则作为 [env.*] 条目存储在 envpkt.toml 中。.mcp.json 使用 ${VAR} 语法引用环境变量,这些变量由 shell 配置文件中的 eval "$(envpkt env export)" 加载。

路径扩展

GOOGLE_APPLICATION_CREDENTIALS 支持通过 functype-os 展开波浪号(~)和环境变量($HOME、${HOME})。可使用 ~/.config/gcloud/key.json 这类路径,而不必使用绝对路径。

BigQuery 费用说明
  • 免费额度:每月扫描查询数据 1TB
  • 对 9,000 万项专利进行宽泛的全文搜索,每次查询会扫描约 200–300GB
  • 定向查询(专利号、家族、带日期范围的 CPC)扫描的数据要少得多
  • 每次查询都会先进行试运行;响应中会包含预估费用

工具

USPTO ODP(13 个工具)

USPTO 官方开放数据门户——申请、审查历史、转让、文档。

  • odp-search-applications — 搜索专利申请(2001 年及以后)
  • odp-get-application / metadata / continuity / assignment / adjustment / attorney / foreign-priority / transactions / documents
  • odp-download-document — 将文件卷宗文档下载为 PDF(通过服务使用自身密钥代理经身份验证的获取请求)
  • odp-search-datasets / get-dataset — 批量数据产品
PTAB(7 个工具)

授权后程序——IPR、PGR、CBM、单方复审。

  • ptab-search-proceedings / get-proceeding / get-documents
  • ptab-search-decisions / get-decision
  • ptab-search-appeals / get-appeal
引证与诉讼(6 个工具)

专利引证和诉讼数据。

  • citations-get-enriched / search / get-metrics
  • litigation-search / get-case / get-patent
EPO OPS(8 个工具)

欧洲专利局——国际覆盖范围、INPADOC 专利族、法律状态。

  • epo-search-patents — CQL 搜索(标题、摘要、申请人、发明人、CPC、日期)
  • epo-get-biblio / abstract / claims / description — 专利文档章节
  • epo-family-lookup — 查询所有司法管辖区内的 INPADOC 专利族成员
  • epo-legal-status — 查询约 44 个专利局的法律状态
  • epo-number-convert — 转换不同的编号格式
Google BigQuery(4 个工具)

在 9,000 多万份专利文档中进行全文搜索。取代 PPUBS 的权利要求搜索功能。

  • bigquery-patent-search — 在标题和摘要中进行全文搜索
  • bigquery-patent-family — 按 INPADOC 专利族 ID 查询专利族成员
  • bigquery-citation-network — 引证图(深度 1 或 2)
  • bigquery-cpc-analytics — 按 CPC 分类统计申请数据
审查意见通知书(4 个工具)

USPTO 审查意见通知书数据(将在 2026 年迁移至 ODP)。

  • office-action-get-text / search / get-citations / get-rejections
实用工具(3 个工具)
  • check-api-status — 检查所有已配置 API 的运行状态
  • get-cpc-info — 查询 CPC 分类信息
  • get-status-code — 查询 USPTO 状态代码含义

提示词

针对常见专利分析任务的六个工作流提示词模板:

提示词用途
prior_art_search多来源现有技术搜索工作流
patent_validity结构化有效性分析(102/103/112)
competitor_portfolio竞争对手专利组合分析
ptab_researchPTAB 程序研究(IPR/PGR/CBM)
freedom_to_operateFTO 分析方法
patent_landscape技术领域全景图绘制

资源

URI描述
patents://cpc/{code}CPC 分类信息
patents://status-codesUSPTO 状态代码定义
patents://sources数据来源概览
patents://search-syntax查询语法指南(EPO CQL、ODP、BigQuery)

开发

pnpm validate        # Format + lint + typecheck + test + build
pnpm test            # Run tests
pnpm build           # Production build
pnpm typecheck       # Type check only
pnpm codegen         # Regenerate Zod schemas from OpenAPI specs
pnpm fetch-specs     # Re-download OpenAPI specs from upstream
OpenAPI 代码生成

响应架构使用带有 Zod 插件的 Hey API,根据上游 OpenAPI 规范生成:

pnpm fetch-specs     # Download USPTO ODP spec
pnpm codegen         # Generate src/generated/odp/zod.gen.ts

生成的代码会提交到仓库,因此 CI 无需执行代码生成步骤。

测试

有可用凭据时,集成测试会针对实时 API 运行:

# Requires USPTO_API_KEY in env
pnpm test

缺少 API 密钥时,测试会自动跳过。

架构

基于 FastMCP + Zod + ts-builds + functype-os 构建。

src/
├── index.ts                    # Entry point
├── server.ts                   # FastMCP instance
├── tools/                      # 45 tools across 7 modules (conditional registration)
├── clients/                    # API clients (base, ODP, EPO, BigQuery)
├── generated/                  # Zod schemas from OpenAPI specs (Hey API codegen)
├── specs/                      # Local copies of OpenAPI specs
├── resources/                  # 4 MCP resources
├── prompts/                    # 6 prompt templates
└── lib/                        # Config, retry, errors, patent number normalization

许可证

MIT

致谢


由 SapientsAI SapientsAI 赞助 — 为企业打造 Agentic AI

评论

支持 Markdown

第一次接触 MCP?

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

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