Skip to content

SCM Integration

Caboose auto-detects your source control platform from the git remote URL when a session starts. If a GitHub or GitLab remote is found, platform-specific tools are registered automatically — no configuration required.

ToolDescription
list_issuesList open issues, optionally filtered by label or assignee
get_issueFetch a single issue with comments
list_pull_requestsList open PRs with status and review info
get_pull_requestFetch a PR with diff and review comments
get_file_contentsRead any file from the repo at any ref
search_codeSearch across the repository codebase

Same set of tools scoped to GitLab’s API: issues, merge requests, file contents, and repository search.

SCM tools require an API token:

  • GitHub: set GITHUB_TOKEN environment variable, or configure it via /connect github
  • GitLab: set GITLAB_TOKEN environment variable, or configure it via /connect gitlab

Tokens are stored in your system keychain and never written to config files.

The GitHub and GitLab integrations are backed by MCP servers. You can toggle them on or off from /settings without affecting the auto-detected tools — the MCP presets add additional capabilities on top of the built-in integration.

Once connected, you can ask Caboose to work with your repo directly:

What open issues are labeled "bug"?
Summarize the changes in PR #142.
Find all files that reference the UserAuth class.

Caboose will call the appropriate SCM tools and incorporate the results into its response.