Research & Data · Legal & Compliance

patent_mcp_server logo

patent_mcp_server

riemannzeta/patent_mcp_server

An MCP server (Python SDK 2.x, MCPServer) for accessing United States Patent and Trademark Office (USPTO) patent and trademark data through multiple APIs including the Patent Public Search API, the Open Data Portal (ODP) API, PTAB API v3, the TSDR trademark status API, and USPTO trademark search.

Install

uvx patent-mcp-server

Client configuration

{
  "mcpServers": {
    "patents": {
      "command": "uvx",
      "args": [
        "patent-mcp-server"
      ],
      "env": {
        "USPTO_API_KEY": "<USPTO_API_KEY>",
        "TSDR_API_KEY": "<TSDR_API_KEY>"
      }
    }
  }
}

Environment variables

USPTO_API_KEYTSDR_API_KEYTMSEARCH_WAF_TOKENMCP_HOSTMCP_PATHPPUBS_BASE_URLAPI_BASE_URLTSDR_BASE_URLTMSEARCH_BASE_URLTM_ASSIGNMENT_BASE_URLCPC_SCHEME_BASE_URL
GitHub stars
6
Category
Research & Data, Legal & Compliance
License
MIT
Updated
Oct 6, 2026

About patent_mcp_server

Using this server, Claude Desktop can pull data from USPTO APIs, search through PTAB proceedings and decisions, research prosecution history, run trademark clearance searches, track trademark status, and more:

Features

  • Patent Search - Full-text search of granted patents and published applications via PPUBS

  • Full Text Documents - Get the text of a patent by number, or just its claims, abstract or front page to save context

  • PDF Downloads - Download patents as PDF files (Claude Desktop doesn't support this as a client currently)

  • Prosecution History - Transactions, file-wrapper document lists filtered by type (office actions, responses, notices of allowance), and the documents themselves as PDF via ODP

  • Patent Family Data - Continuity information, foreign priority, and related applications

  • Bulk Datasets - Search and access USPTO bulk data products including PatentsView disambiguated data

  • Forward Citations - Find the later patents that cite a patent

  • Trademark Search - Full-text search of US federal trademarks by mark text, owner, goods/services, and class (clearance/knockout searches)

  • Trademark Status & Documents - Authoritative live status, prosecution documents, and mark images via TSDR

  • Trademark Assignments - Recorded ownership transfer records from 1955 to present (no API key needed)

Tools (40)

  • check_api_status

    Check status of all USPTO APIs

  • get_cpc_info

    CPC title at any depth (section to subgroup) with hierarchy and children; groups come live from USPTO's scheme pages

  • get_status_code

    Look up USPTO status code meaning

  • get_trademark_class_info

    Look up a Nice/international trademark class (1-45)

  • get_trademark_status_code

    Look up a USPTO trademark status code meaning

  • ppubs_search_patents

    Search granted patents (full-text, daily updates)

  • ppubs_search_applications

    Search published patent applications

  • ppubs_get_full_document

    Get a document by GUID; sections picks biblio, abstract, claims or description

  • ppubs_get_patent_by_number

    Get a patent's text by number ("US 10,000,000 B2", "D845123" and "RE49123" all work), with the same sections option

  • ppubs_get_citing_patents

    Forward citations: later granted patents that cite a patent

  • ppubs_download_patent_pdf

    Download patent as PDF

  • odp_get_application

    Get basic application data

  • odp_search_applications

    Search applications with filters

  • odp_get_application_metadata

    Get comprehensive metadata

  • odp_get_continuity

    Get patent family/continuity data

  • odp_get_assignment

    Get ownership/assignment records

  • odp_get_adjustment

    Get patent term adjustment data

  • odp_get_attorney

    Get attorney/agent of record

  • odp_get_foreign_priority

    Get foreign priority claims

  • odp_get_transactions

    Get prosecution transaction history

  • odp_get_documents

    List file wrapper documents, filtered by document code (CTNF, CTFR, NOA, REM, CLM, 892…) and direction

  • odp_download_document

    Download one file wrapper document as PDF (office actions, responses, notices)

  • odp_search_datasets

    Search bulk data products

  • odp_get_dataset

    Get dataset product details

  • ptab_search_proceedings

    Search IPR/PGR/CBM proceedings by patent number, party, status

  • ptab_get_proceeding

    Get details for a specific proceeding by number

  • ptab_get_documents

    List documents filed in a proceeding

  • ptab_search_decisions

    Search PTAB decisions

  • ptab_get_decision

    Get a specific decision by trial number

  • ptab_search_appeals

    Search ex parte appeals

  • ptab_get_appeal

    Get details for a specific appeal

  • tsdr_get_trademark_status

    Get authoritative live status by serial or registration number

  • tsdr_list_trademark_documents

    List prosecution document metadata (no rate limit, no downloads)

  • tsdr_download_trademark_documents

    Download prosecution document bundle as PDF (4/min rate limit)

  • tsdr_get_trademark_image

    Get the mark image (drawing) as base64

  • tm_search_trademarks

    Full-text search by mark text, owner, goods/services, class, live/dead status

  • tm_get_trademark

    Get a trademark's search-index record by serial number

  • tm_search_assignments

    Search recorded ownership transfers, 1955-present (Assignment Center, no key)

  • search_litigation

    OCE Patent Litigation bulk dataset

  • get_litigation_case

    OCE Patent Litigation bulk dataset

Details on this page are taken from the project's README. Open README

Supported clients

Clients mentioned in this server's README:

View all
Claude Desktop logo

Claude Desktop

Desktop · Freemium · Proprietary

Anthropic's official Claude AI desktop application. Supports MCP servers to extend functionality.

WindowsMacOS

Related MCP servers

More servers
Firecrawl MCP Server logo

Firecrawl MCP Server

mendableai/firecrawl-mcp-server

2.8k

A Model Context Protocol (MCP) server that brings Firecrawl to MCP-compatible AI agents — search, scrape, and interact with the live web for clean, agent-ready context.

Research & Data
Exa Web Search logo

Exa Web Search

exa-labs/exa-mcp-server

1.4k

Connect AI agents to Exa for web search, content fetching, and multi-step research.

Research & Data
ArXiv logo

ArXiv

blazickjp/arxiv-mcp-server

1k

A local MCP server for agent literature work. The differentiator is original-LaTeX section reads, BibTeX from arXiv metadata, and topic watches. Papers stay on disk.

Research & Data
sail logo

sail

lakehq/sail

730

Sail is a drop-in Apache Spark replacement written in Rust, unifying batch processing, stream processing, and compute-intensive AI workloads on a distributed, multimodal compute engine.

Research & Data

OpenAPI Proxy

janwilmake/openapi-mcp-server

554

A Model Context Protocol (MCP) server for Claude/Cursor that enables searching and exploring OpenAPI specifications through oapis.org.

Research & Data
Excel MCP Server logo

Excel MCP Server

haris-musa/excel-mcp-server

393

A Model Context Protocol server that lets AI assistants create, read and edit Excel workbooks. It needs no Microsoft Excel installation.

Research & Data