← Back to search

patents-mcp-server

GitHub Actions Scanned 20h ago

FastMCP TypeScript patent intelligence MCP server — 55 tools across USPTO, EPO, and BigQuery

npm
? Not scanned yet

Versions

1.0.4latest
Jun 1, 2026
1.0.3
Jun 1, 2026
1.0.2
May 30, 2026
1.0.1
Mar 15, 2026
1.0.0
Mar 15, 2026

Tools 45

office-action-get-text
annotations: none low

Get the full text of office actions for a patent application. Includes examiner rejections, objections, and requirements.

limit number query string parameters object applicationNumber string
office-action-search
annotations: none low

Search office actions across USPTO patent applications.

limit number query string parameters object applicationNumber string
office-action-get-citations
annotations: none low

Get prior art citations from office actions for a patent application. Shows references cited by the examiner.

parameters object applicationNumber string
office-action-get-rejections
annotations: none low

Get rejection data from office actions for a patent application. Includes rejection types (35 USC 101, 102, 103, 112) and affected claims.

parameters object applicationNumber string
check-api-status
annotations: none low

Check the health and configuration status of all patent data APIs (ODP, EPO, BigQuery).

code string parameters object
get-cpc-info
annotations: none low

Look up CPC (Cooperative Patent Classification) code information. Returns the description for a given CPC section, class, or subclass code.

code string parameters object
get-status-code
annotations: none low

Look up the meaning of a USPTO application status code. Returns a human-readable description of what the status code indicates about the application's current state.

code string parameters object
citations-get-enriched
annotations: none low

Get enriched citation data for a patent, including forward and backward citations with metadata about cited/citing patents.

court string limit number query string date_from string defendant string plaintiff string parameters object patentNumber string patent_number string
citations-search
annotations: none low

Search patent citations across the USPTO database.

court string limit number query string date_to string date_from string defendant string plaintiff string parameters object patentNumber string patent_number string
citations-get-metrics
annotations: none low

Get citation metrics for a patent including citation counts, citation velocity, and influence scores.

court string limit number query string caseId string date_to string date_from string defendant string plaintiff string parameters object patentNumber string patent_number string
litigation-search
annotations: none low

Search patent litigation cases. Filter by plaintiff, defendant, patent number, court, and date range.

court string limit number query string caseId string date_to string date_from string defendant string plaintiff string parameters object patentNumber string patent_number string
litigation-get-case
annotations: none low

Get detailed information about a specific patent litigation case.

caseId string parameters object patentNumber string
litigation-get-patent
annotations: none low

Get all litigation cases involving a specific patent.

parameters object patentNumber string
epo-search-patents
annotations: none low

Search European Patent Office via CQL query syntax. CQL fields: ti (title), ab (abstract), ta (title+abstract), pa (applicant), in (inventor), pn (publication number), cpc (CPC code), pd (publication date). Operators: AND, OR, NOT. Truncation: * (multi-char), ? (single-char). Max 10 query terms, max 2000 results. Examples: ti="antibody drug conjugate" pa="Northwestern University" AND cpc=C07D487/04 ta=metarrestin AND pd>=20200101

query string range string number string parameters object
epo-get-biblio
annotations: none low

Get bibliographic data for a patent from EPO OPS. Returns title, applicants, inventors, classification, priority claims, and publication details.

number string parameters object
epo-get-abstract
annotations: none low

Get the abstract text of a patent from EPO OPS.

number string parameters object
epo-get-claims
annotations: none low

Get the full claims text of a patent from EPO OPS. Use this for reading claim language when PPUBS is unavailable.

number string parameters object
epo-get-description
annotations: none low

Get the full patent description/specification text from EPO OPS. Use this for reading the detailed disclosure.

number string parameters object input_format enum output_format enum
epo-family-lookup
annotations: none low

Look up INPADOC patent family members for a given patent. Returns all global family members showing every jurisdiction where the invention has patent protection. This is the highest-value EPO tool for FTO work — maps all family members across jurisdictions. Critical for licensing, acquisition due diligence, and understanding worldwide patent coverage.

number string parameters object input_format enum output_format enum
epo-legal-status
annotations: none low

Get worldwide legal status events for a patent from EPO OPS. Shows legal status across ~44 patent offices: granted, lapsed, opposed, withdrawn, etc. Critical for determining if a patent is still in force in specific jurisdictions.

number string parameters object input_format enum output_format enum
epo-number-convert
annotations: none low

Convert a patent number between formats: docdb (CC.NNNNNNN.K), epodoc (CCNNNNNNN), and original filing format.

number string parameters object input_format enum output_format enum
bigquery-patent-search
annotations: none low

Full-text search across 90M+ patent documents in Google Patents Public Data (BigQuery). Searches title and abstract fields. Returns publication number, title, abstract, date, and assignees. Cost estimate is included in every response. Free tier: 1 TB/month. Use this for broad full-text patent search, especially when you need to search across claims text or when ODP/EPO results are insufficient.

limit number query string family_id string parameters object publication_number string
bigquery-patent-family
annotations: none low

Get all patent family members by INPADOC family ID from Google Patents BigQuery. Returns all publications sharing the same family ID with country, title, dates. Complements epo-family-lookup with BigQuery's comprehensive dataset.

date_to string date_from string family_id string parameters object publication_number string
bigquery-citation-network
annotations: none low

Build a citation graph for a patent from Google Patents BigQuery. Returns all patents cited by the given patent (depth=1) or citations-of-citations (depth=2). Publication numbers in DOCDB format (e.g., US-7650331-B1). Useful for prior art analysis and understanding technology lineage.

date_to string date_from string parameters object publication_number string
bigquery-cpc-analytics
annotations: none low

Patent filing statistics by CPC classification from Google Patents BigQuery. Returns patent counts, unique assignees, and date ranges for each CPC code matching the prefix. Useful for patent landscape analysis and identifying trends in technology areas.

date_to string date_from string parameters object
ptab-search-proceedings
annotations: none low

Search PTAB (Patent Trial and Appeal Board) proceedings including IPR, PGR, and CBM trials. Returns trial metadata, parties, and status.

type enum limit number query string parameters object trialNumber string
ptab-get-proceeding
annotations: none low

Get detailed information about a specific PTAB proceeding by trial number.

limit number query string decisionId string parameters object trialNumber string
ptab-get-documents
annotations: none low

Get documents filed in a PTAB proceeding.

limit number query string appealId string decisionId string parameters object trialNumber string
ptab-search-decisions
annotations: none low

Search PTAB decisions across all proceeding types.

limit number query string appealId string decisionId string parameters object
ptab-get-decision
annotations: none low

Get a specific PTAB decision by ID.

limit number query string appealId string decisionId string parameters object
ptab-search-appeals
annotations: none low

Search ex parte appeals to the PTAB.

limit number query string appealId string parameters object
ptab-get-appeal
annotations: none low

Get details about a specific ex parte appeal.

appealId string parameters object
odp-search-applications
annotations: none low

Search USPTO patent applications via the Open Data Portal. Coverage: applications filed January 1, 2001 and later. Supports full-text search across application data.

sort string limit number query string offset number parameters object applicationNumberText string
odp-get-application
annotations: none low

Get detailed information about a specific USPTO patent application by application number. Returns filing data, status, claims, and other application details.

parameters object applicationNumberText string
odp-get-application-metadata
annotations: none low

Get metadata for a USPTO patent application including application type, entity status, and dates.

parameters object applicationNumberText string
odp-get-continuity
annotations: none low

Get continuity data (parent/child relationships) for a patent application. Shows continuation, divisional, and CIP relationships.

parameters object applicationNumberText string
odp-get-assignment
annotations: none low

Get assignment/ownership records for a patent application. Shows current and historical assignees.

parameters object applicationNumberText string
odp-get-adjustment
annotations: none low

Get patent term adjustment (PTA) data for an application. Shows delays attributable to the USPTO and applicant.

parameters object applicationNumberText string
odp-get-attorney
annotations: none low

Get attorney/agent information for a patent application.

parameters object applicationNumberText string
odp-get-foreign-priority
annotations: none low

Get foreign priority claims for a patent application.

parameters object applicationNumberText string
odp-get-transactions
annotations: none low

Get transaction history for a patent application. Shows all prosecution events in chronological order.

parameters object applicationNumberText string
odp-get-documents
annotations: none low

Get document listing for a patent application. Returns metadata about filed and issued documents.

parameters object applicationNumberText string
odp-download-document
annotations: none low

Retrieve the full text and content of any patent file-wrapper document — specifications, claims, drawings, office actions (rejections), applicant amendments and remarks, interview summaries, examiner search notes, and prior-art reference lists. This is the authoritative way to read what a document actually says: fetch the documentIdentifier from odp-get-documents (downloadOptionBag), and this tool downloads it and returns a fetchable URL (JSON of the form { url, mimeType, expiresInSeconds }; fetch the URL to retrieve the PDF, which expires after expiresInSeconds).

query string parameters object applicationNumberText string
odp-search-datasets
annotations: none low

Search USPTO bulk data datasets available through the Open Data Portal.

query string productId string parameters object
odp-get-dataset
annotations: none low

Get details about a specific USPTO bulk data dataset by product ID.

productId string parameters object

Permissions 2

network medium
Server uses network capabilities via: fetch()
env_vars low
Server uses env_vars capabilities via: process.env

Scan Findings 0

No scan findings.