
Slack ↔ WxO MCP Gateway
io.github.markusvankempen由 GitHub 账号 markusvankempen 发布v1.0.3更新于 Oct 24, 2026
Lifts WxO Slack limits: every-message wake-up, multi-channel MCP. https://markusvankempen.github.io/
概览
一个本地网关,将 Slack 频道连接到 watsonx Orchestrate 智能体,并向 MCP 客户端提供 Slack、WxO 与运维工具。
- 可以做什么
- 管理频道与智能体的绑定并查看当前配置表(list_bindings、upsert_binding)。读取 Slack 频道、最近消息、线程回复和消息上下文,并发布线程回复或输入状态。列出 watsonx Orchestrate 智能体并调用绑定的智能体运行。执行一次轮询、查看网关状态、读取近期日志并运行 Slack/WxO 诊断。
- 适用场景
- 当你希望把多个 Slack 频道的消息路由到不同的 watsonx Orchestrate 智能体并在原线程中回复,或希望 IDE 与智能体工具包通过同一主机以 MCP 访问 Slack 和 WxO 操作时使用。
- 运行要求
- 通过 npx 本地运行(README 要求 Node 18+ 与 Python 3.10+)。需要 SLACK_BOT_TOKEN、WXO_API_KEY 和 WXO_INSTANCE_URL,Events 模式可选 SLACK_SIGNING_SECRET,WXO_AGENT_ID 可设默认智能体。Slack 机器人需 channels:read、groups:read 和 reactions:write 权限。GATEWAY_TRANSPORT 选择 stdio 或 streamable-http。
安装
在 SourceWeft 中
- 打开 控制台中的 Slack ↔ WxO MCP Gateway,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
其他 MCP 客户端
参照 仓库 中的启动说明。
README
Slack ↔ WxO MCP Gateway
Author: Markus van Kempen
Email: [email protected] · [email protected]
Web: https://markusvankempen.github.io/ · GitHub
npm: @markusvankempen/slack-wxo-mcp-gateway · MCP: io.github.markusvankempen/slack-wxo-mcp-gateway
This GitHub repo is documentation + registry metadata. It does not include the runnable application source.
Install / run via npm:npx -y @markusvankempen/slack-wxo-mcp-gateway· Site: https://markusvankempen.github.io/
Pitch: MCP gateway that lifts watsonx Orchestrate Slack limitations — every-message wake-up, multi-channel→multi-agent routing, clean in-thread replies, and a streamable-http toolkit for WxO + Cursor / VS Code / Bob / Antigravity — without replacing your agents.
tags: wxo-limitations · byo-slack · every-message · multi-channel · multi-agent · thread-followups · gateway-thread · no-done-noise · mcp-toolkit · streamable-http · poller · code-engine · ngrok · agentic-ai
One config site: map many Slack channels → many WxO agents.
Poller (and optional Slack Events) wake agents.
Same host exposes an MCP toolkit (/mcp) for WxO / Cursor / other clients.
Deep dive: Why this MCP — lifting WxO limits
Architecture at a glance
Why this approach (WxO limits → lift)
WxO stays the brain (LLMs, skills, flows). This gateway is the Slack + routing + MCP edge.
Bring-your-own agent frameworks: docs/frameworks/ (LangGraph, LlamaIndex, OpenAI Agents).
npm / MCP identity
Full keyword list lives in package.json for npm discoverability.
Publish & run modes (A–D)
One package / one image — pick a mode (see docs/PUBLISH-MODES.md):
Deep guides: docs/local-ngrok/ · docs/code-engine/ · docs/ide/
Index: docs/README.md · Setup: SETUP.md
Copy-paste IDE JSON: examples/mcp/
Agent frameworks (LangGraph · LlamaIndex · OpenAI Agents)
Connect frameworks to this MCP — do not embed them in the gateway.
Install (npm / npx) — not from this repo
Requires Node 18+ and Python 3.10+. Env template: .env.example. Guides: local-ngrok · code-engine.
Mental model
Multi-channel routing:
Message path (reply_mode: gateway_thread):
Same host also serves MCP at /mcp and the admin UI at /.
Config (config.yaml)
Secrets: use ${ENV_VAR} (loaded from .env).
Endpoints
Admin dashboard auth
Protects / and /api/*. Public: /health, /mcp, /slack/events.
IBM Code Engine
Register the toolkit:
MCP tools (14)
Config: list_bindings, upsert_binding
Slack: list_slack_channels, list_recent_messages, list_thread_replies, get_message_context, post_thread_reply, set_typing_indicator
WxO: list_wxo_agents, invoke_wxo_agent
Ops: poll_once, get_gateway_status, get_recent_logs, run_diagnostics_tool
Bot scopes: channels:read, groups:read, reactions:write (reinstall Slack app after adding).
Agents:
Setup (Slack + WxO): SETUP.md — also live in admin UI → Setup
Use cases + test plan: USE_CASES.md
Publish (npm / GitHub): PUBLISH.md
Reply modes
gateway_thread (default) — poller/Events → Runs API → gateway chat.postMessage in thread. Use the answer-only agent (no done).
agent_tools — gateway only starts the agent; agent uses its own Slack tools.
Cursor / VS Code / Bob / Antigravity / Claude
See docs/ide/ for each client. Quick remote bridge:
Package identity:
- npm:
@markusvankempen/slack-wxo-mcp-gateway - MCP:
io.github.markusvankempen/slack-wxo-mcp-gateway - Site: https://markusvankempen.github.io/
License
Apache-2.0 — © Markus van Kempen
https://markusvankempen.github.io/ · https://github.com/markusvankempen
来源:README.md,提交 a6ed8ab
工具
0版本历史
1- v1.0.3最新Sep 16, 2026
评分
已满足适用检查项的 50%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通25 分
请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。
- 已声明认证方式10 分
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分