本项目实现了一个 MCP 服务器,可与 RapidAPI 全球专利 API 对接,并将专利数据存储到 SQLite 数据库中,为专利数据的获取与管理提供便利。
此仓库实现了一个用于与 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': '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/
- 测试用例目录如需深入了解评分机制,请参考 SCORING.md。
服务器运行所需的环境变量:
RAPIDAPI_KEY
- 必填,RapidAPI 访问密钥DB_PATH
- 可选,默认值为 db.patent
如需了解详细的配额信息,请参考 RapidAPI 官方文档。
欢迎社区贡献!请提交 Pull Request 并参与讨论。此项目在 MIT 许可证下开源,代码和文档均可自由使用、修改和分发。
此项目遵循 MIT 许可证,你可以自由使用、修改和分发代码与文档。