sui-ops-bot-mcp
Uses Google Sheets as the central store for the escalation tracker, enabling reading and updating of escalation records, weekly reports, and status checks.
Allows interacting with Slack by posting messages, checking the status of developer escalations, and managing tracked threads in a Slack workspace.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@sui-ops-bot-mcpWhat's the status of the open zkLogin escalations?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Sui Dev-Leads Ops Bot
Turns a Slack channel plus one Google Sheet (the "Open Questions" tab) into an always-organized developer-escalation tracker for Sui dev-relations leads.
Two entrypoints share the same sheet as the single source of truth, so IDs are consistent across every dev lead:
Entrypoint | What it is | What it does |
Auto-tracker ( | Always-on Slack Socket Mode app | Classifies new messages with an LLM, logs escalations to the sheet, tracks resolution with human-in-the-loop confirmation, serves |
MCP server ( | FastMCP tools inside Claude | Five natural-language tools for dev-leads: |
Run either, or both. See docs/mcp.md for the MCP tool guide and
docs/operations.md for deployment and day-to-day ops.
Classification taxonomy
Every escalation is classified on two independent axes (plus a priority). Both are
LLM-classified: the auto-tracker does it automatically; the MCP post_message tool
auto-classifies but lets the human override. They are written to two sheet columns
(Product, Type) the bot auto-adds; the legacy Escalated To column is left
untouched. The lists live in src/sui_ops_bot/config.py.
product (15): DeepBook, Walrus, Harbor, Seal, Nautilus, MemWal, Enoki, Slush, zkLogin, SDK, Bridge, Sui Core, Hashi, Program, Other
type (5): Question, Open PR, Bug, Feature Request, Communication
priority: High, Medium, Low
Related MCP server: Slack MCP Server
Quickstart
# 1. Install (editable, with the dev toolchain)
python -m venv .venv && source .venv/bin/activate
pip install -e ".[dev]"
# 2. Configure
cp .env.example .env # fill in the values
# plus a Google service-account json at secrets/service_account.json
# 3. Validate config (no side effects beyond token/sheet checks)
python -m sui_ops_bot.slackbot --check
python -m sui_ops_bot.mcpserver --check
# 4. Run
python -m sui_ops_bot.slackbot # auto-tracker (long-running)
python -m sui_ops_bot.mcpserver # MCP over stdio (launched by the client)--diag runs live read-only diagnostics for the auto-tracker (Slack identity,
channel membership, one classify call, sheet access).
How it works
Auto-log. A cheap local pre-filter drops chatter; substantive top-level messages go to Claude, which decides if a message is a new developer escalation and extracts the structured fields (summary, platform, product, type, priority). If yes, a row is appended and the bot posts an in-thread note with a deep link. React
:x:to discard a false positive.Resolve, human-in-the-loop. A thread reply on a tracked message, or a
:white_check_mark:on it, triggers Claude to judge resolution. If it looks resolved, the bot proposes closure and asks the owner to confirm with a:white_check_mark:; the confirming reaction closes the row. Nothing is ever auto-closed.Report.
weekly_report(MCP) groups the open backlog by product and acceptsproduct=/type=filters. The auto-tracker answers!status,!open,!agingin-channel.
The sheet holds the state: two classification columns (Product, Type) plus
three infra columns (Slack Channel, Slack TS, Bot Refs) let the in-memory
index be rebuilt on every boot, so redeploys on ephemeral hosts never lose tracking.
Layout
src/sui_ops_bot/ config, ids, logutil, classify, sheet, reports,
slack_client, slackbot (auto-tracker), mcpserver (MCP)
tests/ pytest on the pure logic (no network)
deploy/ Dockerfiles + docker-compose
docs/ MCP tool guide + operations
.claude/ SOP + git-standards + project context (CLAUDE.md at root)Development
pytest # unit tests on the pure logic (ids, taxonomy, reports)
ruff check . # lintThe workflow (branch, TDD, review, ship) is documented in
.claude/rules/SOP.md. Task tracking is GitHub Issues only.
Security
.env and everything under secrets/ are gitignored and must never be committed.
All Slack, Anthropic, and MCP tokens plus the Google service-account json live only
in the environment or a mounted file. The remote MCP HTTP endpoint refuses to start
without MCP_HTTP_TOKEN and gates every request behind it.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Alicense-qualityDmaintenanceMCP server for posting messages to Slack channels via webhooks or bot API. Supports configurable usernames, emojis, and both webhook and bot token authentication modes.Last updated18MIT
- Alicense-qualityCmaintenanceA strong MCP server for Slack integration, providing standardized access to Slack's API features through both MCP tools and webhook processing.Last updated1MIT
- Flicense-qualityDmaintenanceMCP server for managing developer escalation (Batman system) to resolve incidents during sprints, with tools for developer CRUD, unavailability, authentication, and Batman assignment.Last updated
- Alicense-qualityCmaintenanceMCP server to read, write, create, and format Google Sheets via OAuth2 authentication, providing tools for spreadsheet management.Last updated862MIT
Related MCP Connectors
A MCP server built for developers enabling Git based project management with project and personal…
MCP server aggregating developer infrastructure deals, free tiers, and startup programs
MCP server for Gainium — manage trading bots, deals, and balances via AI assistants
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/AliErcanOzgokce/sui-ops-bot'
If you have feedback or need assistance with the MCP directory API, please join our Discord server