
Problem integracji Make z Claude poprzez MCP

2025.03.05
0
JavaScript自动化流程集成开发调试多工具协作开发效率
该项目是一个尝试将自动化平台Make(原Integromat)与Claude Desktop通过MCP(Model Context Protocol)协议进行集成的服务。主要功能包括实现与Make API的通信、WebSocket协议支持、JSON-RPC 2.0兼容性以及管理Make场景的工具。该项目旨在解决在集成过程中遇到的端口冲突、协议不兼容等问题。
View on GitHub
Overview
基本能力
产品定位
该项目定位为一个集成工具,旨在通过MCP协议实现Make与Claude Desktop之间的自动化流程连接。
核心功能
- 通信能力:
- 与Make API的通信
- 使用WebSocket协议与Claude Desktop进行通信
-
支持JSON-RPC 2.0协议
-
工具管理:
- 提供工具列表管理功能
-
支持列出和运行Make场景
-
配置灵活性:
- 支持多种端口配置(3000, 3001, 3333, 5555)
- 支持REST API和WebSocket两种通信方式
适用场景
- 自动化流程集成:需要将Make的自动化场景与Claude Desktop集成的场景。
- 开发调试:开发自定义MCP服务器的场景。
- 多工具协作:需要多个工具通过统一协议协作的场景。
工具列表
- list_scenarios:获取Make中所有场景的列表。
- run_scenario:运行Make中的指定场景。
常见问题解答
- 端口冲突:Claude Desktop尝试启动自己的服务器实例,导致端口冲突。
- 协议不兼容:Claude Desktop期望特定的通信格式,当前实现难以完全匹配。
- 连接失败:服务器断开连接,提示无法附加到MCP服务器。
使用教程
使用依赖
- 确保已安装Node.js环境。
- 安装必要的npm包:
bash npm install express ws http axios dotenv
安装教程
- 克隆项目代码或创建新的Node.js项目。
- 将提供的服务器代码保存为
make-mcp-server.js
。 - 创建
.env
文件并配置必要的环境变量:env PORT=5555 MAKE_API_TOKEN=your_make_api_token
- 启动服务器:
bash node make-mcp-server.js
调试方式
- 检查服务器日志,确认服务器已启动并监听指定端口。
- 使用WebSocket客户端工具测试连接和消息交互。
- 修改
claude_desktop_config.json
配置文件,尝试不同的URL和端口设置。 - 检查Claude Desktop的调试文档,获取更多调试建议。
许可证
None