专利数据处理服务

一个用于连接RapidAPI全球专利API并存储专利数据到SQLite数据库的MCP服务器实现,提供专利评分系统和请求处理功能。

  • by myownipgit
  • Python
  • 本地部署
  • 6 星标
  • 更新于
在 GitHub 查看 myownipgit/RapidAPI-MCP

使用说明

RapidAPI MCP服务器

该存储库包含MCP服务器的实现,用于与RapidAPI Global Patent API接口,并将专利数据存储在SQLite数据库中。

特性

  • RapidAPI全球专利API集成
  • 用于处理专利请求的MCP服务器实现
  • 用于专利数据存储的SQLite数据库集成
  • 先进的专利评分系统(pscore、cscore、lscore、tscore)
  • 速率限制和错误处理

安装

使用Conda(推荐)

  1. 克隆存储库:
git clone https://github.com/myownipgit/RapidAPI-MCP.git
cd RapidAPI-MCP
  1. 创建并激活conda环境:
# Create environment from yml file
conda env create -f environment.yml

# Activate environment
conda activate rapidapi-mcp

或者,您可以手动创建环境:

# Create new environment with Python 3.11
conda create -n rapidapi-mcp python=3.11

# Activate environment
conda activate rapidapi-mcp

# Install required packages
conda install -c conda-forge requests aiohttp python-dotenv pytest
pip install rapidapi-connect
  1. 设置环境变量:
cp .env.example .env
# Edit .env with your settings

用法

  1. 初始化MCP服务器:
from patent_mcp.server import MCPPatentServer

mcp_server = MCPPatentServer()
  1. 处理专利检索请求:
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环境并运行:

# Run the connection test
python tests/test_connection.py

# Run all tests with pytest
python -m pytest tests/

项目结构

  • patent_mcp/ -主包目录
    • client.py -RapidAPI客户端实现
    • server.py -MCP服务器实现
    • database.py -SQLite数据库操作
    • scoring.py -专利评分系统
    • __init__.py -包初始化
  • docs/ -文件
    • SCORING.md -详细的评分方法
  • examples/ -示例脚本
  • tests/ -单元测试

需求

  • Python 3.11或更高版本
  • 所需的包列在 environment.yml

评分系统

该系统实施了一种全面的专利评分方法:

  • 专利评分(pscore):整体专利实力
  • 引文得分(cscore):引文影响分析
  • 法律评分(lscore):法律地位评估
  • 技术得分(tscore):技术复杂性评估

看 得分.md 了解详细信息。

配置

服务器使用以下环境变量:

  • RAPIDAPI_KEY:您的RapidAPI API密钥
  • DB_PATH:SQLite数据库的路径(可选,默认为 ./patents.db)
  • 中的其他配置选项 .env

速率限制

RapidAPI服务有以下限制:

  • 每天1000个请求
  • 500000硬限制

贡献

欢迎投稿!请随时提交拉取请求。

许可证

MIT许可证-有关详细信息,请参阅许可证文件