RapidAPI MCP

RapidAPI MCP

🚀 RapidAPI 专利 MCP 服务器

本项目实现了一个 MCP 服务器,可与 RapidAPI 全球专利 API 对接,并将专利数据存储到 SQLite 数据库中,为专利数据的获取与管理提供便利。

🚀 快速开始

此仓库实现了一个用于与 RapidAPI 全球专利 API 对接并存储专利数据到 SQLite 数据库的 MCP 服务器。按照以下步骤,你可以快速搭建并使用该服务器。

✨ 主要特性

  • API 集成:集成 RapidAPI 全球专利 API,方便获取专利数据。
  • 服务器实现:通过 MCP 服务器处理专利请求,保障服务的高效运行。
  • 数据库集成:集成 SQLite 数据库,实现专利数据的有效存储。
  • 评分系统:具备先进的专利评分系统,包含 pscore、cscore、lscore、tscore 等指标。
  • 错误处理:支持速率限制和错误处理,确保系统的稳定性。

📦 安装指南

使用 Conda(推荐)

  1. 克隆仓库:
git clone https://github.com/myownipgit/RapidAPI-MCP.git
cd RapidAPI-MCP
  1. 创建并激活 conda 环境:
# 从 yml 文件创建环境
conda env create -f environment.yml

# 激活环境
conda activate rapidapi-mcp

或者手动创建环境:

# 使用 Python 3.11 创建新环境
conda create -n rapidapi-mcp python=3.11

# 激活环境
conda activate rapidapi-mcp

# 安装所需的包
conda install -c conda-forge requests aiohttp python-dotenv pytest
pip install rapidapi-connect
  1. 设置环境变量:
cp .env.example .env
# 根据需要编辑 .env 文件

💻 使用示例

基础用法

from patent_mcp.server import MCPPatentServer

mcp_server = MCPPatentServer()

高级用法

search_request = {
'command': 'search',
'params': {
'query': 'quantum computing',
'date_range': '2004-2024',
'page': 1,
'per_page': 100
}
}

results = await mcp_server.handle_patent_request(search_request)

📚 详细文档

测试

要运行测试,激活您的 conda 环境并执行:

# 运行连接测试
python tests/test_connection.py

# 使用 pytest 运行所有测试
python -m pytest tests/

项目结构

  • patent_mcp/ - 主包目录
    • client.py - RapidAPI 客户端实现
    • server.py - MCP 服务器实现
    • database.py - SQLite 数据库操作
    • scoring.py - 专利评分系统
    • __init__.py - 包初始化文件
  • tests/ - 测试用例目录

需求

  • Python 版本:3.11 或更高
  • 安装依赖项:请参考 environment.yml 或使用 pip 安装

评分系统

  • pscore:评估专利的整体评分
  • cscore:衡量技术复杂性评分
  • lscore:评估法律风险评分
  • tscore:分析技术影响评分

如需深入了解评分机制,请参考 SCORING.md。

配置

服务器运行所需的环境变量:

  • RAPIDAPI_KEY - 必填,RapidAPI 访问密钥
  • DB_PATH - 可选,默认值为 db.patent

速率限制

  • 每分钟:100 次请求
  • 每小时:6,000 次请求
  • 每日:无限

如需了解详细的配额信息,请参考 RapidAPI 官方文档。

贡献

欢迎社区贡献!请提交 Pull Request 并参与讨论。此项目在 MIT 许可证下开源,代码和文档均可自由使用、修改和分发。

📄 许可证

此项目遵循 MIT 许可证,你可以自由使用、修改和分发代码与文档。

  • 0 关注
  • 0 收藏,8 浏览
  • system 提出于 2025-09-21 03:33

相似服务问题