内容
CP服务器 🔍
[](https://github.com/mide/patent-mcp/workflows/ci.yml)
[](https://opensource.orgIT)
[](https.python.org/downloads/)
一个 [ Protocol](https://protocol.io/) 服务器,用于检索** – 由苏黎世市教育局作为MCP产品开发。
允许AI代理通过 [EPO Open Patent Services](https.epo.org/) API瑞士专利数据**直接IGE/Swissreg](https://www.swissreg.ch)结构**全球1.3亿文档**。
**模型无关 与Claude Desktop, Windsurf, VS Code + LibreChat, Cline和通过-proxy托管的模型兼容 服务器功能
### EPO工具(全球,1.3亿+文档)
| 工具 | 功能 |
|------|----------|
|ent_search` | 全文标题,摘要,分类,发明人) |
| `patibliography` | 参考:标题,申请人,发明人,摘要,分类 |
patent_abstract` | 发明摘要(150-250字) |
| `patent_claims` | 专利权利要求 – 法律约束的核心 |
| `patent_description` | 技术描述/规格 |
| `patent_family` | INPADOC专利家族 – 全球所有相关申请 |
| `patent_legal_status` | 法律状态(专利是否仍然有效?) |
| `patent_register` | EP注册信息(程序状态,指定国家) |
### 瑞士工具(wissreg)
| 工具 | 功能 |
|------|----------|
| `swiss_patent_search` | 瑞士和EP专利的全文搜索,涉及CH/LI |
| `swiss_patent_detail` | 直接从瑞士专利注册查询详细信息 |
### 资源(通过@提及)
- `patents://search-syntax` – EPO搜索语法参考
- `patents://sources` – 专利数据源概述
- `patents://classification-guide` – CPC分类系统解释
### 提示(工作流模板)
- `prior_art_search` – 系统化的现有技术搜索
- `technology_landscape` – 技术格局分析
- `patent_explained` – 用简单语言解释专利
## 要求
- **Python 3.10+** (推荐3.12)
- **uv** 用于依赖管理
- **EPO OPS API密钥** (免费,每月4 GB) 安装
### 1. 克隆仓库
```bash
git clone https://github.com/schulamt-zh/patent-mcp-server.git
cd patent-mcp-server
```
### 2依赖
```bash
uv sync
```
### 3.O API密钥
1. 在 [EPO OPS](https://developers.epo.org/) 免费注册
2. 在“My Apps”下创建新应用
3. 复制Consumer Key和Consumer Secret
```bash
cp .env.example .env
# 在.env中填写您的密钥
```
### 4. 测试
```bash
uv run patent-mcp-server
# 输出: "Starting Patent MCP Server (EPO OPS + IGE)"
```
## Claude Desktop 配置
在 `claude_desktop_config.json` 中添加:
```json
{
"mcpServers": {
"patents": {
"command": "uv",
"args": [
"--directory",
"/path/to/patent-mcp-server",
"run",
"patent-mcp-server"
]
}
}
}
```
## 示例查询
**简单搜索:**
> "搜索与教育中的机器学习相关的专利"
→ 使用 `patent_search` 和 `ta=machine learning AND ta=education`
**理解专利:**
> "语言向我解释专利EP3456789"
→ 使用 `patent_bibliography` + `patent_abstract` + `patent_claims`
**现有技术:**
> "是否有已经存在的与基于AI的课程计划优化器相关的专利?"
→ 使用 `prior_art_search` 提示工作流
**检查法律状态:**
> "专利CH712345是否仍然有效?"
→ 使用 `patent_legal_status`
## 数据源
| 源 | 覆盖范围 | 认证 | 成本 |
|--------|-----------|------|--------|
| **EP** | 全球1.3亿+文档 | OAuth2(密钥+密钥) | 免费(每月4 GB) |
|/Swissreg** | 瑞士专利 + 涉及CH/LI的EP专利 | OpenID Connect | 免费(使用条件) |
| **Espacenet** | 与EPO相同的数据,网页界面 | – | 免费 |
## 安全
- **只读**:服务器只读取数据,不写入或修改数据
- **无个人数据**:专利数据是公开可用的信息
- **速率限制**:内置令牌管理和重试逻辑,用于EPO配额
无法律建议**:服务器明确指出结果不构成法律建议
## 架构
```
Claude / LLM 主机
│
▼
MCP 客户端(stdio / SSE)
│
▼
特許MCP服务器
│
├── EPO OPS API(OAuth2)
│ ├── 已搜索
│ ├── 参考文献/摘要/权利要求/描述
│ ├── INPADOC 家族
├── INPADOC 法律状态
│ └── EP 注册
│
└── IGE/Swissreg API(OpenID Connect)
├── 专利搜索
└── 专利详情
```
## 开发
### 运行测试
```bash
pip install -e ".[dev]"
python -m pytest tests/ -v
```
### 代码检查
```bash
ruff check .
ruff format --check .
```
### EPO实时烟雾测试
```bash
# .env中的EPO密钥
PYTHONPATH=. python tests/smo.py --verbose
```
## 许可证
MIT
---
*不提供法律建议。如需具有约束力的信息,请咨询 [IGE](https://www.ige.ch) 或专利律师。*