Patent Research MCP
Enables downloading and analyzing patents from Google Patents, including extracting sections, assessing claims risks, and synthesizing architectural patterns.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Patent Research MCPlist seed patents"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
patent-research-mcp
Python 3.11+ • MIT License • MCP Server • Ruff • 47 tests
A generic MCP server for patent research, architecture extraction, claims analysis, and pattern synthesis.
Fetches patents from Google Patents, extracts structured sections, analyzes architectural patterns, assesses claims risk, and synthesizes reusable design patterns — all through Model Context Protocol (MCP) tools.
Why
Patent research for system architecture is repetitive and error-prone. This tool automates the pipeline:
fetch → extract → analyze → firewall → pattern → exportEach step produces structured, reviewable artifacts that feed into architecture decision records (ADRs), not unstructured notes.
Related MCP server: mcp-patent
Quick Start
# Install with dev dependencies
python -m venv .venv
source .venv/bin/activate
pip install -e ".[dev]"
# Verify
patent-research seedsCLI Usage
Command | Description |
| List seed patents with metadata |
| Download patent HTML + plain text |
| Extract structured sections (abstract, claims, description, etc.) |
| List saved architectural patterns |
| Generate complete research summary |
# Complete workflow
patent-research seeds
patent-research fetch US7979296B2
patent-research sections US7979296B2 --save
patent-research patterns
patent-research exportMCP Server
Run as a standard MCP server for use with any MCP client (Claude Desktop, Hermes, etc.):
python -m patent_research_mcp.serverTools (11 total)
Tool | Description |
| List all seed patents with metadata |
| Download patent HTML, plain text, and optional PDF |
| Extract structured sections from a fetched patent |
| Save a structured architecture analysis |
| Save a claims risk assessment |
| Save a reusable architecture pattern |
| List all saved patterns |
| Compare patterns across patents for shared concepts |
| Generate a complete research summary |
| Generate a module proposal template |
| Get available prompt templates (core + plugin) |
Example: Hermes config
mcp:
servers:
patent-research:
command: /path/to/.venv/bin/python
args: [-m, patent_research_mcp.server]
enabled: true
env:
RESEARCH_PLUGIN: /path/to/private-plugin # optionalData Flow
Google Patents
│
▼
fetch() ─── raw/ (HTML + TXT + optional PDF)
│
▼
get_sections() ─── sections/ (structured JSON)
│
▼
ArchitectureCard ─── cards/ (architecture analysis)
ClaimsFirewall ─── claims/ (risk assessment)
PatternCard ─── patterns/ (reusable patterns)
│
▼
export() ─── exports/ (research summary)Artifacts
Artifact | Schema | Purpose |
ArchitectureCard |
| Structured architecture analysis: problem, components, ontology, patterns |
ClaimsFirewall |
| Risk assessment: dangerous claims, safe abstractions, design-around |
PatternCard |
| Reusable pattern: entities, events, states, reusable principle |
Plugin System
The server supports private plugins via the RESEARCH_PLUGIN environment variable. When set, the plugin's patents.json overrides the default seed list. This allows domain-specific patent collections without forking the generic core.
patent-research-mcp/ # public, generic
└── src/patent_research_mcp/
└── server.py # checks $RESEARCH_PLUGIN/patents.json
private-plugin/ # private, domain-specific
└── patents.json # SeedPatent arrayExample patents.json:
[
{
"publication_number": "US20220237532A1",
"title": "Digital Twin of Organizational Processes",
"domain": "enterprise-architecture",
"why_it_matters": "...",
"google_patents_url": "https://patents.google.com/patent/US20220237532A1/"
}
]Schemas
Class | File | Description |
|
| Full patent architecture analysis |
|
| Claims liability assessment |
|
| Reusable architectural pattern |
|
| Seed patent entry |
|
| Cross-pattern comparison result |
Environment Variables
| Variable | Default | Description |
|---|---|
| PATENT_RESEARCH_DATA | $CWD/data | Data storage directory |
| RESEARCH_PLUGIN | — | Path to private plugin with custom seeds |
Docker
docker build -t patent-research-mcp .
docker run -v $(pwd)/data:/data -p 8000:8000 patent-research-mcpThe container includes Playwright with Chromium for Google Patents fetching.
Architecture Decisions
Architectural decisions are recorded as ADRs in docs/adr/.
Wiki
Extended documentation is available on the GitHub Wiki:
Page | Description |
Overview and quick links | |
Setup in 2 minutes | |
All 11 tools | |
Command-line usage | |
How plugins work | |
Build your own | |
System design |
Contributing
See CONTRIBUTING.md for setup, conventions, and PR process.
Development
# Install with dev dependencies
make install
# Run tests (unit only)
make test
# Run all tests including e2e
make test-all
# Run tests with coverage report
make test-cov
# Lint and format
make lint
make format
# Type check
make typecheck
# Build the package
make buildPre-commit hooks (optional):
pip install pre-commit
pre-commit installProject Structure
patent-research-mcp/
├── src/patent_research_mcp/
│ ├── __init__.py
│ ├── server.py — MCP server (tools) + CLI
│ ├── schemas.py — Pydantic models
│ ├── patents.py — Google Patents fetcher (Playwright)
│ ├── store.py — JSON file storage
│ ├── normalizer.py — Text & synonym normalization
│ ├── exporter.py — Markdown report generation
│ └── seed.py — Default seed patent data
├── data/ — Patent artifacts (gitignored except examples)
├── tests/ — pytest suite
└── pyproject.toml — Build configLicense
MIT — see LICENSE for details.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/dugonzal/patent-research-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server