ChatGPT交互工具

一个允许Claude与macOS上的ChatGPT桌面应用交互的模型上下文协议工具,支持直接提问、查看历史对话和继续现有对话。

作者 By syedazharmbnr1
本地部署 AI工具集成 macOS应用
GitHub

Claude ChatGPT MCP工具

这是一个模型上下文协议(MCP)工具,允许Claude与macOS上的ChatGPT桌面应用程序进行交互。

特性

  • 直接向Claude询问ChatGPT问题
  • 查看ChatGPT对话历史记录
  • 继续现有的ChatGPT对话

安装

先决条件

NPX安装(推荐)

您可以使用NPX运行此工具,而无需克隆存储库:

  • 使用NPX安装并运行软件包:

BASH``` 1npx claude-chatgpt-mcp


- **配置Claude桌面:**


编辑您的 `claude_desktop_config.json` 文件(位于 `~/Library/Application Support/Claude/claude_desktop_config.json`)要包含此工具:


JSON```
1
2
3
4"chatgpt-mcp": {
  "command": "npx",
  "args": ["claude-chatgpt-mcp"]
}
  • 重新启动Claude Desktop应用程序

  • 授予必要的权限:

  • 前往系统偏好设置>隐私与安全>隐私

  • 允许终端(或iTerm)访问辅助功能

  • 首次使用该工具时,您可能会看到权限提示

手动安装

  1. 克隆此存储库:

BASH``` 1 2git clone https://github.com/syedazharmbnr1/claude-chatgpt-mcp.git cd claude-chatgpt-mcp


1. 安装依赖项:


BASH```
1bun install
  1. 确保脚本可执行:

BASH``` 1chmod +x index.ts


1. 更新您的Claude Desktop配置:


编辑您的 `claude_desktop_config.json` 文件(位于 `~/Library/Application Support/Claude/claude_desktop_config.json`)要包含此工具:


JSON```
1
2
3
4"chatgpt-mcp": {
  "command": "/Users/YOURUSERNAME/.bun/bin/bun",
  "args": ["run", "/path/to/claude-chatgpt-mcp/index.ts"]
}

确保更换 YOURUSERNAME 使用您的实际macOS用户名,并调整克隆此存储库的路径。

  1. 重新启动Claude Desktop应用程序
  2. 授予权限:
  • 前往系统偏好设置>隐私与安全>隐私
  • 允许终端(或iTerm)访问辅助功能
  • 首次使用该工具时,您可能会看到权限提示

用法

安装后,您可以通过以下问题直接从Claude使用ChatGPT工具:

  • “你能问ChatGPT法国的首都是什么吗?”
  • “显示我最近的ChatGPT对话”
  • “请ChatGPT解释量子计算”

故障排除

如果工具工作不正常:

  1. 确保已安装ChatGPT应用程序并且已登录
  2. 验证claude_desktop_config.json中bun的路径是否正确
  3. 检查您是否已授予所有必要的权限
  4. 尝试重新启动Claude和ChatGPT应用程序

优化

此分叉包括对原始实现的几个重大改进:

增强的AppleScript稳健性

会话检索

  • 添加了多种UI元素定位方法来处理ChatGPT UI更改
  • 使用特定错误消息实现了更好的错误检测
  • 添加了使用可访问性属性的回退机制
  • 通过适当的延迟改进了超时处理

响应处理

  • 用动态响应检测代替固定等待时间
  • 添加了智能完成检测,可识别ChatGPT何时完成键入
  • 已实现文本稳定性检测(等待文本停止更改)
  • 添加了响应提取逻辑,仅隔离相关的响应文本
  • 通过详细的错误消息改进了错误处理
  • 添加后处理以从响应中清理UI元素
  • 实施了不完整响应检测,以警告潜在的中断

这些优化使集成在不同场景下更加可靠,对ChatGPT应用程序中的UI更改更具弹性,并且能够更好地处理更长的响应时间而不会出现消息截断问题。

许可证

麻省理工学院