Getting Started with Gather Step
Gather Step is usually not operated manually after setup. You install it, index a workspace, connect an MCP-aware client, and the assistant calls the Gather Step tools automatically when it needs graph context.
Before You Start
Section titled “Before You Start”You need two things:
- the
gather-stepbinary - a workspace directory containing the repositories you want to index
If you need install details, use Installation.
1. Install the Binary
Section titled “1. Install the Binary”On macOS:
brew tap thedoublejay/tapbrew install thedoublejay/tap/gather-stepOr build from source:
cargo build -p gather-step --releaseVerify the binary:
gather-step --version2. Create a Workspace Config
Section titled “2. Create a Workspace Config”Point Gather Step at the directory that contains your repositories:
gather-step --workspace /path/to/workspace initThat writes /path/to/workspace/gather-step.config.yaml.
Example:
repos: - name: backend_standard path: repos/backend_standard - name: frontend_standard path: repos/frontend_standard - name: shared_contracts path: repos/shared_contractsindexing: workspace_concurrency: 4Use neutral logical names in the config. The name field is what appears in CLI output, MCP responses, and repo-scoped filters.
3. Build the Index
Section titled “3. Build the Index”Run a full index:
gather-step --workspace /path/to/workspace indexThis creates .gather-step/ inside the workspace and stores:
- the workspace registry
- the persisted graph
- the search index
- the metadata database
Source repositories are not modified.
4. Check That the Workspace Is Healthy
Section titled “4. Check That the Workspace Is Healthy”Before wiring in an AI client, confirm the index is usable:
gather-step --workspace /path/to/workspace statusgather-step --workspace /path/to/workspace doctorUse status to confirm the expected repos were indexed. Use doctor to surface missing paths, search projection gaps, dangling edges, or unresolved graph problems.
5. Connect an MCP Client
Section titled “5. Connect an MCP Client”Configure your client to launch the local stdio server:
{ "mcpServers": { "gather-step": { "command": "/absolute/path/to/gather-step", "args": [ "--workspace", "/path/to/workspace", "serve" ] } }}Gather Step does not need to run as a separate network service. The client starts it as needed.
For client-specific setup, use MCP clients.
6. Ask Normal Questions
Section titled “6. Ask Normal Questions”After setup, the assistant chooses the right Gather Step tools automatically. For example:
- “What handles
POST /ordersend to end?” - “Who consumes
order.created?” - “What repos are affected if I change this shared type?”
- “Give me a review-oriented context pack for
createOrder.”
The person using the assistant does not need to invoke trace_route, trace_event, or planning_pack directly unless they want to inspect the graph from the terminal.
How Claude Code Uses It
Section titled “How Claude Code Uses It”Once Gather Step is configured as an MCP server, the flow is:
- You ask a normal question.
- Claude Code chooses the Gather Step tools automatically.
- Claude Code combines those tool results into the answer you read.
Example:
What features or pages are affected if I change
CreateOrderInput?
Typical automatic tool flow:
Prompt -> search -> get_symbol -> trace_impact -> get_shared_type_usage -> change_impact_pack -> AnswerWhat each step is doing:
searchfinds the target symbol in the indexed workspace.get_symbolconfirms the exact match and source location.trace_impactwalks cross-repo graph links to find affected repos and surfaces.get_shared_type_usagechecks where the shared type is used directly.change_impact_packreturns a bounded impact-focused context bundle for the final answer.
The important part is that this happens automatically. The command names are reference material so the retrieval path is visible, not a manual workflow you are expected to memorize.
Keep It Fresh
Section titled “Keep It Fresh”During active development, keep the graph up to date with:
gather-step --workspace /path/to/workspace watchIf you are not using watch mode, rerun:
gather-step --workspace /path/to/workspace indexNext Steps
Section titled “Next Steps”- Workspace setup for config and indexing depth
- MCP clients for Claude Code, Cursor, and generic MCP setup
- Operator workflows for direct CLI usage
- MCP tools reference for the automatic tool surface