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
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
Search USPTO patents and applications
Retrieve full patent documents and PDFs
Query Google Patents data via BigQuery
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
Search issued patents in USPTO Public Search
Search published patent applications in USPTO Public Search
Get full information about a patent document by GUID from ppubs.uspto.gov
Get full text of an issued patent by number from ppubs.uspto.gov
Download an issued patent in PDF format from ppubs.uspto.gov
Get basic patent application data
Search patent applications using query parameters
Download patent applications using query parameters
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 accessGOOGLE_APPLICATION_CREDENTIALS- Path to Google Cloud service account JSON key fileBIGQUERY_DATASET- BigQuery dataset identifierBIGQUERY_LOCATION- BigQuery locationBIGQUERY_QUERY_TIMEOUT- BigQuery query timeout in secondsBIGQUERY_MAX_RESULTS- Maximum BigQuery resultsLOG_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.