RapidAPI发现MCP服务器
一种模型上下文协议(MCP)服务器,使用未检测到的chromedriver提供全面的RapidAPI市场发现和分析功能,用于绕过反机器人检测的可靠网络抓取。
🌟 特性
- API搜索:在RapidAPI市场上按关键字和类别搜索API
- API评估:对特定API的详细分析,包括评级、定价和端点
- API文档:提取全面的文档和端点详细信息
- API比较:将多个API与关键指标进行并排比较
- 定价分析:详细的定价计划和级别限制提取
- 增强文档:GraphQL增强的端点详细信息和全面的API文档
- 反检测:使用未检测到的chromedriver可靠地绕过机器人检测系统
🚀 快速开始
先决条件
- Python 3.8+
- Chrome/Chromium浏览器
- Git
安装
选项1:从PyPI安装(推荐)
pip install rapidapi-mcp-server选项2:开发安装
# Clone the repository
git clone https://github.com/andrewlwn77/rapidapi-mcp-server.git
cd rapidapi-mcp-server
# Create virtual environment
python3 -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
# Install in development mode
pip install -e .配置
添加到您的Claude桌面 .mcp.json:
选项1:使用PyPI安装
{
"mcpServers": {
"rapidapi-discovery": {
"command": "rapidapi-mcp-server",
"env": {
"CHROME_EXECUTABLE_PATH": "/opt/google/chrome/google-chrome"
}
}
}
}选项2:使用Python模块
{
"mcpServers": {
"rapidapi-discovery": {
"command": "python",
"args": ["-m", "rapidapi_mcp_server.server"],
"env": {
"CHROME_EXECUTABLE_PATH": "/opt/google/chrome/google-chrome"
}
}
}
}选项3:开发安装
{
"mcpServers": {
"rapidapi-discovery": {
"command": "/path/to/venv/bin/python",
"args": ["-m", "rapidapi_mcp_server.server"],
"cwd": "/path/to/rapidapi-mcp-server",
"env": {
"CHROME_EXECUTABLE_PATH": "/opt/google/chrome/google-chrome"
}
}
}
}🛠️ 可用工具
1.搜索API(search_apis)
在RapidAPI市场中按关键字和可选类别搜索API。
参数:
query(必填):搜索API查询(例如,“天气”、“加密货币”、“新闻”)maxResults(可选):返回的最大结果数(1-50,默认值:20)category(可选):类别筛选器
例子:
mcp__rapidapi-discovery__search_apis(query="weather", maxResults=10)2.评估API(assess_api)
获取特定API的全面评估,包括评级、定价、终点和文档。
参数:
apiUrl(必需):特定API的RapidAPI URL
例子:
mcp__rapidapi-discovery__assess_api(apiUrl="https://rapidapi.com/weatherapi/api/weatherapi-com")3.获取API文档(get_api_documentation)
提取特定API的文档URL和终结点信息。
参数:
apiUrl(必需):特定API的RapidAPI URL
4.比较API(compare_apis)
将多个API与关键指标并排比较。
参数:
apiUrls(必填):要比较的RapidAPI URL数组(2-5个API)
5.获取定价方案(get_pricing_plans)
提取特定API的详细定价计划和等级限制。
参数:
apiUrl(必需):特定API的RapidAPI URL
6.获取增强的API文档(get_enhanced_api_documentation)
使用GraphQL增强的端点详细信息提取全面的API文档。
参数:
apiUrl(必需):特定API的RapidAPI URL
🏗️ 建筑
核心组件
- 服务器.py:通过stdio使用JSON-RPC实现主MCP服务器
- chrome_client.py:使用未检测到的chromedriver实现Chrome自动化
- pyproject.toml:项目配置和依赖关系
主要特点
- 未检测到Chrome:使用未检测到的chromedriver进行可靠的机器人检测旁路
- 会话管理:高效的Chrome会话处理,自动清理
- 错误处理:具有详细错误消息的全面错误处理
- 异步支持:对并发操作的完全异步/等待支持
- MCP协议:与MCP v1.0.0+协议兼容
🧪 测试
在开发模式下运行服务器:
# Activate virtual environment
source venv/bin/activate
# Run server directly
python -m rapidapi_mcp_server.server
# Test with simple MCP client
python -c "
import asyncio
import json
from rapidapi_mcp_server.server import serve
async def test():
# Server will run on stdio
pass
asyncio.run(test())
"📊 样本输出
搜索结果
{
"query": "weather",
"resultsCount": 5,
"apis": [
{
"name": "WeatherAPI",
"description": "Real-time weather data and forecasts",
"provider": "WeatherAPI.com",
"url": "https://rapidapi.com/weatherapi/api/weatherapi-com",
"rating": 4.8,
"popularity": "High"
}
]
}API评估
{
"name": "WeatherAPI.com",
"rating": 4.8,
"reviewCount": 15420,
"popularity": "Very High",
"pricing": {
"free": {
"requests": 1000000,
"rateLimit": "1 req/sec"
}
},
"endpoints": [
{
"name": "Current Weather",
"method": "GET",
"description": "Get real-time weather data"
}
]
}🔧 环境变量
CHROME_EXECUTABLE_PATH:Chrome可执行文件的路径(默认:自动检测)CHROME_HEADLESS:在无头模式下运行Chrome(默认值:true)CHROME_TIMEOUT:Chrome操作超时(秒)(默认值:30)
🚨 故障排除
常见问题
- 未找到Chrome
export CHROME_EXECUTABLE_PATH="/path/to/chrome"- 会话错误
- 确保Chrome已正确安装 - 检查Chrome进程是否已在运行 - 重新启动MCP服务器
- 导入错误
# Ensure virtual environment is activated
source venv/bin/activate
pip install -e .📁 项目结构
rapidapi-mcp-server-py/
├── src/
│ └── rapidapi_mcp_server/
│ ├── __init__.py
│ ├── server.py # Main MCP server
│ └── chrome_client.py # Chrome automation
├── pyproject.toml # Project configuration
├── README.md # This file
└── .gitignore # Git ignore rules🤝 贡献
- 分叉存储库
- 创建要素分支(
git checkout -b feature/amazing-feature) - 提交您的更改(
git commit -m 'Add amazing feature') - 推到分支(
git push origin feature/amazing-feature) - 打开拉取请求
📄 许可证
此项目根据MIT许可证获得许可-有关详细信息,请参阅许可证文件。
🙏 致谢
- 未检测到的镀铬层:具有可靠的反探测能力
- MCP协议:用于标准化AI工具集成
- Selenium WebDriver:用于浏览器自动化基础
- 快速 API:用于提供全面的API市场
📞 支持
- GitHub问题: 报告错误或请求功能
- 文档:此README和内联代码文档
- 例子:有关使用模式,请参阅上面的工具示例
______________________________________________________________________
备注:此服务器需要有效的互联网连接和Chrome浏览器安装。服务器使用符合RapidAPI服务条款的网络抓取技术进行自动访问。
