使用说明

项目简介

本项目是一个基于 Model Context Protocol (MCP) 的服务器实现,旨在为大型语言模型 (LLM) 应用提供专利领域的上下文信息。它集成了多个权威的专利数据源,并提供专利评分工具,使得 LLM 能够便捷地访问和利用丰富的专利信息。

主要功能点

  • 多数据源集成: 支持连接和管理来自欧洲专利局 (EPO)、世界知识产权组织 (WIPO)、美国专利商标局 (USPTO) 等多个官方专利数据库的资源。
  • 专利数据访问: 提供标准化的 MCP 接口,允许 LLM 客户端请求和获取各种专利数据,例如专利文本、元数据等。
  • 专利评分工具: 集成 RapidAPI 专利评分服务,为 LLM 提供专利质量评估和价值分析能力。
  • 缓存机制: 使用 Redis 缓存加速数据访问,提高响应速度和系统性能。
  • 队列管理: 具备队列管理功能,可能用于处理异步任务或请求,保证系统的稳定性和可扩展性。
  • 可配置性: 通过 'mcp-config.json' 文件进行服务器配置,方便用户根据自身需求进行定制。

安装步骤

  1. 克隆仓库: 首先将代码仓库克隆到本地:
    git clone https://github.com/myownipgit/mcp-server-patent.git
    cd mcp-server-patent
  2. 配置环境变量: 复制 '.env.example' 文件并重命名为 '.env',然后根据文件中的说明,填写你的 API 密钥等必要的环境变量。例如,可能需要填写 EPO-OPS、WIPO、USPTO PatentsView、RapidAPI Patent Scoring 以及 Redis 的相关 API 密钥或连接信息。
    cp config/.env.example config/.env
    # 编辑 config/.env 文件,填入API keys
  3. 运行安装脚本: 执行 'scripts/setup.sh' 脚本安装项目依赖。该脚本可能用于安装 Python 或 Node.js 依赖包,具体取决于服务器的实现语言。
    chmod +x scripts/setup.sh
    ./scripts/setup.sh
  4. 运行测试脚本 (可选): 执行 'scripts/test-servers.sh' 脚本测试服务器是否配置正确,以及各个数据源和工具是否能够正常访问。
    chmod +x scripts/test-servers.sh
    ./scripts/test-servers.sh

服务器配置

MCP 客户端需要配置以下信息以连接到此 MCP 服务器。请注意,具体的启动命令和参数需要根据实际的服务器代码实现来确定,以下配置仅为基于仓库信息推测的示例,用户需要根据实际情况调整。

{
  "serverName": "patent-mcp-server",
  "command": "./scripts/run_mcp_server.sh",  // 假设存在 run_mcp_server.sh 脚本用于启动服务器,或替换为实际的启动命令,例如 "python server.py" 或 "node index.js"
  "args": [
    "--config", "config/mcp-config.json"   // 假设服务器接受 --config 参数指定配置文件路径
  ],
  "transport": "stdio",                     // 假设默认使用 Stdio 作为传输协议,也可能是 SSE 或 WebSocket,根据实际情况配置
  "description": "MCP Server for Patent Data Integration" // 服务器描述信息
}

配置参数说明:

  • 'serverName': 服务器名称,可以自定义,用于在 MCP 客户端中标识该服务器。
  • 'command': 启动服务器的命令。 这需要根据实际的服务器启动脚本或命令来填写。例如,如果服务器是用 Python 编写的,并且启动脚本是 'server.py',则可能是 'python server.py'。 如果使用 shell 脚本启动,则需要指定 shell 脚本的路径,例如 './scripts/run_mcp_server.sh' (需要用户自行创建或根据仓库实际情况调整)。
  • 'args': 启动命令的参数列表。 根据仓库信息,服务器可能需要配置文件路径作为参数。 '--config config/mcp-config.json' 表示通过 '--config' 参数指定配置文件为 'config/mcp-config.json'。 实际参数需要根据服务器的具体实现来确定。
  • 'transport': MCP 客户端与服务器通信的传输协议。 常见的 MCP 传输协议包括 'stdio' (标准输入输出), 'sse' (Server-Sent Events), 'websocket' (WebSocket)。 请根据 MCP 服务器实际支持的协议进行配置。 如果仓库文档或代码中没有明确说明,'stdio' 通常是一个较为通用的默认选项。
  • 'description': 服务器的简要描述,方便用户理解服务器的功能。

注意: 上述配置中的 'command' 和 'args' 均为 推测,用户需要 查看仓库中实际的服务器代码和启动脚本,或者查阅更详细的文档 (如果仓库有提供) 来确定正确的启动命令和参数。 本仓库仅提供了配置文件的示例和安装脚本,没有直接提供可执行的服务器代码文件,用户可能需要进一步研究仓库内容以找到或构建服务器的启动入口。

基本使用方法

  1. 确保 MCP 服务器已成功启动并运行。
  2. 在 MCP 客户端中,根据上述 “服务器配置” 部分的信息,配置连接到 'patent-mcp-server'。
  3. 使用 MCP 客户端发送符合 MCP 协议的请求,例如:
    • 请求访问专利资源 (Resources),例如获取特定专利的详细信息。
    • 调用专利工具 (Tools),例如请求对专利进行评分。
    • 获取预定义的 Prompt 模板 (Prompts),用于与 LLM 进行专利相关的交互。
  4. 服务器将处理客户端请求,并返回 JSON-RPC 格式的响应。

请参考 MCP 协议文档和具体的客户端工具,了解如何构建和发送 MCP 请求,以及如何解析服务器的响应。

信息

分类

网页与API