US

USPTO

Created 5 months ago

A FastMCP server for accessing USPTO patent and application data.

development location documentation public API

What is USPTO?

MCP server for accessing United States Patent & Trademark Office data through its Open Data Protocol (ODP) API.

Documentation

USPTO Patent MCP Server

A FastMCP server for accessing United States Patent and Trademark Office (USPTO) patent and patent application data through the Patent Public Search API and the Open Data Portal API. Using this server, Claude Desktop can pull data from the USPTO using either the Public Search API or the ODP APIs.

Features

This server provides tools for:

  1. Patent Search - Search for patents and patent applications
  2. Full Text Documents - Get complete text of patents including claims, description, etc.
  3. PDF Downloads - Download patents as PDF files.
  4. Metadata - Access patent bibliographic information, assignments, and litigation data

API Sources

This server interacts with two USPTO sources:

  • ppubs.uspto.gov - For full text document access, PDF downloads, and advanced search
  • api.uspto.gov - For metadata, continuity information, transactions, and assignments

Prerequisites

  • Claude Desktop (for integration).
  • For Patent Public Search requests, no API Key is required, but there are rate limits.
  • For ODP API requests, a USPTO ODP API Key is required.
  • UV for python version and dependency management.

Installation

  1. Clone this repository:
git clone https://github.com/riemannzeta/patent_mcp_server
cd patent_mcp_server
  1. Install dependencies with uv:
uv sync
  1. Run the server:
uv run patent-mcp-server

API Key Setup

To use the api.uspto.gov tools, you need to obtain an Open Data Portal (ODP) API key:

  1. Visit USPTO's Getting Started page and follow the instructions to request an API key.
  2. Create a .env file in the patent_mcp_server directory with the content:
USPTO_API_KEY=

Claude Desktop Configuration

To integrate this MCP server with Claude Desktop, update your configuration file accordingly.

Available Functions

The server provides functions to interact with USPTO data, including searching for patents and retrieving metadata.

Testing

The /test/ directory contains scripts for testing the server's functionality.

License

MIT

Server Config

{
  "mcpServers": {
    "uspto-server": {
      "command": "npx",
      "args": [
        "uspto"
      ]
    }
  }
}

Links & Status

Repository: github.com
Hosted: No
Global: No
Official: No

Project Info

Hosted Featured
Created At: Jul 02, 2025
Updated At: Aug 07, 2025
Author: riemannzeta, with special thanks to Parker Hancock
Category: community
License: MIT
Tags:
development location documentation