1. 服务概述
一句话简介:AI Agent工作流连接器MCP Server - 连接SaaS服务、创建自动化工作流、管理Webhook、提供工作流模板
- 服务名称:Workflow Connector MCP Server
- 版本号:最新版本
- 开发者/提供方:zhaohongyuziranerran
- 协议类型:MCP (Model Context Protocol)
2. 核心功能
列出该MCP服务提供的主要功能点:
- 通知发送:支持钉钉、企业微信、Slack、邮件等多种通知渠道
- Webhook管理:创建、接收、管理Webhook端点,实现事件驱动的自动化
- 工作流编排:支持触发器+动作链,包含条件判断、延迟、HTTP调用、数据转换等功能
- 预置模板:提供8种开箱即用的工作流模板,覆盖多种业务场景
3. 使用场景
描述该服务适合在什么情况下使用:
- 监控告警通知:服务异常时自动发送告警通知到指定渠道
- 内容发布自动化:自动化内容审核和发布流程
- 电商价格监控:定时监控商品价格变动并发送通知
- 日报自动生成:定时生成并发送工作日报
- 线索自动跟进:自动化销售线索的跟进流程
- 数据同步工作流:定时同步不同系统间的数据
- AI内容审核:自动化内容审核流程
- 股票异动监控:监控股票价格异动并发送提醒
4. 接入方式
4.1 服务端点
在线访问地址:http://www.mzse.com/workflow-mcp/
GitHub仓库:https://github.com/zhaohongyuziranerran/workflow-connector-mcp
4.2 认证与权限
该服务通过Webhook URL进行认证,用户需要提供相应平台的Webhook URL才能发送通知。支持以下平台:
- 钉钉机器人
- 企业微信机器人
- Slack Webhook
- 邮件服务
4.3 数据格式
所有请求和响应均采用JSON格式。工作流配置使用JSON格式定义触发器和动作链。
4.4 服务器配置
在MCP客户端配置中添加服务:
{ "mcpServers": { "workflow-connector-mcp": { "url": "http://www.mzse.com/workflow-mcp/" } } }5. 接口定义
该服务提供10个核心工具:
| 工具名称 | 功能描述 | 主要参数 |
|---|---|---|
send_notification | 发送通知到钉钉/企微/Slack/邮件 | channel, title, content, webhook_url |
create_webhook | 创建Webhook端点 | name, description |
list_webhooks | 列出所有Webhook | 无 |
delete_webhook | 删除Webhook | webhook_id |
create_workflow | 创建自动化工作流 | name, description, trigger_type, steps |
list_workflows | 列出所有工作流 | 无 |
run_workflow | 手动执行工作流 | workflow_id, input_data |
delete_workflow | 删除工作流 | workflow_id |
get_workflow_template | 获取模板详情 | template_id |
list_templates | 列出所有模板 | 无 |
5.1 预置工作流模板
| 模板ID | 名称 | 分类 | 触发方式 |
|---|---|---|---|
| monitor-alert | 监控告警通知 | devops | HTTP |
| content-publish | 内容发布自动化 | content | 手动 |
| price-monitor | 电商价格监控 | ecommerce | 定时 |
| daily-report | 日报自动生成 | productivity | 定时 |
| lead-nurture | 线索自动跟进 | sales | Webhook |
| data-sync | 数据同步工作流 | integration | 定时 |
| ai-review | AI内容审核 | content | Webhook |
| stock-alert | 股票异动监控 | finance | 定时 |
6. 快速开始
6.1 环境要求
- Python 3.8+
- FastMCP 2.x
- httpx(异步HTTP客户端)
6.2 示例代码
本地安装
pip install -r requirements.txt python server.pyREST部署
python -m workflow_connector_mcp.rest_server默认监听0.0.0.0:8000,支持MCP Streamable HTTP传输。
发送钉钉通知示例
send_notification( channel="dingtalk", title="测试通知", content="这是一条测试消息", webhook_url="https://oapi.dingtalk.com/robot/send?access_token=xxx" )创建工作流示例
create_workflow( name="监控告警", description="服务异常时发送通知", trigger_type="manual", steps='[{"name":"发送告警","action":"notify","config":{"channel":"dingtalk","title":"告警","content":"服务异常"}}]' )执行工作流示例
run_workflow( workflow_id="wf_xxx", input_data='{"service":"api","status":"down"}' )7. 注意事项
- 认证配置:使用前需要配置相应平台的Webhook URL,如钉钉机器人、企业微信机器人等
- 部署方式:支持本地安装和REST部署两种方式,推荐使用在线访问方式
- 端口配置:REST部署时默认监听0.0.0.0:8000端口,可根据需要修改
- 数据存储:默认使用内存存储,生产环境建议替换为Redis或数据库
- 技术栈:基于FastMCP 2.x和httpx异步HTTP客户端构建
- 许可证:采用MIT开源许可证