Lifts WxO Slack limits: every-message wake-up, multi-channel routing, streamable-http /mcp.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag β we're steadily working through the catalog.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Author: Markus van Kempen
Email: mvankempen@ca.ibm.com Β· markus.van.kempen@gmail.com
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
| WxO / Slack limit | Tag | Gateway lift |
|---|---|---|
byo_slack β @mention / DM only | every-message | Poller / Events wake agents on every human message |
| Hard to run many channels β many agents | multi-channel multi-agent | One bindings table + admin UI |
| Thread follow-ups easy to drop | thread-followups | Reads thread replies + context |
Noisy finals (done, etc.) in Slack | gateway-thread no-done-noise | Gateway posts answers; filters noise |
| Agents need remote tools with real DNS | mcp-toolkit streamable-http | Hosted /mcp for Orchestrate toolkits |
| Ops stuck cloning pollers | ops-self-serve | MCP tools + diagnostics + logs |
| Slack ops only inside Slack/WxO UI | ide-parity | Same tools in Cursor, VS Code, Bob, Antigravity, Claude |
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 | @markusvankempen/slack-wxo-mcp-gateway |
| MCP name | io.github.markusvankempen/slack-wxo-mcp-gateway |
| Topics | mcp Β· mcp-server Β· slack Β· watsonx Β· watsonx-orchestrate Β· ibm Β· wxo Β· byo-slack Β· multi-channel Β· code-engine Β· streamable-http Β· cursor Β· agentic-ai |
Full keyword list lives in package.json for npm discoverability.
One package / one image β pick a mode (see docs/PUBLISH-MODES.md):
| Mode | Command | Use |
|---|---|---|
| A Local HTTP | ./scripts/run.sh --mode http | UI + /mcp + poller on laptop |
| B Podman/Docker | ./scripts/run.sh --mode podman | Same app in a container |
| C Code Engine | ./scripts/run.sh --mode ce | Always-on HTTPS |
| D IDE MCP | ./scripts/run.sh --mode ide | Cursor / VS Code stdio snippets (+ --exec) |
| Ngrok demo | ./scripts/run.sh --mode ngrok | A + tunnel + WxO toolkit |
Deep guides: docs/local-ngrok/ Β· docs/code-engine/ Β· docs/ide/
Index: docs/README.md Β· Setup: SETUP.md
Copy-paste IDE JSON: examples/mcp/
Connect frameworks to this MCP β do not embed them in the gateway.
| Guide | Focus |
|---|---|
docs/frameworks/ | Index + checklist |
docs/frameworks/langgraph.md | LangGraph / LangChain |
docs/frameworks/llamaindex.md | LlamaIndex |
docs/frameworks/openai-agents.md | OpenAI Agents SDK |
Requires Node 18+ and Python 3.10+. Env template: .env.example. Guides: local-ngrok Β· code-engine.
Multi-channel routing:
Message path (reply_mode: gateway_thread):
Same host also serves MCP at /mcp and the admin UI at /.
config.yaml)| Field | Meaning |
|---|---|
slack_channel_id | e.g. C0BHWEZ7NLC |
wxo.agent_id | Target Orchestrate agent |
mode | poll | events | both |
reply_mode | gateway_thread = gateway posts Slack thread after Runs API; agent_tools = only start agent |
poll_sec / lookback_sec | Poller timing |
Secrets: use ${ENV_VAR} (loaded from .env).
| Path | Role |
|---|---|
/ | Admin UI |
/mcp | MCP streamable HTTP |
/slack/events | Slack Event Subscriptions |
/health | Liveness |
/api/logs | Log ring buffer |
/api/tools | MCP tool catalog |
/api/diagnostics | Slack + WxO checks |
/api/poll | One poll cycle |
/api/config | Masked JSON / raw YAML |
Protects / and /api/*. Public: /health, /mcp, /slack/events.
Register the toolkit:
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:
| Agent | Role |
|---|---|
agent.yaml β slack_gateway_test_agent | Full-toolkit smoke |
agents/slack_gateway_ops_agent.yaml | Day-2 ops / routing |
agents/slack_gateway_answer_agent.yaml | Channel answers (gateway_thread) |
Setup (Slack + WxO): SETUP.md β also live in admin UI β Setup
Use cases + test plan: USE_CASES.md
Publish (npm / GitHub): PUBLISH.md
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.
See docs/ide/ for each client. Quick remote bridge:
Package identity:
@markusvankempen/slack-wxo-mcp-gatewayio.github.markusvankempen/slack-wxo-mcp-gatewayNo reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/slack-wxo-mcp-gateway)<a href="https://allmcps.com/mcp/slack-wxo-mcp-gateway"><img src="https://allmcps.com/api/badge/slack-wxo-mcp-gateway?style=directory" alt="Slack β WxO MCP Gateway on AllMCPs" /></a>