aggregator-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| AGGREGATOR_DROPS_DIR | No | Directory for manually downloaded chat/post exports (default ~/.local/share/aggregator/drops). | |
| TICKTICK_ACCESS_TOKEN | No | TickTick access token. If not set, the shared store at ~/.config/todo/env is used. | |
| AGGREGATOR_DROPBOX_ROOT | No | Override the Dropbox root path (default ~/Dropbox). | |
| AGGREGATOR_TICKTICK_DIR | No | Directory for TickTick backup CSV (default ~/Downloads). | |
| AGGREGATOR_DOWNLOADS_DIR | No | Directory for downloads (default ~/Downloads). | |
| AGGREGATOR_TICKTICK_TOKEN | No | TickTick access token supplied directly. | |
| AGGREGATOR_DROPBOX_EXCLUDE | No | Colon-separated list of glob patterns to exclude from Dropbox indexing. | |
| AGGREGATOR_ALLOW_WRITE_TOKEN | No | Set to '1' to allow the GitHub ingester to run with a write-capable token. | |
| AGGREGATOR_TICKTICK_TOKEN_FILE | No | Path to a file containing the TickTick access token. |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| logging | {} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| extensions | {
"io.modelcontextprotocol/ui": {}
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| aggregator_search_memoryA | Search the user's own history — past Claude Code sessions, subagent
runs, and everything else ingested into the local cache — from one
read-only full-text index. The live source inventory is appended to this
description at server start; |
| aggregator_capabilitiesA | Read-only inventory of the aggregator cache. Returns:
|
| aggregator_ingestA | Human-approve gate: does NOT trigger ingest. Returns instructions telling the caller to run the CLI command in a terminal. The MCP surface intentionally cannot pull fresh data on its own — ingest touches external credentials (github token, filesystem) and belongs behind explicit human approval per spec §Security. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 3 tools
Each tool has a clearly distinct purpose: aggregator_ingest provides human-gated instructions for refreshing data, aggregator_search_memory queries the indexed history, and aggregator_capabilities returns metadata about the cache. There is no overlap between searching, initiating ingest, and inspecting capabilities.
All tools share the consistent 'aggregator_' prefix and snake_case convention, making them easily recognizable. The slight inconsistency is that 'ingest' and 'search_memory' are verb-oriented while 'capabilities' is a noun, but this does not hinder predictability.
Three tools is on the low side but reasonable for a focused read-only search service. The set covers the essential actions (search, inspect capabilities, and a human-gated ingest instruction), so it does not feel excessively thin.
The search and capabilities tools cover querying and introspection well, but aggregator_ingest is a non-functional gate—it only returns instructions to run a CLI command, providing no programmatic way to refresh the data. This is a notable gap for agents that need current data, though it is intentional per security requirements.