项目简介

RapidAPI MCP Server 是一个使用 Python 开发的 MCP 服务器,专注于专利数据处理。它通过集成 RapidAPI Global Patent API,实现了专利数据的检索和获取,并将数据存储在本地 SQLite 数据库中。此外,该服务器还具备专利评分系统,可以对专利进行多维度评估。

主要功能点

  • 专利数据检索: 通过 RapidAPI Global Patent API 检索全球专利数据。
  • 本地数据存储: 使用 SQLite 数据库存储检索到的专利数据。
  • 专利评分: 提供专利评分系统,包括专利总分 (pscore)、引用评分 (cscore)、法律评分 (lscore) 和技术评分 (tscore)。
  • 环境管理: 使用 Conda 进行环境管理,方便安装和部署。

安装步骤

  1. 克隆仓库:
    git clone https://github.com/MCP-Mirror/myownipgit_RapidAPI-MCP.git
    cd RapidAPI-MCP
  2. 创建并激活 Conda 环境 (推荐):
    conda env create -f environment.yml
    conda activate rapidapi-mcp
    或者手动创建:
    conda create -n rapidapi-mcp python=3.11
    conda activate rapidapi-mcp
    conda install -c conda-forge requests aiohttp python-dotenv pytest rapidapi-connect
  3. 配置环境变量: 复制 '.env.example' 文件并重命名为 '.env',然后编辑 '.env' 文件,填入你的 RapidAPI API 密钥 ('RAPIDAPI_KEY')。
    cp .env.example .env
    # 编辑 .env 文件

服务器配置

MCP 客户端需要配置以下信息以连接到 RapidAPI MCP Server:

{
  "serverName": "RapidAPI Patent MCP Server",
  "command": "python",
  "args": ["examples/search_patents.py"],
  "description": "专利数据检索 MCP 服务器,使用 RapidAPI 和 SQLite。"
}

参数注释:

  • 'serverName': 服务器名称,可以自定义。
  • 'command': 启动服务器的命令,这里使用 'python' 解释器。
  • 'args': 启动命令的参数,这里指定运行 'examples/search_patents.py' 文件。 请注意,实际部署时,可能需要根据服务器代码的实际运行方式调整启动命令和参数。例如,如果 'server.py' 包含主运行逻辑,并且可以独立运行,那么 'args' 可能会指向 'patent_mcp/server.py' 或其他启动脚本。 或者,如果服务器需要作为库被调用,那么可能需要提供一个可以被客户端调用的函数入口点,而不是直接运行脚本。 示例中的 'examples/search_patents.py' 看起来更像是一个使用示例而不是服务器启动脚本。 更准确的配置可能需要修改 'args' 指向一个实际的服务器启动脚本,或者指示客户端如何作为库调用 'MCPPatentServer' 类的方法。 但由于仓库没有明确的独立server启动脚本,且 'examples/search_patents.py' 展示了 'MCPPatentServer' 的使用,暂时先使用这个作为示例。 实际部署需要仔细检查代码和文档,找到正确的服务器启动方式。
  • 'description': 服务器描述,用于客户端显示。

基本使用方法

  1. 启动服务器 (实际上是运行示例脚本,更真实的服务器需要根据 'server.py' 实现真正的启动逻辑): 在激活的 conda 环境中,直接运行 'examples/search_patents.py' 脚本即可进行专利搜索和数据存储。

    python examples/search_patents.py

    这个脚本会执行一个预定义的专利搜索请求,并将结果存储到 SQLite 数据库 'patents.db' 中。

  2. 通过 MCP 客户端发送请求 (需要根据实际 MCP 客户端的交互方式进行): MCP 客户端需要按照 MCP 协议格式构造请求,并发送到服务器。例如,要进行专利搜索,客户端需要发送包含 'command: 'search'' 和 'params: { ...搜索参数... }' 的 JSON-RPC 请求。 服务器会处理请求,调用 RapidAPI 进行专利检索,并将结果返回给客户端。 具体请求格式和参数需要参考 'patent_mcp/server.py' 中的 'handle_patent_request' 和 'search_patents' 函数的实现。

信息

分类

网页与API