For an introduction to MCP servers see Introducing the Model Context Protocol.
USPTO Patent MCP Server is an MCP project maintained in the riemannzeta/patent_mcp_server repository. The maintainer describes its purpose as “For an introduction to MCP servers see Introducing the Model Context Protocol”. Read the project documentation for the complete scope.
The documented pypi package is patent-mcp-server. The configuration below comes from the maintainer’s example; adapt its paths and account values to your environment.
The example declares USPTO_API_KEY, TSDR_API_KEY. Secret-looking values have been replaced with placeholders. Required and optional labels are shown only when the documentation states them.
Project documentation · Repository · Discovery listing. This profile records the public documentation checked on 2026-10-08.
Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.
| Tool | What it does |
|---|---|
| patents | //search-syntax - Query syntax guide (patents and trademarks) |
| trademarks | //status-codes - Trademark status code definitions |
| prior_art_search | invention, keywords, cpc_codes) - Comprehensive prior art search guide |
| patent_validity_analysis | patent_number) - Patent validity analysis workflow |
| competitor_portfolio_analysis | company, technology) - Competitor portfolio analysis |
| ptab_proceeding_research | patent_number, proceeding_number, party) - PTAB proceeding research guide |
| freedom_to_operate | product, cpc_codes) - FTO analysis workflow |
| patent_landscape | technology, cpc_codes) - Technology landscape mapping |
| trademark_clearance_search | mark, goods_services, classes) - Trademark clearance/knockout search guide |
| trademark_portfolio_review | owner) - Trademark portfolio and deadline review |
| trademark_status_monitoring | serial_numbers, mark) - Trademark status and conflict watching |
| 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 |
| get_patent_litigation | OCE Patent Litigation bulk dataset or ppubs_search_patents |
| get_party_litigation | OCE Patent Litigation bulk dataset |
| patentsview_search_patents | ppubs_search_patents |
| patentsview_get_patent | ppubs_get_patent_by_number |
| patentsview_search_assignees | ppubs_search_patents with "name".as. query |
| patentsview_get_assignee | odp_search_datasets (bulk data) |
| patentsview_search_inventors | ppubs_search_patents with "name".in. query |
| patentsview_get_inventor | odp_search_datasets (bulk data) |
| patentsview_get_claims | ppubs_get_full_document |
| patentsview_get_description | ppubs_get_full_document |
| patentsview_search_by_cpc | ppubs_search_patents with code.cpc. query |
| patentsview_lookup_cpc | get_cpc_info |
| patentsview_search_attorneys | odp_get_attorney (per-application) |
| patentsview_get_attorney | odp_get_attorney (per-application) |
| patentsview_search_by_ipc | ppubs_search_patents with IPC query |
| patentsview_lookup_ipc | odp_search_datasets (bulk data) |
| get_office_action_text | odp_get_documents(document_code="CTNF,CTFR") then odp_download_document |
| search_office_actions | odp_get_documents or odp_get_transactions |
| get_office_action_citations | odp_get_documents(document_code="892,1449") then odp_download_document |
| get_office_action_rejections | odp_get_documents(document_code="CTNF,CTFR") then odp_download_document |
| get_enriched_citations | ppubs_get_citing_patents (forward) and ppubs_get_patent_by_number(sections=["biblio"]) (backward) |
| search_citations | ppubs_get_citing_patents |
| get_citation_metrics | ppubs_get_citing_patents — total is the forward-citation count |
{
"mcpServers": {
"patents": {
"command": "uvx",
"args": [
"patent-mcp-server"
],
"env": {
"USPTO_API_KEY": "YOUR_USPTO_API_KEY",
"TSDR_API_KEY": "YOUR_TSDR_API_KEY"
}
}
}
}From the project documentation. Replace placeholders and example paths before connecting.
| Variable | Description | Required |
|---|---|---|
| USPTO_API_KEY | Declared in the maintainer’s client configuration. | Check documentation |
| TSDR_API_KEY | Declared in the maintainer’s client configuration. | Check documentation |
Provides standardized access to Swiss court decisions via the entscheidsuche.ch API, enabling LLMs to search, retrieve, and analyze legal documents.
x402 payment safety for AI agents: counterparty risk gate, payment firewall, compliance, RWA gate.
Nonprofit compliance rules for all 50 US states, each with its official citation and status
A2A Governance Bridge MCP server. Tools: verify agent compliance, authorize a2a transaction,...
This MCP server gives Claude Code native access to: - Live drift scores across 11 major models (GPT-4o, Claude, Gemini, DeepSeek) - 9-score behavioral scorecards (drift, coherence, entropy…
View on ApifyForge | Use on Apify Store