Patents Mcp Server

io.github.sapientsai由 GitHub 账号 sapientsai 发布v1.2.3更新于 Nov 3, 2026

Patent intelligence — USPTO Open Data, PTAB, EPO OPS and BigQuery full-text search.

概览

AI 生成的概览

本地 MCP 服务器,为助手提供专利情报:USPTO ODP、PTAB、EPO OPS 以及覆盖 9000 万件以上专利的 BigQuery 全文检索。

可以做什么
  • 检索并读取 USPTO 申请、审查历史、转让、延续数据及卷宗 PDF
  • 查询 PTAB 程序、决定与上诉,以及引证、诉讼和审查意见
  • 检索 EPO 专利,获取著录、摘要、权利要求与说明书,查询 INPADOC 同族和法律状态
  • 执行 BigQuery 专利全文检索、同族查询、引证网络与 CPC 申请统计
  • 查询 CPC 分类号与 USPTO 状态码含义,并检查已配置的数据源
适用场景
适合专利态势分析、现有技术检索与自由实施(FTO)研究、竞争对手专利组合分析、PTAB 研究和专利监控,让助手直接使用官方专利数据源而非公开网页。
运行要求
以 Node.js 本地进程运行(npm 包,默认 stdio,可选 HTTP 传输)。各数据源凭据可选:USPTO_API_KEY 用于 ODP、PTAB、引证和审查意见;EPO_CONSUMER_KEY 与 EPO_CONSUMER_SECRET 用于 EPO OPS;BigQuery 需 GOOGLE_APPLICATION_CREDENTIALS 或 GOOGLE_CREDENTIALS_JSON 加 GOOGLE_CLOUD_PROJECT。缺少密钥的工具不会注册。需要访问上游 API 的网络。
安装前请注意
需要多项第三方凭据:USPTO_API_KEY、EPO_CONSUMER_KEY、EPO_CONSUMER_SECRET,以及具备 BigQuery 权限的 GCP 服务账号密钥(GOOGLE_APPLICATION_CREDENTIALS 或内联 GOOGLE_CREDENTIALS_JSON)。BigQuery 查询计入 GOOGLE_CLOUD_PROJECT 费用;宽泛的全文检索每次约扫描 200-300GB,而免费额度为每月 1TB,可能产生费用。文档下载通过服务器自身的 USPTO 密钥代理。查询内容和专利标识会发送给 USPTO、EPO 和 Google。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Patents Mcp Server,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。

其他 MCP 客户端

参照 仓库 中的启动说明。

README

patents-mcp-server

FastMCP TypeScript patent intelligence MCP server. 45 tools across USPTO, EPO, and Google Patents for IP landscape analysis, freedom-to-operate research, and patent monitoring.

Note: PatentsView support was removed in May 2026 — its API host search.patentsview.org was decommissioned on 2026-03-20 when PatentsView migrated to USPTO ODP as bulk-download datasets only (no live API replacement). US full-text search is now available via Google BigQuery; bibliographic data via USPTO ODP. See docs/MCP_PLAN-PatentsView-Rehoming_2026-05-30.md for the options analysis.

Data Sources

SourceToolsKey Capability
USPTO ODP30Applications, document PDF download, PTAB, citations, litigation, office actions
EPO OPS8INPADOC patent families, legal status across ~44 offices, claims/descriptions
Google BigQuery4Full-text search across 90M+ patents, citation networks, CPC analytics

Tools only register when their required API keys are configured — no broken tools cluttering the MCP client.

Quick Start

bash
pnpm installcp .env.example .env    # Add your API keyspnpm build

Run via stdio (Claude Desktop / Claude Code)

bash
node dist/index.js

Run via HTTP (remote deployment)

bash
TRANSPORT=httpStream PORT=8080 node dist/index.js

MCP Configuration (.mcp.json)

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}"      }    }  }}

Test with MCP Inspector

bash
npx @modelcontextprotocol/inspector node dist/index.js

Configuration

API Keys

SourceEnv Var(s)Where to Get
USPTO ODPUSPTO_API_KEYdata.uspto.gov → MyODP
EPO OPSEPO_CONSUMER_KEY + EPO_CONSUMER_SECRETdevelopers.epo.org
BigQueryGOOGLE_APPLICATION_CREDENTIALS + GOOGLE_CLOUD_PROJECTGCP Console (service account with BigQuery roles)

Missing API keys disable related tools gracefully — the server still starts with whatever sources are configured. Use the check-api-status tool to verify which sources are available.

Credential Management with envpkt

This project uses envpkt for credential management. API keys are stored as sealed (age-encrypted) packets and non-secret config as [env.*] entries in envpkt.toml. The .mcp.json references env vars via ${VAR} syntax, which are loaded by eval "$(envpkt env export)" in your shell profile.

Path Expansion

GOOGLE_APPLICATION_CREDENTIALS supports tilde (~) and environment variable ($HOME, ${HOME}) expansion via functype-os. Use paths like ~/.config/gcloud/key.json instead of absolute paths.

BigQuery Cost Notes

  • Free tier: 1TB/month of queries scanned
  • A broad full-text search across 90M patents scans ~200-300GB per query
  • Targeted queries (patent number, family, CPC with date range) scan much less
  • Every query runs a dry run first; estimated cost is included in the response

Tools

USPTO ODP (13 tools)

Official USPTO Open Data Portal — applications, prosecution history, assignments, documents.

  • odp-search-applications — Search patent applications (2001+)
  • odp-get-application / metadata / continuity / assignment / adjustment / attorney / foreign-priority / transactions / documents
  • odp-download-document — Download a file-wrapper document as a PDF (proxies the authenticated fetch through the server's key)
  • odp-search-datasets / get-dataset — Bulk data products

PTAB (7 tools)

Post-grant proceedings — IPR, PGR, CBM, ex parte appeals.

  • ptab-search-proceedings / get-proceeding / get-documents
  • ptab-search-decisions / get-decision
  • ptab-search-appeals / get-appeal

Citations & Litigation (6 tools)

Patent citations and litigation data.

  • citations-get-enriched / search / get-metrics
  • litigation-search / get-case / get-patent

EPO OPS (8 tools)

European Patent Office — international coverage, INPADOC families, legal status.

  • epo-search-patents — CQL search (title, abstract, applicant, inventor, CPC, date)
  • epo-get-biblio / abstract / claims / description — Patent document sections
  • epo-family-lookup — INPADOC family members across all jurisdictions
  • epo-legal-status — Legal status across ~44 patent offices
  • epo-number-convert — Convert between number formats

Google BigQuery (4 tools)

Full-text search across 90M+ patent documents. Replaces PPUBS for claims search.

  • bigquery-patent-search — Full-text search across titles and abstracts
  • bigquery-patent-family — Family members by INPADOC family ID
  • bigquery-citation-network — Citation graph (depth 1 or 2)
  • bigquery-cpc-analytics — Filing statistics by CPC classification

Office Actions (4 tools)

USPTO office action data (migrating to ODP in 2026).

  • office-action-get-text / search / get-citations / get-rejections

Utility (3 tools)

  • check-api-status — Health check all configured APIs
  • get-cpc-info — CPC classification lookup
  • get-status-code — USPTO status code meanings

Prompts

Six workflow prompt templates for common patent analysis tasks:

PromptPurpose
prior_art_searchMulti-source prior art search workflow
patent_validityStructured validity analysis (102/103/112)
competitor_portfolioCompetitor patent portfolio analysis
ptab_researchPTAB proceedings research (IPR/PGR/CBM)
freedom_to_operateFTO analysis methodology
patent_landscapeTechnology area landscape mapping

Resources

URIDescription
patents://cpc/{code}CPC classification info
patents://status-codesUSPTO status code definitions
patents://sourcesData source overview
patents://search-syntaxQuery syntax guide (EPO CQL, ODP, BigQuery)

Development

bash
pnpm validate        # Format + lint + typecheck + test + buildpnpm test            # Run testspnpm build           # Production buildpnpm typecheck       # Type check onlypnpm codegen         # Regenerate Zod schemas from OpenAPI specspnpm fetch-specs     # Re-download OpenAPI specs from upstream

OpenAPI Codegen

Response schemas are generated from upstream OpenAPI specs using Hey API with the Zod plugin:

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

Generated code is committed to the repo so CI doesn't need the codegen step.

Testing

Integration tests run against live APIs when credentials are available:

bash
# Requires USPTO_API_KEY in envpnpm test

Tests skip gracefully when API keys are absent.

Architecture

Built with 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

License

MIT

Acknowledgments


Sponsored by [SapientsAI] SapientsAI — Building agentic AI for businesses

来源:README.md,提交 3dab394

工具

3

check-api-status

Check the health and configuration status of all patent data APIs (ODP, EPO, BigQuery).

无需输入参数。

get-cpc-info

Look up CPC (Cooperative Patent Classification) code information. Returns the description for a given CPC section, class, or subclass code.

输入参数code必填

get-status-code

Look up the meaning of a USPTO application status code. Returns a human-readable description of what the status code indicates about the application's current state.

输入参数code必填

版本历史

1
  1. v1.2.3最新Oct 29, 2026

评分

已满足适用检查项的 90%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通25 分
  • 已声明认证方式10 分

    请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。

  • 已列出工具必需15 分
  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分