使用说明

项目简介

本项目 'google-patents-mcp' 是一个基于 Model Context Protocol (MCP) 的服务器实现,它提供了一个名为 'search_patents' 的工具,允许用户通过 MCP 协议调用来搜索 Google Patents 的信息。该服务器使用 SerpApi Google Patents API 作为后端服务,并将搜索功能以 MCP 工具的形式暴露出来,方便 LLM 应用集成和调用。

主要功能点

  • 提供 MCP 工具 'search_patents': 用于搜索 Google Patents 数据库。
  • 基于 SerpApi: 利用 SerpApi 强大的 Google Patents API 接口。
  • 易于部署和运行: 可以通过 'npx' 命令直接运行,无需本地安装。
  • 灵活配置: 支持通过环境变量配置 SerpApi API 密钥和日志级别。
  • 详细日志: 提供详细的日志输出,方便调试和监控。

安装步骤

由于该 MCP 服务器可以通过 'npx' 直接运行,因此无需传统的安装步骤。您只需要确保您的环境中安装了 Node.js (版本 18 或更高) 和 npm。

服务器配置

对于 MCP 客户端,配置此 MCP 服务器主要涉及提供正确的启动命令和必要的参数。以下是一个典型的 MCP 客户端配置示例 (以 JSON 格式):

{
  "mcpServers": {
    "google-patents-mcp": {
      "command": "npx",
      "args": [
        "-y",  // 可选,如果未本地安装包,跳过确认直接安装
        "@kunihiros/google-patents-mcp" // MCP服务器的 npm 包名
      ],
      "env": {
        "SERPAPI_API_KEY": "YOUR_ACTUAL_SERPAPI_KEY"  // **必须配置**: 您的 SerpApi API 密钥
        // "LOG_LEVEL": "debug"  // 可选: 设置日志级别 (debug, info, warn, error, 等)
      }
    }
  }
}

配置参数说明:

  • 'server name': 'google-patents-mcp' (客户端用于识别和调用此服务器的名称)
  • 'command': 'npx' (用于执行 npm 包的命令)
  • 'args': 启动服务器的参数列表:
    • '"-y"': 可选参数,用于在使用 'npx' 运行未安装的包时跳过安装确认提示,实现静默安装和运行。
    • '"@kunihiros/google-patents-mcp"': 必须,指定要通过 'npx' 运行的 npm 包名称,即此 MCP 服务器的包。
  • 'env': 环境变量配置:
    • '"SERPAPI_API_KEY"': 必须,您需要从 SerpApi 获取的 API 密钥,用于访问 Google Patents API。请替换 '"YOUR_ACTUAL_SERPAPI_KEY"' 为您的真实密钥。
    • '"LOG_LEVEL"': 可选,用于设置服务器的日志级别。默认为 'info'。可以设置为 'debug'、'warn'、'error' 等更详细或更简洁的日志级别,方便调试或生产环境监控。

重要提示: 请务必将 '"SERPAPI_API_KEY"' 替换为您在 SerpApi 官网申请的有效 API 密钥。这是服务器能够正常工作的必要条件。

基本使用方法

配置完成后,MCP 客户端可以通过发送 'CallToolRequest' 请求来调用 'search_patents' 工具。以下是一个示例请求 (JSON 格式):

{
  "mcp_version": "1.0",
  "type": "CallToolRequest",
  "id": "req-search-patents-1",
  "server_name": "google-patents-mcp",
  "params": {
    "name": "search_patents",
    "arguments": {
      "q": "organic light emitting diode",  // 搜索关键词 (必填)
      "num": 10,                           // 每页结果数 (可选, 默认 10, 最小 10, 最大 100)
      "language": "ENGLISH",               // 语言 (可选)
      "status": "GRANT",                   // 专利状态 (可选, GRANT 或 APPLICATION)
      "after": "publication:20230101"      // 发布日期下限 (可选, 格式: type:YYYYMMDD)
    }
  }
}

请求参数说明:

  • 'server_name': 必须与 MCP 客户端配置中 'mcpServers' 下定义的服务器名称一致,这里是 '"google-patents-mcp"'。
  • 'params.name': 要调用的工具名称,这里是 '"search_patents"'。
  • 'params.arguments': 工具的参数,具体参数定义请参考 'search_patents' 工具的 Input Schema。其中 'q' (搜索关键词) 是必填参数。

服务器收到请求后,将调用 SerpApi Google Patents API 进行搜索,并将搜索结果封装在 JSON 响应中返回给 MCP 客户端。

信息

分类

网页与API