8 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 00e839bb41 automatically generate version for dxt extension 2025-07-27 17:23:34 +02:00
Dmitrii Korotovskii eda1aeb48b Separate test groups 2025-07-21 14:33:27 +02:00
Dmitrii Korotovskii e6f17b5e60 Improved date parsing, adding tests 2025-07-14 13:34:34 +02:00
Dmitrii Korotovskii 48c02efc0b Wrapper fix, perms fix 2025-07-11 20:38:01 +02:00
Dmitrii Korotovskii 5c09da878a Update ci/cd, makefile 2025-07-11 13:13:11 +02:00
Dmitrii Korotovskii 33792169f4 fixed workflow tag 2025-04-23 16:05:32 +02:00
Dmitrii Korotovskii 6bfa56fccf changed project layout, prepare for npm releases 2025-04-23 14:18:18 +02:00