NEW · full read / write for Slack Lists

Let AI finish your Slack tasks — end to end.

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 all 8 Slack field types supported
What it does

Full read and write for Slack Lists.

Eight tools give Claude everything it needs to run a Slack List end to end — open and filter items, then check them off, reassign, reschedule, and clean up, all without leaving the workspace.

Read & organise

See the whole list.

Pull items on demand and slice them any way Claude needs before it acts.

  • Fetch and paginate every item, with metadata
  • Filter by any column with rich operators
  • Export the whole list to JSON or CSV
Write & finish

Run tasks end to end.

Full write tools plus every Slack field type turn Claude into an actual project manager for your 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.
Does it cover the full Slack Lists lifecycle?
Yes — read and write. On top of creating, fetching and filtering items it handles the write side too: update_list_item, delete_list_item and discover_list_columns, with full Slack field-type support for text, date, user, select, checkbox, number, email and phone. It builds on the community maplehilllabs/mcp-slack-lists server.
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.