关于 European IP Data & Analytics — IPRATE
IPRATE Free Public MCP 是面向法律与知识产权研究的只读服务,提供已发布欧洲 IP 资料中的有限查询。数据来自静态版本,不连接数据库或实时应用 API。
主要功能
- 01查找知识产权代表
- 02获取代表资料
- 03查看市场快照
- 04查询覆盖范围
- 05搜索并提取文档
适用场景
- 01查找欧洲知识产权代表
- 02查看代表与市场数据
- 03在研究中检索发布资料
MCP 相关
通过 MCP 暴露六种只读工具,匿名访问已发布数据。另有独立的付费 Data API MCP 服务,需要 API 密钥。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://mcp.iprate.eu/mcpclaude mcp add --transport http eu-iprate-ip-analytics https://mcp.iprate.eu/mcp{"mcpServers":{"eu-iprate-ip-analytics":{"type":"http","url":"https://mcp.iprate.eu/mcp"}}}在 Cursor 中打开{"servers":{"eu-iprate-ip-analytics":{"type":"http","url":"https://mcp.iprate.eu/mcp"}}}在 VS Code 中打开{"mcpServers":{"eu-iprate-ip-analytics":{"type":"http","url":"https://mcp.iprate.eu/mcp"}}}{"mcpServers":{"eu-iprate-ip-analytics":{"serverUrl":"https://mcp.iprate.eu/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
工具
6| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| name | string | 否 | 代表姓名片段,与已发布的个人资料身份信息匹配。 |
| tier | enum | 否 | 可选的已发布国家或欧洲路线。national | euro |
| limit | integer | 否 | 结果数上限;硬性上限为五。 |
| window | enum | 否 | 可选的已发布长期或近期分析窗口。long | recent |
| right_type | enum | 否 | 知识产权权利类型。trademark | design | patent |
| client_name | string | 否 | 要匹配的具名客户;仅与个人资料中已公开的主要客户证据匹配。 |
| jurisdiction | string | 否 | ISO 3166-1 alpha-2 司法管辖区代码;欧洲路线请使用 EU。 |
| nice_classes | array | 否 | 一个至五个 Nice 分类编号;仅适用于商标。 |
| representative_type | enum | 否 | 返回律所、律师或两者。firm | attorney | both |
详细介绍
IPRATE 免费公共 MCP
适用于 IPRATE 匿名、只读 MCP 端点的开源适配器:
https://mcp.iprate.eu/mcp
生产端点是 worker/ 中的 Cloudflare Worker。它通过六个工具,提供对一个已完成的 IPRATE 静态发布版本的有限数据查询:
find_ip_representativesget_ip_representative_profileget_ip_market_snapshotget_iprate_coveragesearch和fetch:供 ChatGPT 深度研究和企业知识库调用的一对检索工具(每次搜索最多返回十个文档引用,每次获取一个文档)
每个工具都声明了输出架构。src/ 中的 Python 包是前四个工具的自托管参考实现。
从助手连接
免费使用,无需账户或密钥。
Claude Code:
claude mcp add --transport http iprate https://mcp.iprate.eu/mcp
Claude Desktop 和 claude.ai:打开 Settings、Connectors,通过 https://mcp.iprate.eu/mcp 添加自定义连接器。
Cursor(~/.cursor/mcp.json):
{ "mcpServers": { "iprate": { "url": "https://mcp.iprate.eu/mcp" } } }
ChatGPT:可为单个用户配置开发者模式下的自定义连接器,或由 Business 或 Enterprise 管理员添加工作区连接器。深度研究会使用 search 和 fetch 工具。
OpenAI Responses API:
{ "type": "mcp", "server_label": "iprate", "server_url": "https://mcp.iprate.eu/mcp", "require_approval": "never" }
付费 Data API 接入方式,使用在 IPRATE 账户中签发的密钥:
claude mcp add --transport http iprate-data https://mcp.iprate.eu/data-api/mcp --header "X-IPRATE-API-Key: YOUR_KEY"
价格和订购流程请见 https://iprate.eu/developers/data-api/。提供相同步骤的设置页面请见 https://iprate.eu/developers/mcp/。
同一个 Worker 还包含一个独立的付费 Data API 适配器,地址为:
https://mcp.iprate.eu/data-api/mcp
它提供八个 Data API v1 工具:get_coverage、resolve_entity、get_portfolio、get_trademark、search_trademarks、find_representative、get_firm_profile 和 create_watch。自定义 MCP 客户端使用签发的 API 凭据,通过 X-IPRATE-API-Key 发送请求。这是一种明确使用 API 密钥的适配器约定;它不接受或转发 OAuth bearer token。后端会对每次工具调用重新检查作用域、局、字段权限、配额、幂等性和计费。create_watch 标记为需要客户端确认的持久化写入操作。返回的注册簿文本会作为不可信数据引用。
配置 DATA_API_WORKER_SECRET 密钥绑定后(使用 wrangler secret put DATA_API_WORKER_SECRET,且值与 API 的 DATA_API_WORKER_SECRET 相同),每个转发请求都会在 X-IPRATE-Client-IP 中携带最终客户端的地址,并通过 X-IPRATE-Worker-Timestamp 和基于 <timestamp>.<address> 计算的 HMAC-SHA256 X-IPRATE-Worker-Signature 携带签名,这样 API 的预认证限流器就会按最终客户端而非 Worker 的出口地址分桶。如果未配置该密钥,则省略这些标头,API 会使用共享的转发限流桶。
它不包含数据库、ORM、SQL、数据库凭据、应用 API 回退机制,也不依赖 IPRATE 私有软件包。评分和统计数据均从已发布的 JSON 资源复制;MCP 服务不会重新计算这些数据。匿名调用会受到内存限流(HTTP 429,并附带 Retry-After;结果绝不会被静默截断);GET /healthz 会报告是否有一个内部一致的发布版本可供服务。
静态输入
将 IPRATE_MCP_ASSET_ROOT 设置为已完成的、符合 /data/v1 结构的发布目录,其中包含 manifest.json、已发布的队列和全局资源,以及 mcp/v0.1/catalog.json。将 IPRATE_MCP_ASSET_BASE_URL 设置为源引用中使用的公开 URL。
目录仅根据静态档案资源生成:
iprate-free-mcp-build-catalog /path/to/data/v1
如果缺少必需索引、校验和不匹配、档案数量与发布清单不符,或档案资源无法读取,构建器就会失败。它绝不会导入或连接 IPRATE 的数据库、API、模型或流水线。
发布快照
在生产环境中,适配器不会读取实时且不断变化的导出目录。刷新器
(iprate-free-mcp-refresh-release)会监视实时的 manifest.json,并在出现新的
release_id 时,将清单中声明的所有资源复制到不可变的逐发布快照中(并根据清单验证校验和),在该
快照内构建目录,然后以原子方式重新指向 current 符号链接。在下一次发布激活前,服务会继续提供
上一个完整版本;如果发布在创建快照期间发生变化,则会放弃该快照,并在下一轮处理中重试。快照中不含
实体配置文件——配置文件数据仅通过派生目录引入——且目录绝不会写入公开提供的目录树中。
开发
python -m venv .venv
.venv/bin/pip install -e ".[dev]"
.venv/bin/pytest
.venv/bin/ruff check .
针对兼容的静态发布运行适配器:
export IPRATE_MCP_ASSET_ROOT=/path/to/data/v1
export IPRATE_MCP_ASSET_BASE_URL=https://iprate.eu/data/v1
iprate-free-mcp
本地端点为 http://127.0.0.1:8000/mcp;存活状态检查为 GET /healthz。
生产容器
compose.yaml 会运行两个由同一镜像构建的加固服务:
mcp— 服务端,以非特权、只读模式运行,仅挂载快照目录 (只读),并提供IPRATE_MCP_ASSET_ROOT=/data/current。它会加入现有的runtime_default网络,以便通过 Cloudflare Tunnel 进行路由,且不发布任何主机端口。refresher— 快照构建器,使用network_mode: none,以只读方式挂载实时 导出目录,并以读写方式挂载快照目录。
docker compose up -d --build
环境变量覆盖项:IPRATE_STATIC_ROOT(实时导出目录)、
IPRATE_MCP_RELEASES_ROOT(快照目录)、IPRATE_MCP_REFRESH_UID/GID
(快照目录的所有者)、IPRATE_MCP_RATE_LIMIT_PER_MINUTE(默认值为 120)。
这两个服务都不会接收数据库或应用密钥。
文档:https://iprate.eu/developers/mcp/
Cloudflare Worker(生产环境)
Worker 提供 POST /mcp、GET /healthz,以及位于
GET /.well-known/openai-apps-challenge 的 OpenAI 域名验证令牌。它会从私有 R2 存储桶中读取一个不可变发布版本,该存储桶由发布构建器(iprate-free-mcp-build-worker-release)填充。
cd worker
npm ci
npx tsc --noEmit
npx vitest run
自 0.4.0 起的响应约定:响应通过 release_id 和 as_of 标明发布版本。不再包含发布事件记录、发布状态词或发布时效提示。hold_state 仍会报告 held 或 partial。
域名验证令牌是 Worker 变量。OpenAI 插件门户签发令牌后,在部署前将
OPENAI_APPS_CHALLENGE = "<token>" 添加到
worker/wrangler.toml 的 [vars] 下;wrangler deploy 会替换仅在控制面板中设置的变量。如果未设置该变量,此路径将返回 404。
ChatGPT 插件包
plugin/ 是上传到 OpenAI 插件门户的包(Agent Plugins 格式):其中包含带有插件列表、审核用例和发布说明的 plugin.json(位于 extensions.com.openai 下)、指向生产端点的 mcp.json、select-european-ip-counsel 技能以及徽标。tests/test_plugin_package.py 会检查门户的字段限制,以及审核用例是否列出了 Worker 的实际工具。
从文件夹中的内容构建上传包,而不是上传文件夹本身:
python -c "import pathlib, zipfile; root = pathlib.Path('plugin'); z = zipfile.ZipFile('dist/iprate-plugin.zip', 'w', zipfile.ZIP_DEFLATED); [z.write(p, p.relative_to(root).as_posix()) for p in sorted(root.rglob('*')) if p.is_file()]; z.close()"
提交前添加视频演示 URL(review.demo_recording_url)以及任何国家/地区允许列表
(publication.countries)。无需提供审核人员凭据:该服务无需身份验证。
许可证
适配器代码采用 Apache-2.0 许可证。IPRATE 数据和网站内容适用单独的条款和许可证;本代码许可证不授予对这些内容或 IPRATE 商标的权利。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。