此仓库包含一个与RapidAPI全球专利API对接并使用SQLite数据库存储专利数据的MCP服务器实现。
git clone https://github.com/myownipgit/RapidAPI-MCP.git
cd RapidAPI-MCP
# 从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
cp .env.example .env
# 编辑.env以设置您的配置
from patent_mcp.server import MCPPatentServer
mcp_server = MCPPatentServer()
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/ - 单元测试environment.yml中该系统实现了全面的专利评分方法:
详情见SCORING.md。
服务器使用以下环境变量:
RAPIDAPI_KEY:您的RapidAPI API密钥DB_PATH:SQLite数据库路径(可选,默认为./patents.db).env中的其他配置选项RapidAPI服务具有以下限制:
欢迎贡献!请随意提交Pull Request。
MIT许可证 - 详情见LICENSE文件