返回市场
快速API-MCP

快速API-MCP

作者:myownipgit5 星标更新:2024-12-15

项目介绍

RapidAPI MCP Server

此仓库包含一个与RapidAPI全球专利API对接并使用SQLite数据库存储专利数据的MCP服务器实现。

特性

  • 集成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以设置您的配置

使用方法

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

mcp_server = MCPPatentServer()
  1. 处理专利搜索请求:
search_request = {
    'command': 'search',
    'params': {
        'query': '量子计算',
        '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 - 包初始化
  • docs/ - 文档
    • SCORING.md - 详细的评分方法论
  • examples/ - 示例脚本
  • tests/ - 单元测试

要求

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

评分系统

该系统实现了全面的专利评分方法:

  • 专利得分(pscore):整体专利强度
  • 引用得分(cscore):引用影响分析
  • 法律得分(lscore):法律状态评估
  • 技术得分(tscore):技术复杂度评估

详情见SCORING.md

配置

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

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

请求速率限制

RapidAPI服务具有以下限制:

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

贡献

欢迎贡献!请随意提交Pull Request。

许可证

MIT许可证 - 详情见LICENSE文件