MCP

Access USPTO Patent Data via API

MCP server that connects AI clients to USPTO patent databases and Google Patents BigQuery, enabling search, retrieval, and download of US patent documents and

Works with usptogoogle cloudbigquery

90
Spark score
out of 100
Updated 4 months ago
Version 1.0.0
Models

Add to Favorites

Why it matters

Integrate with USPTO and Google Patents data sources to retrieve and analyze patent information. Access issued patents, applications, and full documents through various APIs and BigQuery.

Outcomes

What it gets done

01

Search USPTO patents and applications

02

Retrieve full patent documents and PDFs

03

Query Google Patents data via BigQuery

04

Access patent metadata and transaction history

Install

Add it to your toolbox

Run in your project directory:

curl -fsSL https://spark.entire.vc/get/vb-uspto | bash

Capabilities

Tools your agent gets

ppubs_search_patents

Search issued patents in USPTO Public Search

ppubs_search_applications

Search published patent applications in USPTO Public Search

ppubs_get_full_document

Get full information about a patent document by GUID from ppubs.uspto.gov

ppubs_get_patent_by_number

Get full text of an issued patent by number from ppubs.uspto.gov

ppubs_download_patent_pdf

Download an issued patent in PDF format from ppubs.uspto.gov

get_app

Get basic patent application data

search_applications

Search patent applications using query parameters

download_applications

Download patent applications using query parameters

+7 tools

Overview

USPTO MCP Server

What it does

This MCP server provides access to United States Patent and Trademark Office (USPTO) data, including patents and patent applications. It enables searching and retrieving detailed information from USPTO databases and Google Patents Public Datasets via BigQuery.

How it connects

Use this tool when you need to programmatically access USPTO patent and application data for research, analysis, or integration into AI workflows. It's ideal for tasks like identifying prior art, tracking patent filings, or gathering data for patentability assessments.

Source README

MCP server for accessing patent and patent application data from the United States Patent and Trademark Office (USPTO) through Patent Public Search API, Open Data Portal API, and Google Patents Public Datasets via BigQuery.

Installation

From Source Code

git clone https://github.com/riemannzeta/patent_mcp_server
cd patent_mcp_server
uv sync
uv run patent-mcp-server

Configuration

Claude Desktop

{
  "mcpServers": {
    "patents": {
      "command": "uv",
      "args": [
        "--directory",
        "/Users/username/patent_mcp_server",
        "run",
        "patent-mcp-server"
      ]
    }
  }
}

Available Tools

Tool Description
ppubs_search_patents Search issued patents in USPTO Public Search
ppubs_search_applications Search published patent applications in USPTO Public Search
ppubs_get_full_document Get full information about a patent document by GUID from ppubs.uspto.gov
ppubs_get_patent_by_number Get full text of an issued patent by number from ppubs.uspto.gov
ppubs_download_patent_pdf Download an issued patent in PDF format from ppubs.uspto.gov
get_app Get basic patent application data
search_applications Search patent applications using query parameters
download_applications Download patent applications using query parameters
get_app_metadata Get application metadata
get_app_adjustment Get patent term adjustment data
get_app_assignment Get patent assignment data
get_app_attorney Get attorney/agent information
get_app_continuity Get continuity data
get_app_foreign_priority Get foreign priority claims
get_app_transactions Get transaction history

Capabilities

  • Patent Search - Search patents and patent applications in USPTO and Google Patents databases
  • Full Text Documents - Get complete patent text, including claims, specification, and more
  • PDF Download - Download patents in PDF format
  • Metadata - Access bibliographic information, assignments, and litigation data
  • Google Patents Integration - Access 90+ million patent publications from 17+ countries via BigQuery
  • Advanced Search - Search by inventor, assignee, CPC classification, and other parameters

Environment Variables

Required

  • USPTO_API_KEY - Open Data Portal (ODP) API key for accessing api.uspto.gov tools

Optional

  • GOOGLE_CLOUD_PROJECT - Google Cloud project ID for BigQuery access
  • GOOGLE_APPLICATION_CREDENTIALS - Path to Google Cloud service account JSON key file
  • BIGQUERY_DATASET - BigQuery dataset identifier
  • BIGQUERY_LOCATION - BigQuery location
  • BIGQUERY_QUERY_TIMEOUT - BigQuery query timeout in seconds
  • BIGQUERY_MAX_RESULTS - Maximum BigQuery results
  • LOG_LEVEL - Logging level (DEBUG, INFO, WARNING, ERROR, CRITICAL)
  • REQUEST_TIMEOUT - Request timeout in seconds

Notes

Requires Python 3.10-3.13 (3.12 recommended), UV for dependency management, and API keys for USPTO ODP and Google Cloud BigQuery. Some tools require Google Cloud setup with BigQuery API enabled. Rate limits apply to Patent Public Search API. Claude Desktop client does not fully support all tools (e.g., PDF downloads).

Discussion

Questions & comments · 0

Sign In Sign in to leave a comment.