Problem integracji Make z Claude poprzez MCP

Problem integracji Make z Claude poprzez MCP

site icon
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之间的自动化流程连接。

核心功能

  1. 通信能力
  2. 与Make API的通信
  3. 使用WebSocket协议与Claude Desktop进行通信
  4. 支持JSON-RPC 2.0协议

  5. 工具管理

  6. 提供工具列表管理功能
  7. 支持列出和运行Make场景

  8. 配置灵活性

  9. 支持多种端口配置(3000, 3001, 3333, 5555)
  10. 支持REST API和WebSocket两种通信方式

适用场景

  1. 自动化流程集成:需要将Make的自动化场景与Claude Desktop集成的场景。
  2. 开发调试:开发自定义MCP服务器的场景。
  3. 多工具协作:需要多个工具通过统一协议协作的场景。

工具列表

  1. list_scenarios:获取Make中所有场景的列表。
  2. run_scenario:运行Make中的指定场景。

常见问题解答

  1. 端口冲突:Claude Desktop尝试启动自己的服务器实例,导致端口冲突。
  2. 协议不兼容:Claude Desktop期望特定的通信格式,当前实现难以完全匹配。
  3. 连接失败:服务器断开连接,提示无法附加到MCP服务器。

使用教程

使用依赖

  1. 确保已安装Node.js环境。
  2. 安装必要的npm包: bash npm install express ws http axios dotenv

安装教程

  1. 克隆项目代码或创建新的Node.js项目。
  2. 将提供的服务器代码保存为make-mcp-server.js
  3. 创建.env文件并配置必要的环境变量: env PORT=5555 MAKE_API_TOKEN=your_make_api_token
  4. 启动服务器: bash node make-mcp-server.js

调试方式

  1. 检查服务器日志,确认服务器已启动并监听指定端口。
  2. 使用WebSocket客户端工具测试连接和消息交互。
  3. 修改claude_desktop_config.json配置文件,尝试不同的URL和端口设置。
  4. 检查Claude Desktop的调试文档,获取更多调试建议。

许可证

None