NEW · full read / write for Slack Lists

Let AI finish your Slack tasks — not just file them.

An open-source MCP server that hands Claude the full Slack Lists API: create, check off, reassign, reschedule, and delete — end to end, right inside your workspace.

MIT licensed Python · FastMCP Live-tested
🗂️ Launch Plan · Slack List
TaskStatusDue
Ship Q4 report Done Sep 20
Review onboarding copy In prog Sep 24
Reassign vendor follow-up P Sep 26
CLAUDE → slack-lists-mcp

“Mark Ship Q4 report done, reassign vendor follow-up to Priya, push it to the 26th.” ✓ Done.

8 tools shipped 46 unit tests passing verified on a live workspace derived from maplehilllabs/mcp-slack-lists
Why this fork exists

Slack Lists are great. Read-only AI isn't.

The original community server could create and read items — so an AI could file a task but never actually finish it. This fork adds the write side, so Claude can run real task management in Slack.

Upstream — read only

Files tasks. Then stops.

AI could open items and list them, but the moment a task needed updating it had to hand control back to you.

  • No check-off, no reassign, no reschedule
  • No delete
  • Column IDs hunted by hand in dev tools
This fork — full lifecycle

Runs tasks end to end.

Three new write tools plus full field-type support turn Claude into an actual project manager for your Slack Lists.

  • Update any cell — check off, reassign, reschedule, edit
  • Permanently delete rows
  • Auto-discover column & option IDs
The toolbox

Eight tools. One clean contract.

Everything an assistant needs to read, write, and reason about a Slack List — with sensible JSON in, structured results out.

create_list_item

Add one item with a title and any typed fields.

create_multiple_list_items

Bulk-create rows with built-in rate limiting.

get_list_items

Fetch items, paginated, with optional metadata.

filter_list_items

Filter by any column value with rich operators.

export_list_items

Export the list to JSON or CSV in one call.

NEW

update_list_item

Update any cell — check off, reassign, reschedule, or edit a field.

NEW

delete_list_item

Permanently remove a row from a list.

NEW

discover_list_columns

Infer column IDs, types & select options from existing rows.

Up in one command

Point Claude at your workspace.

It's on PyPI — install and register in a single line. Just bring a Slack bot token with lists:read + lists:write.

bash — setup
# fastest · straight from PyPI, no clone
$ claude mcp add slack-lists -s user \
    -e SLACK_BOT_TOKEN=xoxb-… -- uvx ars-slack-lists-mcp

# prefer your token out of the config? run from source with a .env
$ git clone https://github.com/justadityaraj/slack-lists-mcp.git
$ cd slack-lists-mcp && python3 -m venv .venv
$ .venv/bin/pip install -r requirements.txt
$ echo 'SLACK_BOT_TOKEN=xoxb-…' > .env
$ claude mcp add slack-lists -s user -- .venv/bin/python src/slack_lists_server.py

# ✓ Status: Connected — 8 tools ready
01

Create a Slack app with lists read + write scopes.

02

Share the List with your bot so it can reach the rows.

03

Reload Claude — the tools appear in your session.

Not a toy

Proven against the real API.

Every write path was round-tripped on a live Slack workspace — including a single multi-cell “check off + reassign + reschedule” update.

8
tools shipped
46
unit tests passing
3
new write tools
8
Slack field types
Who built this
Aditya Raj Singh
Aditya Raj Singh
builder · automation & MCP servers · homelab tinkerer

I fork the tools I actually use. Slack Lists were one Claude prompt away from running themselves, so I added the missing write side and tested it on a live workspace. More of what I build over at adityarajsingh.com.

Questions

Slack Lists MCP, answered.

What is the Slack Lists MCP server?
It's an open-source Model Context Protocol (MCP) server that connects AI assistants like Claude to Slack Lists, giving them full read and write access — so they can manage tasks directly inside your Slack workspace instead of just reading them.
What can AI do with Slack Lists through this MCP?
Eight tools in total: create one or many items, fetch and filter them, export to JSON or CSV, and — uniquely — update any cell (check off, reassign, reschedule, edit), delete rows, and auto-discover column IDs and select options.
How is this different from the original maplehilllabs Slack Lists MCP?
The upstream server was read and create only. This fork adds the write sideupdate_list_item, delete_list_item and discover_list_columns — plus full Slack field-type support for text, date, user, select, checkbox, number, email and phone.
How do I install the Slack Lists MCP with Claude Code?
It's published on PyPI, so one line does it: claude mcp add slack-lists -s user -e SLACK_BOT_TOKEN=xoxb-… -- uvx ars-slack-lists-mcp (the token needs lists:read and lists:write scopes). Prefer keeping the token out of your config? Clone the repo and run it from a .env instead — both paths are in the install section above.
Is the Slack Lists MCP server free and open source?
Yes — it's MIT-licensed and free to use, derived from maplehilllabs/mcp-slack-lists and extended with the write tools.
What Slack permissions does it need?
A Slack app with the lists:read and lists:write bot scopes. The bot must also be given access to each List it should manage. Slack Lists itself is available on paid Slack plans.

Hand your Slack Lists to Claude.

Open source, MIT licensed, and ready to wire into Claude Code today.