使用说明
RapidAPI MCP服务器
该存储库包含MCP服务器的实现,用于与RapidAPI Global Patent API接口,并将专利数据存储在SQLite数据库中。
特性
- RapidAPI全球专利API集成
- 用于处理专利请求的MCP服务器实现
- 用于专利数据存储的SQLite数据库集成
- 先进的专利评分系统(pscore、cscore、lscore、tscore)
- 速率限制和错误处理
安装
使用Conda(推荐)
- 克隆存储库:
git clone https://github.com/myownipgit/RapidAPI-MCP.git
cd RapidAPI-MCP
- 创建并激活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
- 设置环境变量:
cp .env.example .env
# Edit .env with your settings
用法
- 初始化MCP服务器:
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环境并运行:
# 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许可证-有关详细信息,请参阅许可证文件
