Help us improve
Share bugs, ideas, or general feedback.
Share bugs, ideas, or general feedback.
Share bugs, ideas, or general feedback.
By navisbio
Query Espacenet via EPO API to search patents, retrieve bibliographic data and families, analyze citations, legal status, and full-text for prior art, FTO risks, LOE timelines, landscapes, and technology genealogies with structured reports.
npx claudepluginhub navisbio/ops-patent-search-mcp --plugin patent-search-mcpGuides Claude through a Loss-of-Exclusivity (LOE) patent analysis using the Espacenet patent tools. Teaches how to identify all relevant patents protecting a drug (compound, formulation, method-of-use), check legal status and expiry across target jurisdictions, detect patent term extensions (PTE/SPC), and produce an LOE timeline. Triggers on: loss of exclusivity, LOE analysis, patent expiry, generic entry, biosimilar entry, when does patent expire, patent cliff, SPC, supplementary protection certificate, patent term extension, drug patent expiry, orange book, patent life cycle.
Guides Claude through a patent landscape analysis using the Espacenet patent tools. Teaches exhaustive retrieval with auto_paginate and year decomposition, landscape statistics (top applicants, filing trends, classification clusters), and progressive drill-down from summary to detail. Produces a structured landscape report with quantitative analytics. Triggers on: patent landscape, landscape analysis, patent map, technology landscape, competitive landscape, who is filing in, patent trends, filing trends, top applicants, patent analytics, technology mapping, white space analysis, patent portfolio analysis.
Guides Claude through a structured prior art search workflow using the Espacenet patent tools. Teaches progressive drill-down: CQL query construction, result triage by abstract, keyword search in full text, paginated claim/description reading, and family expansion. Produces a structured prior art report. Triggers on: prior art search, patent novelty search, patentability search, find prior art, search patents for prior art, invalidate patent, anticipation search.
Guides Claude through building a patent citation network and technology genealogy using the Espacenet patent tools. Teaches backward citation retrieval, forward citation search via CQL, seminal patent identification, and technology evolution mapping. Produces a citation tree and technology timeline. Triggers on: citation network, patent citations, citation analysis, technology genealogy, citation tree, seminal patents, key patents in field, who cites this patent, prior art tree, patent influence, technology evolution, citation mapping.
Guides Claude through a Freedom-to-Operate (FTO) patent claim analysis using the Espacenet patent tools. Teaches how to identify relevant in-force patents, read and map claims against product features, check legal status as a gatekeeper, and assess jurisdictional coverage via patent families. Produces a structured FTO risk assessment. Triggers on: freedom to operate, FTO analysis, patent infringement risk, claim analysis, patent clearance, design around, patent risk assessment, do we infringe, is this patented.
Admin access level
Server config contains admin-level keywords
Requires secrets
Share bugs, ideas, or general feedback.
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge.
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge.
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
Professional patent workflow prompts for claims drafting, prosecution, prior art analysis, claim charting, continuation strategy, and portfolio management. Built by a patent attorney for real-world patent work.
Complete self-contained patent creation system - NO MCP server required. Uses Claude Code skills, agents, commands, and hooks.
Intellectual property research toolkit — async Python clients and 111 default MCP tools for patent, trademark, litigation, fee, and substantive-law research.
Runs first-pass trademark clearance and freedom-to-operate triage, screens invention disclosures for initial patentability, drafts and triages cease-and-desist letters and DMCA takedowns (send and respond), checks open source compliance, reviews IP clauses, and tracks registrations and renewal deadlines.
KIPRIS API 기반 특허 동향 분석 - 키워드 클러스터링, 검색 최적화, 다축 분류, 시각화 대시보드 생성
Scientific literature search skills for Claude using Valyu API - PubMed, arXiv, ChEMBL, DrugBank, bioRxiv, medRxiv, and more
Needs API keys or credentials to function
Needs API keys or credentials to function
Share bugs, ideas, or general feedback.
MCP server for searching and retrieving patents via the EPO Open Patent Services (OPS) API. Covers the full global patent database (EP, US, WO, JP, CN, and more).
Designed for agentic use — large patent texts are handled via keyword search and paginated reading so the LLM can progressively narrow focus without dumping 50K+ characters into context.
| Tool | Description |
|---|---|
search_patents | CQL search across title, abstract, applicant, inventor, IPC/CPC, dates, and forward citations. Supports auto-pagination for landscape searches. |
get_patent_details | Title, abstract, applicants, inventors, classifications, dates, priorities. Batch mode up to 100 patents. |
get_patent_claims | Paginated claims text. Auto-falls back to EP/WO family equivalent if needed. |
get_patent_description | Paginated specification text. Same family fallback as claims. |
search_in_patent_text | Keyword search within claims + description. Returns snippets with paragraph indexes for targeted reading. |
get_patent_family | INPADOC patent family members across jurisdictions. |
get_patent_legal_status | Grant, opposition, lapse, withdrawal events. Determines whether a patent is in force. |
get_patent_citations | Backward citations (prior art) split into patent and non-patent literature. |
Register at developers.epo.org for a Consumer Key and Secret (free tier available).
Add to your Claude Desktop config (~/Library/Application Support/Claude/claude_desktop_config.json on macOS):
{
"mcpServers": {
"patent-search-mcp": {
"command": "npx",
"args": ["-y", "patent-search-mcp"],
"env": {
"PATENT_CONSUMER_KEY": "your_consumer_key",
"PATENT_CONSUMER_SECRET_KEY": "your_consumer_secret"
}
}
}
}
The search_patents tool uses EPO's CQL (Contextual Query Language). Key fields:
ta (title+abstract), ti (title), ab (abstract), pa (applicant), in (inventor), cl (IPC+CPC), ic (IPC), cpc (CPC), pd (publication date), pn (publication number), ct (forward citations).
Operators: AND, OR, NOT (uppercase). Wildcards: * (right truncation, on ta/ti/ab/pa/in only).
ta="CRISPR" AND pd>=2023
pa="Novartis*" AND ta="cancer" AND ic="A61K"
ta="antibody drug conjugate" AND pa="Roche*"
ct="EP3750919"
Full-text fields (
claims,desc,ftxt) are unreliable for phrase searches and don't support wildcards. Useta=for CQL filtering, thensearch_in_patent_textfor keyword analysis within specific patents.
Search for CRISPR patents by the Broad Institute since 2020 and summarise the top 5.
Is EP3750919 currently in force? Check its legal status.
Find prior art on antibody-drug conjugates targeting HER2 by Roche. Search the most relevant result for 'linker' and summarise the key claims.
When installed as a Claude Code plugin, five guided workflow skills become available:
| Skill | Description |
|---|---|
| Prior Art Search | CQL query construction, result triage, keyword search in full text, claim analysis, structured reporting |
| FTO Analysis | Identify in-force patents, map claims against product features, assess infringement risk |
| Patent Landscape | Exhaustive retrieval with auto-pagination, top applicants, filing trends, classification analysis, white spaces |
| Citation Network | Backward/forward citation retrieval, hub identification, technology genealogy |
| LOE Analysis | Compound/formulation/method-of-use patents, legal status, family coverage, expiry timelines |
npm install
npm run build # Compile TypeScript → dist/
npm test # Integration tests (requires PATENT_CONSUMER_KEY and PATENT_CONSUMER_SECRET_KEY in .env)
Scenario tests:
npx tsx integration_tests/run-all.ts
Smoketest (end-to-end via Claude Code with hallucination checks):
./smoketest/run.sh # all tests
./smoketest/run.sh basic-search # single test
Run as Claude Code plugin (local dev):
claude --plugin-dir /path/to/patent-search-mcp
This server communicates only with the EPO OPS API (ops.epo.org) using your credentials. No data is collected or sent to third parties.
MIT