by timescale
Provides real‑time ingestion of Slack events and a Model Context Protocol server that exposes conversational history, user and channel metadata, and thread context for AI assistants.
Tiger Slack delivers conversational memory for AI Slack bots by continuously ingesting Slack messages, reactions, and metadata into a TimescaleDB instance and exposing that data through an MCP server. AI agents can query the server to retrieve full thread context, user participation, and channel information, enabling responses that reflect the team's ongoing discussions.
.env).docker compose up -d --build).http://localhost:3001/mcp.listChannels, getConversation, or generatePermalink.Q: Do I need a TimescaleDB license? A: TimescaleDB is open source; you can run the provided Docker image without a commercial license.
Q: Which Slack permissions are required?
A: The app needs connections:write, chat:write, channels:history, reactions:read, users:read, and related scopes defined in the manifest.
Q: Can I run the MCP server without Docker?
A: Yes. After building the TypeScript code (npm run build or bun run build), start it with node dist/index.js and set the required PostgreSQL environment variables.
Q: How does compression work? A: After 45 days, TimescaleDB automatically compresses chunks, achieving 5‑10× space savings while keeping queries fast.
Q: Is there a way to reset the database?
A: Use docker compose down -v to remove volumes, which clears all stored Slack data.
Conversational Memory for AI Slack Bots
Tiger Slack gives Slack-native AI assistants the ability to understand and engage with your team's conversations naturally. By providing real-time access to Slack message history and context through an MCP server, it enables AI bots to respond to questions with the same contextual awareness that humans have - understanding references to past discussions, ongoing projects, and team dynamics.
Tiger Slack is the superpower behind Eon, TigerData's Slack-native AI assistant.
Ready to get started? Jump to the quick start.
Built for teams who want their AI assistants to:
ingest/)The ingest service is a Python app that:
The ingest service can process a Slack historical export into the database.
See the ingest README.md for more details.
mcp/)A Streamable HTTP Model Context Protocol server provides:
See the mcp README.md for more details.
###️TimescaleDB Database Tiger Slack uses a TimescaleDB database to store the Slack content.
Start by cloning the repo.
git clone --recurse-submodules git@github.com:timescale/tiger-slack.git
cd tiger-slack
The ingest service requires an app configured in Slack with proper privileges and tokens. You can run a script to automate this setup, or you can do it manually.
Execute the following script to guide you through the setup process:
./setup-tiger-slack.sh
Create a Slack App
Next.Next.Create.SLACK_APP_TOKEN (It starts with xapp-).SLACK_BOT_TOKEN (It starts with xoxb-)cp .env.sample .env
Add the Slack tokens to the .env file.
After setting up the .env file, you are ready to run the system!
Build and run the system in docker compose:
docker compose up -d --build
docker compose up -d # Start all services in background
docker compose down # Stop all services
docker compose build # Build all images
docker compose logs -f # View live logs from all services
docker compose restart # Restart all services
# Reset with fresh volumes (deletes all data)
docker compose down -v
docker compose up -d
# Nuclear reset (complete cleanup)
docker compose down -v --remove-orphans
docker system prune -f --volumes
docker compose up -d --build
Use Claude Code and/or the MCP Inspector to exercise the MCP Server.
Connect Claude Code to the MCP Server
To connect to the MCP server running in docker, run:
claude mcp add -s project --transport http tiger-slack http://localhost:3001/mcp
To use the MCP server via stdio (not docker), run this after building the mcp:
export PGHOST=localhost
export PGPORT=5432
export PGUSER=tsdbadmin
export PGDATABASE=tsdb
export LOGFIRE_TOKEN=<your-logfire-token> # optional. sends traces from the mcp server to logfire
claude mcp add -s project tiger-slack node /absolute/path/to/tiger-slack/mcp/dist/index.js stdio
Connect to Logfire (Optional) Giving Claude Code the ability to "see" the tracing data for the project can drive powerful AI insights.
claude mcp add -s project logfire -e LOGFIRE_READ_TOKEN="your-token-here" -- uvx logfire-mcp@latest
Start Analyzing Ask Claude: "Show me recent conversations in #engineering"
You can use the MCP Inspector to interact with the MCP server via a web UI. Run the following from the mcp directory:
./bun run inspector
This strategy ensures no gaps in data.
Tiger Slack features full-stack monitoring via Logfire integration:
This project is licensed under the Apache License 2.0 - see the LICENSE file for details.
Transform your Slack workspace into an intelligent knowledge base with AI-powered analytics and insights.
Please log in to share your review and rating for this MCP.
Explore related MCPs that share similar capabilities and solve comparable challenges
by modelcontextprotocol
A basic implementation of persistent memory using a local knowledge graph. This lets Claude remember information about the user across chats.
by topoteretes
Provides dynamic memory for AI agents through modular ECL (Extract, Cognify, Load) pipelines, enabling seamless integration with graph and vector stores using minimal code.
by basicmachines-co
Enables persistent, local‑first knowledge management by allowing LLMs to read and write Markdown files during natural conversations, building a traversable knowledge graph that stays under the user’s control.
by agentset-ai
Provides an open‑source platform to build, evaluate, and ship production‑ready retrieval‑augmented generation (RAG) and agentic applications, offering end‑to‑end tooling from ingestion to hosting.
by smithery-ai
Provides read and search capabilities for Markdown notes in an Obsidian vault for Claude Desktop and other MCP clients.
by chatmcp
Summarize chat messages by querying a local chat database and returning concise overviews.
by dmayboroda
Provides on‑premises conversational retrieval‑augmented generation (RAG) with configurable Docker containers, supporting fully local execution, ChatGPT‑based custom GPTs, and Anthropic Claude integration.
by qdrant
Provides a Model Context Protocol server that stores and retrieves semantic memories using Qdrant vector search, acting as a semantic memory layer.
by doobidoo
Provides a universal memory service with semantic search, intelligent memory triggers, OAuth‑enabled team collaboration, and multi‑client support for Claude Desktop, Claude Code, VS Code, Cursor and over a dozen AI applications.