Skip to content
Agentmart
Submit a tool

Corral

Search code and symbols across every clone in your Corral workspace.

Connector by sebastienrousseau · GitHub account verified by the MCP Registry

IndexedGPL-3.0Local (stdio)★ 1
Write a review

Install

Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.

npx agentmarket install connector/sebastienrousseau-corral

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Search code and symbols across every clone in your Corral workspace. Zero network calls.

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this server can do and what it asks for, from its tool list, install config and code. Checked Oct 26, 2026.

Tools
10 read · 3 write · 3 delete · 2 not yet classified
Secrets
None asked for
Install scripts
None found
Runs as
Docker image

Tools by what they do 18

Read from the source code; the running server may list different tools.

Read 10 · Look things up without changing anything.

  • corral_discover_repos
  • corral_doctor
  • corral_find_repo
  • corral_find_symbol
  • corral_get_repo_metadata
  • corral_graph_dependencies
  • corral_list_repos
  • corral_search_code
  • corral_status_summary
  • corral_workspace_index

Write 3 · Create, change, send or run things.

  • corral_clone_repo
  • corral_create_worktree
  • corral_sync_repo

Delete 3 · Delete, drop, revoke or wipe things.

  • corral_delete_repo
  • corral_prune_worktrees
  • corral_release_worktree

Not yet classified 2 · We could not tell from the name and description.

  • corral_adopt_repo
  • corral_repo_overview

Network hosts it talks to 27

  • ::1 · found in code
  • allowed.local · found in code
  • allowed.sse.io · found in code
  • api.bitbucket.org · found in code
  • api.github.com · found in code
  • api.test · found in code
  • app.custom.io · found in code
  • bestpractices.dev · found in code
  • bitbucket.org · found in code
  • codeberg.org · found in code
  • doc.corrallib.com · found in code
  • docs.github.com · found in code
  • dummy.com · found in code
  • evil.com · found in code
  • example.test · found in code
  • ghe.corp · found in code
  • git.company.com · found in code
  • github.com · found in code
  • gitlab.com · found in code
  • gl.test · found in code
  • glama.ai · found in code
  • golangci-lint.run · found in code
  • gt.test · found in code
  • malicious.attacker.com · found in code
  • token.actions.githubusercontent.com · found in code
  • unauthorized.org · found in code
  • your.instance · found in code

Files it touches

  • /dev/null
  • /etc/passwd
  • /home/example
  • /home/me/Code
  • /home/user/code/normal-repo
  • /home/user/worktrees/feature
  • /private/tmp
  • /private/tmp/foo
  • /private/tmp/scratchpad/wt
  • /srv/git/repo.git
  • /tmp/alpha
  • /tmp/audit.log
  • /tmp/corral
  • /tmp/dryrepo
  • /tmp/emptyrepo
  • /tmp/failrepo
  • /tmp/foo
  • /tmp/foreign
  • /tmp/legacy/my-service
  • /tmp/mine
  • /tmp/nowhere-real
  • /tmp/pushfail
  • /tmp/remotefail
  • /tmp/repo
  • /tmp/repo1
  • /tmp/repo2
  • /tmp/repos
  • /tmp/scratch/wt
  • /tmp/scratchpad/temp-wt
  • /tmp/sshsuccess
  • /tmp/successepoch
  • /tmp/test
  • /tmp/untracked
  • /tmp/x
  • /tmp/xdg-example
  • /Users/seb/code/repo
  • /Users/seb/code/repo/.git/corral-worktrees/wt-123
  • /Users/seb/code/repo/scratchpad/branch-wt
  • /var/custom/missing-worktree
  • /var/custom/other-worktree

Tools (18)

Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].

  • corral_adopt_repoAdopt an untracked repository into the workspace

    Adopt a local repository into the Corral workspace, optionally relocating it into layout taxonomy, provisioning a matching remote repository on a forge (GitHub, GitLab, Gitea, Bitbucket), and linking the remote origin. Requires --enable-mutations.

  • corral_clone_repoClone a repository into the workspace

    Clone a repository into the Corral workspace. Requires --enable-mutations. Refuses when the target already exists (never overwrites) or would escape the sandbox root.

  • corral_create_worktreeCreate an isolated agent worktree

    Create an isolated Git worktree for an agent under .git/corral-worktrees/<branch> linked to a repository clone. Requires --enable-mutations. Protects the developer's working directory by keeping agent branching and edits isolated. Refuses when the target worktree already exists or would escape the repository.

  • corral_delete_repoDelete a clone from the workspace

    Remove one clone from the Corral workspace. Requires --enable-mutations AND --enable-destructive-mutations. Refuses when the clone holds uncommitted, unpushed, stashed, gitignored or submodule work, or when it resolves to the workspace root itself. Every attempt is written to the audit log.

  • corral_discover_reposDiscover unmanaged and untracked repositories

    Scan the filesystem under base_dir (defaults to workspace root) to find local Git repositories that are untracked or unmanaged by Corral. Returns candidate paths, detected primary languages, and remote status with aggressive boundary pruning.

  • corral_doctorAudit workspace health and git status

    Audit local repository clones in the Corral workspace for uncommitted changes, unpushed commits, detached heads, and linked worktrees. Returns workspace health summary and counts.

  • corral_find_repoFind one repository by name

    Resolve a fuzzy repository name (bare name, relative path, or path suffix) to a single local clone in the Corral workspace. Returns the matched repository, or an error listing all candidate paths when the query is ambiguous.

  • corral_find_symbolFind where a symbol is defined

    Description is built at runtime.

  • corral_get_repo_metadataGet full metadata for one repository

    Return full metadata for a single local clone: repository entry, current branch, and parsed sync state. The branch lookup spawns one git subprocess per call; prefer corral_list_repos for bulk queries.

  • corral_graph_dependenciesAnalyze cross-repository dependencies

    Analyze package dependencies across all repositories in the Corral workspace (Go modules, Rust crates, Node/TypeScript packages, Python projects). Returns the directed dependency graph, topological build and test execution order, detected cycles, and reverse dependent lookups.

  • corral_list_reposList local repository clones

    List local clones in the Corral-organised workspace, optionally filtered by visibility (Public/Private), language, repository-name substring, or whether a sync sidecar is present. Results are paginated: the response carries total_matched, returned and next_offset; pass next_offset back as 'offset' to continue. Use response_format 'concise' (the default) unless you specifically need origin URLs and sync timestamps — 'detailed' is roughly ten times larger per repository.

  • corral_prune_worktreesPrune stale or temporary agent worktrees

    Prune stale, detached, or temporary agent worktrees across workspace repositories. Requires --enable-mutations. Skips main repository worktrees and refuses removal of modified worktrees unless force=true is passed.

  • corral_release_worktreeRelease an agent worktree

    Remove a linked agent worktree created under .git/corral-worktrees. Requires --enable-mutations. Refuses when uncommitted or untracked changes exist in the worktree unless force=true is passed. Prunes stale worktree administrative metadata.

  • corral_repo_overviewSummarise one repository

    Orient in a single repository in one call: its location and origin, how many source files it has, its declaration counts by kind, and its most significant exported types and functions. Cheaper and far smaller than listing the tree and reading files. Use it before corral_find_symbol when you do not yet know what a repository contains.

  • corral_search_codeSearch file contents across every repository

    Search the contents of source and documentation files across every repository in the Corral workspace at once. Use this for where something is *used* — call sites, configuration keys, error strings — and corral_find_symbol for where something is *declared*. Returns file, line and the matching line's text, not whole files: read the file at the location it gives you. Only files the file resource would serve are searched, so credential files never match. Test files are excluded unless include_tests is set. Narrow with repo, language or path_glob on a large workspace; the response reports whether …

Show 3 more tools
  • corral_status_summarySummarise the workspace

    High-level workspace summary: total repository count and breakdowns by visibility and language. Cheap to compute; the right opening call for orienting in an unfamiliar workspace.

  • corral_sync_repoSync one repository

    Run `git pull --rebase --autostash` against one clone in the Corral workspace. Requires --enable-mutations. Reuses corral's non-interactive git environment (no credential prompts, no signing pinentry) and honours smart-sync via the sync sidecar. Refuses when the repo isn't in the index or resolves outside the configured sandbox root.

  • corral_workspace_indexPage through every repository

    Return a whole-workspace summary plus a bounded page of repositories. Prefer corral_list_repos when you can filter — this returns everything and is the most expensive read here. Paginated: pass next_offset back as 'offset'. Defaults to the concise projection; 'detailed' adds origin URLs and sync state.

Signals

Stars
1
Forks
1
Open issues
0
Last commit
Oct 24, 2026 (5 days ago)
Last release
Oct 13, 2026 (16 days ago)

From GitHub (fetched Oct 24, 2026).

Details

Registry name
io.github.sebastienrousseau/corral
Version
0.0.36
Auth
No auth
Packages
oci ghcr.io/sebastienrousseau/corral:0.0.36
License
GPL-3.0
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from sebastienrousseau

Cite this page

Corral MCP server. Agent Mart. https://agentmart.dev/connectors/sebastienrousseau-corral (last updated 2026-10-24)