Full read + write access to Slack Lists for AI: create, update, check off, reassign, delete.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
A Model Context Protocol (MCP) server that gives AI assistants full read and write access to Slack Lists.
This server acts as a bridge between AI models and Slack, enabling seamless creation, retrieval, updating, deletion, filtering, and management of Slack List items through a standardized protocol. It empowers AI assistants like Claude Desktop to become powerful productivity tools for managing tasks, projects, and data within Slack.
This project provides a complete package with:
The write paths have been verified against a live Slack workspace (see Verification status).
This MCP server provides a rich set of tools for interacting with Slack Lists:
Follow these steps to get your Slack Lists MCP server up and running.
lists:read and lists:write scopes.lists:readlists:writexoxb-). This is your SLACK_BOT_TOKEN.Clone the repository and install the dependencies:
Create a .env file by copying the example:
Open the .env file and set your SLACK_BOT_TOKEN:
The server loads this .env (from the project root) automatically on startup, so you do not need to put the token anywhere else. A real SLACK_BOT_TOKEN environment variable always takes precedence over the file.
You can run the server directly from the command line:
The server will start and listen for MCP requests over STDIO.
To use the server with an AI assistant, you need to configure your MCP host.
mcp_servers.json for Claude Desktop).slack_lists_server.py script.Example mcp_servers.json configuration:
Important: Make sure to use the absolute path to your Python executable and the server script. Because the server reads the token from the project .env, the env block above is optional.
Once configured, restart your MCP host. The Slack Lists tools should now be available to your AI assistant.
No -e SLACK_BOT_TOKEN=... is needed; the server picks the token up from .env.
This server exposes the following tools to your AI assistant. Each tool is designed to be intuitive and powerful, with clear descriptions and parameters.
create_list_itemCreates a single new item in a Slack List.
Description: This tool creates one item in the specified Slack List. The item must have at least a title field, and can include additional fields as needed. All field values are validated against the list's schema.
Parameters:
list_id (string, required): The ID of the Slack List (e.g., F1234ABCD).title (string, required): The main title/text for the item.title_column_id (string, optional): Column ID for the title field (defaults to Col10000000).additional_fields (string, optional): JSON string of additional fields. See Field Formats for details.parent_item_id (string, optional): Optional parent item ID to create a subtask.Example Prompt:
"Create a new task in my project list
F1234ABCDwith the title 'Finish Q4 report' and a due date of 2024-12-20."
create_multiple_list_itemsCreates multiple items in a Slack List with rate limiting.
Description: This tool allows bulk creation of list items. Each item is created individually with proper rate limiting to respect Slack's API limits (~50 requests per minute).
Parameters:
list_id (string, required): The ID of the Slack List.items_data (string, required): JSON array of items to create. See Bulk Creation Format for details.title_column_id (string, optional): Column ID for the title field.rate_limit_delay (float, optional): Delay between requests in seconds (default: 1.2s).Example Prompt:
"Add these three tasks to my list
F1234ABCD: 1. Design mockups (due 12/10), 2. Write tests (due 12/15), 3. Update documentation (due 12/20)."
get_list_itemsRetrieves items from a Slack List.
Description: This tool fetches items from the specified Slack List with optional metadata. Use this to view current list contents, check item details, or prepare data for filtering.
Parameters:
list_id (string, required): The ID of the Slack List.limit (integer, optional): Maximum number of items to retrieve (default: 50, max: 100).include_metadata (boolean, optional): Whether to include creation/update metadata (default: True).Example Prompt:
"Show me the 10 most recent items in my 'Tasks' list
F5678EFGH."
filter_list_itemsFilters and retrieves items from a Slack List based on field values.
Description: This tool allows you to search and filter list items by specific field values. Useful for finding items with a specific status, assignee, priority, or any other field.
Parameters:
list_id (string, required): The ID of the Slack List.filter_column_id (string, required): Column ID to filter by.filter_value (string, required): Value to search for.filter_operator (string, optional): How to match the value. See Filter Operators for options.max_items (integer, optional): Maximum number of items to process (default: 100).Example Prompt:
"Find all tasks in list
F1234ABCDassigned to me that are marked as 'High' priority."
export_list_itemsExports items from a Slack List to a structured data format.
Description: This tool exports list items to JSON or CSV format, with optional filtering. Useful for backup, analysis, or integration with other systems.
Parameters:
list_id (string, required): The ID of the Slack List.export_format (string, optional): Output format - json or csv (default: json).filter_column_id (string, optional): Optional column ID to filter by.filter_value (string, optional): Value to filter for (required if filter_column_id is provided).filter_operator (string, optional): Filter operator.Example Prompt:
"Export all completed tasks from my project list
F1234ABCDto a CSV file."
update_list_itemUpdates one or more cells on an existing Slack List item (row). This is the tool for full task management: check a task off, reassign it, reschedule it, or edit any field β in a single call.
No 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-lists-mcp)<a href="https://allmcps.com/mcp/slack-lists-mcp"><img src="https://allmcps.com/api/badge/slack-lists-mcp?style=directory" alt="Slack Lists MCP on AllMCPs" /></a>