feat: add Slack Lists API support#149
Conversation
Add MCP tools for interacting with Slack Lists: - lists_items_list: Get items from a Slack List with pagination - lists_items_info: Get detailed information about a specific item - lists_items_create: Create new items in a List - lists_items_update: Update existing items - lists_items_delete: Delete items from a List The implementation follows the existing handler patterns and outputs data in CSV format for LLM-friendly consumption. Closes korotovsky#95 Signed-off-by: majiayu000 <1835304752@qq.com>
|
Hi @majiayu000, have these edge API methods support all kind of tokens including |
|
Hi @korotovsky, thanks for checking. I haven’t validated xoxb/xoxp yet. The Lists methods are routed via the Edge API client, which typically relies on browser session tokens (xoxc/xoxd). I can test OAuth tokens if needed and update the docs/implementation accordingly. |
|
This MCP supports three token types: browser ( If an edge endpoint does not support a specific token, we should check whether the same functionality can be implemented using the REST API or another suitable API where that token is: If no such API exists, the tool must be disabled for that token type and the README updated (worst case). That’s why, before adding new tools, I always ask to implement them for all token types. This gives users a wide range of features and makes the Slack MCP “so cool” 🙂 This is also one reason why many PRs are still open: adding new tools requires extra effort. I’d appreciate it if you could check and confirm that the new tools work with all three token types. If they don’t, please find and implement the missing APIs where possible. |
|
Hi @majiayu000, have you had a chance to validate other types? |
|
@majiayu000 ping here |
|
Apologies for the delay! I currently don't have the bandwidth to verify this with other token types (xoxb/xoxp) or implement the official APIs, as my workflow relies on the browser token (xoxc) which works with this edge implementation. I understand if this implementation (using edge APIs) is not suitable for a general merge without broader support. Feel free to hold off on merging until someone (or myself in the future) can address the official API support. |
Fixes #95
Changes