Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| region | No | AWS region for Bedrock | us-east-1 |
| profile | No | AWS profile name | |
| collection | No | Qdrant collection name | slack_index |
| qdrant-url | No | Qdrant server URL | http://localhost:6333 |
| aws-access-key | No | AWS access key ID (use instead of --profile) | |
| aws-secret-key | No | AWS secret access key (use with --aws-access-key) | |
| qdrant-api-key | No | Qdrant API key for authenticated access | |
| qdrant-timeout | No | Qdrant request timeout in seconds | 30 |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| search | Search the Slack index using semantic similarity with Cohere reranking. Args: query: Natural language search query. n_results: Number of results to return (default 10, max 50). source_filter: Filter by source type. One of: slack_thread, github_issue, github_pr, github_file, linear_issue, notion_page. channel_filter: Filter by Slack channel name (partial match). user_filter: Filter by participant name (partial match on thread_users). include_links: If False, exclude linked resources and return only Slack threads. |
| get_thread | Retrieve all chunks for a specific Slack thread, including any linked resources. Use this after search() to get the full thread context. Args: thread_ts: The thread timestamp (from search result metadata). channel_id: Optional channel ID to narrow the lookup. |
| list_channels | List all indexed channels and their document counts. |
| collection_stats | Get summary statistics about the indexed collection. |
| list_users | List all known participants across indexed Slack threads. Scans the thread_users metadata field to return all unique participant names. Useful for discovering valid values for the user_filter parameter in search(). |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |