15 Commits

Author SHA1 Message Date
Paymahn Moghadasian 6a972a1f05 feat: add slack-cli, a no-daemon CLI over the slack-mcp-server engine
Turn the forked slack-mcp-server into a CLI so running many agents no
longer means one resident MCP process each. Every command is a
short-lived process that reads the shared on-disk cache.

- rename module to github.com/paymog/slack-cli (go install/homebrew/ldflags)
- internal/toolcall: invoke the upstream tool handlers in-process; the only
  mcp-go coupling lives here, so pkg/handler and pkg/provider are reused
  byte-for-byte (clean upstream merges, fork-and-extend)
- internal/{cli,cmds,config,credstore,runtime,output}: cobra command tree,
  keyring-backed credential profiles, provider bootstrap, result printing
- 21 tools as subcommands (channels, conversations, users, usergroups,
  saved, reactions, attachments, cache); write tools keep their env gating
- goreleaser + homebrew release workflow; ships a skills/slack-cli skill
- unit tests for config/credstore/toolcall; MCP server still builds

The MCP server (cmd/slack-mcp-server) is kept intact.
2026-06-26 11:04:05 -05:00
Dmitrii Korotovskii 6bfa56fccf changed project layout, prepare for npm releases 2025-04-23 14:18:18 +02:00
Dmitrii Korotovskii df2c15ccc4 Added cursor support, limit support in date ranges 2025-04-20 19:59:38 +02:00
Dmitrii Korotovskii 9626a7c7ae changed the response content type, added users fetch with caching into json and automatic bootstrapping on start 2025-04-16 23:23:56 +02:00
Dmitrii Korotovskii 56ab2071dd reduce size of the response 2025-04-14 22:38:46 +02:00
Dmitrii Korotovskii 3666012163 arg hints 2025-04-14 22:20:46 +02:00
Dmitrii Korotovskii a08ceb2aad added channels list tool 2025-04-14 22:09:20 +02:00
Dmitrii Korotovskii 267f02e41c remove debug 2025-04-14 17:16:23 +02:00
Dmitrii Korotovskii d8306a9fc3 apply limit 2025-04-14 14:19:29 +02:00
Dmitrii Korotovskii 46735b6b72 apply limit 2025-04-14 13:56:53 +02:00
Dmitrii Korotovskii 81151ffb5b limit type change 2025-04-14 10:56:45 +02:00
Dmitrii Korotovskii 4785a03477 Tool name 2025-04-13 22:02:30 +02:00
Dmitrii Korotovskii ac157b03a0 Updated README, proper x509 handling 2025-04-12 23:38:10 +02:00
Dmitrii Korotovskii b4df725a3e sse support with auth, readme, dockerfile 2025-04-12 19:11:29 +02:00
Dmitrii Korotovskii 1e68339bb9 init commit 2025-04-12 13:40:30 +02:00