MCP Hub
Back to servers

slack-indexed

An MCP server for semantic search and retrieval of indexed Slack messages stored in Qdrant using Cohere reranking via AWS Bedrock. It enables users to search through Slack history, retrieve full message threads, and access channel or user statistics through natural language.

glama
Updated
Feb 26, 2026

slack-indexed

MCP server for semantic search over indexed Slack channels stored in Qdrant, with Cohere reranking via AWS Bedrock.

Prerequisites

  • A running Qdrant instance with an indexed Slack collection (created by alaan-slack-index-mcp)
  • AWS credentials with access to Bedrock (Titan embeddings + Cohere rerank)

Tools

ToolDescription
searchSemantic search with Cohere reranking, filterable by source type, channel, and user
get_threadRetrieve all chunks for a specific Slack thread including linked resources
list_channelsList indexed channels with document counts
collection_statsSummary statistics (documents, threads, sources, channels)
list_usersList all known participant names for filtering

Usage

Direct with uvx (no install)

Using an AWS profile:

uvx --from git+https://github.com/KanvaBhatia-Alaan/alaan-slack-index-mcp-tool slack-indexed --profile my-profile --qdrant-url http://localhost:6333

Using explicit AWS credentials and a Qdrant API key:

uvx --from git+https://github.com/KanvaBhatia-Alaan/alaan-slack-index-mcp-tool slack-indexed \
  --aws-access-key AKIA... \
  --aws-secret-key wJal... \
  --qdrant-url http://your-qdrant-host:6333 \
  --qdrant-api-key your-qdrant-api-key

Local development

uv sync
uv run slack-indexed --profile my-profile --qdrant-url http://localhost:6333

Claude Code (~/.claude.json)

With AWS profile:

{
  "mcpServers": {
    "slack-indexed": {
      "command": "uvx",
      "args": [
        "--from",
        "git+https://github.com/KanvaBhatia-Alaan/alaan-slack-index-mcp-tool",
        "slack-indexed",
        "--profile",
        "my-profile",
        "--qdrant-url",
        "http://localhost:6333",
        "--qdrant-api-key",
        "xxxx-api-key-xxxx"
      ]
    }
  }
}

With explicit AWS credentials:

{
  "mcpServers": {
    "slack-indexed": {
      "command": "uvx",
      "args": [
        "--from",
        "git+https://github.com/KanvaBhatia-Alaan/alaan-slack-index-mcp-tool",
        "slack-indexed",
        "--aws-access-key",
        "AKIA...",
        "--aws-secret-key",
        "wJal...",
        "--qdrant-url",
        "http://your-qdrant-host:6333",
        "--qdrant-api-key",
        "xxxx-api-key-xxxx"
      ]
    }
  }
}

Cursor (.cursor/mcp.json)

With AWS profile:

{
  "mcpServers": {
    "slack-indexed": {
      "command": "uvx",
      "args": [
        "--from",
        "git+https://github.com/KanvaBhatia-Alaan/alaan-slack-index-mcp-tool",
        "slack-indexed",
        "--profile",
        "my-profile",
        "--qdrant-api-key",
        "xxxx-api-key-xxxx"
      ]
    }
  }
}

With explicit AWS credentials:

{
  "mcpServers": {
    "slack-indexed": {
      "command": "uvx",
      "args": [
        "--from",
        "git+https://github.com/KanvaBhatia-Alaan/alaan-slack-index-mcp-tool",
        "slack-indexed",
        "--aws-access-key",
        "AKIA...",
        "--aws-secret-key",
        "wJal...",
        "--qdrant-url",
        "http://your-qdrant-host:6333",
        "--qdrant-api-key",
        "xxxx-api-key-xxxx"
      ]
    }
  }
}

CLI Options

FlagDefaultDescription
--qdrant-urlhttp://localhost:6333Qdrant server URL
--collectionslack_indexQdrant collection name
--profile(env default)AWS profile name
--regionus-east-1AWS region for Bedrock
--aws-access-key(env default)AWS access key ID (use instead of --profile)
--aws-secret-key(env default)AWS secret access key (use with --aws-access-key)
--qdrant-api-key(none)Qdrant API key for authenticated access
--qdrant-timeout30Qdrant request timeout in seconds

Reviews

No reviews yet

Sign in to write a review