MCP Web LLM聚合器
英语 | 中文
A. 零成本,非API 聚合web版本的MCP服务器 ChatGPT, 克劳德, 双子座, 深度求索, 格罗克,以及 通义千问.
使用本地浏览器会话直接从AI IDE(Trae、Cursor等)并行查询多个顶级模型。 不需要API密钥或令牌。
特性
- 多模型聚合:The
ask_all该工具同时查询所有支持的模型,并返回一个合并的JSON响应。 - 文件/图像上传:支持本地文件路径和内联base64图像,然后通过Playwright将它们上传到支持的模型web UI。
- 支持的型号:
- ChatGPT(ChatGPT.com) - 克劳德(Claude.ai) - 双子座(Gemini.google.com) - DeepSeek(chat.depseek.com) - Grok(Grok.com) - Qwen(聊天.Qwen.ai)
- 没有API令牌:利用这些模型的免费网络界面。
- 浏览器自动化:使用Playwright和CDP连接到您现有的Chrome实例,重用您的登录状态。
- 节省成本:非常适合那些希望在没有API成本的情况下获得高质量模型输出的开发人员。
- 无长期记忆功能:之前的实验性内存/会话功能已回滚。该项目目前只保留了一个简单的本地聊天历史记录。
演示
工具
ask_chatgpt(query: str, file_paths?: list[str], images_base64?: list[str]) -> strask_claude(query: str, file_paths?: list[str], images_base64?: list[str]) -> strask_gemini(query: str, file_paths?: list[str], images_base64?: list[str]) -> strask_deepseek(query: str, file_paths?: list[str], images_base64?: list[str]) -> strask_grok(query: str, file_paths?: list[str], images_base64?: list[str]) -> strask_qwen(query: str, file_paths?: list[str], images_base64?: list[str]) -> strask_all(query: str, file_paths?: list[str], images_base64?: list[str]) -> str返回一个包含键的JSON字符串:chatgpt/claude/gemini/deepseek/grok/qwen
文件输入注释
file_paths:绝对本地文件路径,适用于已保存在磁盘上的文件。images_base64:IDE附件或剪贴板截图中的内联图像有效载荷;服务器在上传之前将它们写入临时本地文件。- 如果您的IDE无法传递结构化文件参数,您也可以直接在内部放置一个绝对本地路径
query,服务器将尝试自动提取它。
用法
0.安装(推荐)
作为CLI安装,这样您就不需要克隆仓库:
uv tool install git+https://github.com/HGD-coder/mcp-web-llm.gitWindows用户注意: 如果在安装过程中遇到权限错误(例如。,os error -2147024891),请使用--link-mode=copy标志: ``bash uv tool install git+https://github.com/HGD-coder/mcp-web-llm.git --link-mode=copy``
1.先决条件
此项目使用 uv 用于依赖性管理。在项目根目录中运行:
uv sync2.准备Chrome浏览器
你需要一个专门的Chrome窗口来进行人工智能对话。我们使用“通过CDP连接”模式来避免禁令和验证码。
窗户: 在PowerShell中运行(如果需要,请更改路径):
& "C:\Program Files\Google\Chrome\Application\chrome.exe" --remote-debugging-port=9222 --user-data-dir="C:\chrome_debug_profile" --disable-blink-features=AutomationControlledmacOS:
/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --remote-debugging-port=9222 --user-data-dir="$HOME/chrome_debug_profile" --disable-blink-features=AutomationControlled运行后:
- 一个新的Chrome窗口将会弹出。
- 打开和 登录 在选项卡中访问这些网站:
- ChatGPT https://chatgpt.com - 克劳德: https://claude.ai - 双子座: https://gemini.google.com - DeepSeek: https://chat.deepseek.com - Grok: https://grok.com - 问: https://chat.qwen.ai
- 请勿关闭此窗口! 让它在后台运行。
3.配置IDE(托盘/光标)
添加到您的 mcp-servers.json:
{
"mcpServers": {
"web-llm-agent": {
"command": "mcp-web-llm",
"args": [],
"env": {
"PYTHONIOENCODING": "utf-8"
}
}
}
}如果改为从源代码运行:
{
"mcpServers": {
"web-llm-agent": {
"command": "uv",
"args": ["run", "server.py"],
"cwd": "/path/to/mcp-web-llm",
"env": { "PYTHONIOENCODING": "utf-8" }
}
}
}4.开始使用
在IDE聊天中,使用自然语言:
- “使用
ask_all比较Vue和React。" - “让克劳德写一个Python脚本。”
建筑
graph TD
A[AI IDE
Trae / Cursor] -->|MCP Protocol| B(mcp-web-llm Server)
B -->|CDP / Playwright| C[Local Chrome Browser
Port 9222]
C -->|Web Automation| D1(ChatGPT)
C -->|Web Automation| D2(Claude)
C -->|Web Automation| D3(Gemini)
C -->|Web Automation| D4(DeepSeek)
C -->|Web Automation| D5(Grok)
C -->|Web Automation| D6(Qwen)贡献
欢迎投稿!如果您想添加对新模型的支持或改进现有的自动化脚本:
- 分叉存储库。
- 为您的功能或错误修复创建一个新分支。
- 提交一个拉取请求,详细描述您的更改。
请确保使用以下命令在本地测试您的更改 uv run server.py.
故障排除
- CDP(9222)未运行:运行
mcp-web-llm doctor查看状态;在Windows上,服务器可以自动启动专用的Chrome窗口。 - 超时/无输出:通常需要登录、验证码/速率限制或网站UI更改;尝试保持专用Chrome窗口打开并登录。
安全与隐私
- 通过CDP使用您的本地Chrome会话;它可以访问您在专用Chrome配置文件中登录的页面。
- 本项目不需要API密钥或令牌,但网站条款和反机器人系统可能适用;使用风险自负。
许可证
MIT。看 许可证.
