
Claude Desktop
Desktop · Freemium · Proprietary
Anthropic's official Claude AI desktop application. Supports MCP servers to extend functionality.
Research & Data · Legal & Compliance

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.
uvx patent-mcp-server{
"mcpServers": {
"patents": {
"command": "uvx",
"args": [
"patent-mcp-server"
],
"env": {
"USPTO_API_KEY": "<USPTO_API_KEY>",
"TSDR_API_KEY": "<TSDR_API_KEY>"
}
}
}
}USPTO_API_KEYTSDR_API_KEYTMSEARCH_WAF_TOKENMCP_HOSTMCP_PATHPPUBS_BASE_URLAPI_BASE_URLTSDR_BASE_URLTMSEARCH_BASE_URLTM_ASSIGNMENT_BASE_URLCPC_SCHEME_BASE_URLUsing 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:
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)
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
Clients mentioned in this server's README:

mendableai/firecrawl-mcp-server
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.

exa-labs/exa-mcp-server
Connect AI agents to Exa for web search, content fetching, and multi-step research.

blazickjp/arxiv-mcp-server
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.

lakehq/sail
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.
janwilmake/openapi-mcp-server
A Model Context Protocol (MCP) server for Claude/Cursor that enables searching and exploring OpenAPI specifications through oapis.org.

haris-musa/excel-mcp-server
A Model Context Protocol server that lets AI assistants create, read and edit Excel workbooks. It needs no Microsoft Excel installation.