ต้นแบบ · รุ่นทดลอง: มีทุก server ในทะเบียนทางการ อัปเดตทุก 30 นาที รีวิวและบัญชีผู้ใช้จะมาในขั้นถัดไป
PopNx MCPที่รวม MCP สำหรับคนใช้ AI · อธิบายเป็นภาษาคน

corralctl

โดย sebastienrousseauรุ่น 0.0.54i★ –iรันบนเครื่อง
ชื่อใน registryio.github.sebastienrousseau/corralctl

ติดตั้ง

ภาพรวม

คำอธิบายจากผู้ทำ (ภาษาอังกฤษตามต้นฉบับ)

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

สามเสาของ PopNx MCP

สามเรื่องนี้ไม่รวมเป็นคะแนนเดียว เพราะความเห็น การวัด และความนิยม เป็นคนละเรื่องกัน

ใช้ทำอะไรได้

ตัวนี้ยังไม่ได้เรียบเรียงเป็นภาษาไทย ด้านล่างคือข้อเท็จจริงที่เราอ่านจาก registry

  • การเชื่อมต่อ: รันบนเครื่อง
  • ช่องทาง (transport): stdio
  • หมวด: ค้นข้อมูลและความจำของ AI

ติดตั้ง

เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง

ก่อนติดตั้ง

ต้องเตรียมก่อน

  • Dockerติดตั้ง Docker ในเครื่อง

คุณใช้แอปไหน

เลือกแอปด้านบน เราจำไว้ให้ ครั้งหน้าปุ่มจะขึ้นว่า “ติดตั้งลง …”

เปิด Claude Desktop → Settings → Developer → Edit Config แล้ววางค่านี้ในไฟล์ claude_desktop_config.json

{
  "mcpServers": {
    "corralctl": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "ghcr.io/sebastienrousseau/corralctl:0.0.54"
      ]
    }
  }
}

พิมพ์คำสั่งนี้ใน Terminal

claude mcp add corralctl -- docker run -i --rm ghcr.io/sebastienrousseau/corralctl:0.0.54

เปิดใน Cursor

หรือคัดลอกค่าตั้งเอง

วางในไฟล์ .cursor/mcp.json ของโปรเจกต์ หรือ ~/.cursor/mcp.json

{
  "mcpServers": {
    "corralctl": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "ghcr.io/sebastienrousseau/corralctl:0.0.54"
      ]
    }
  }
}

เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง

เปิดใน VS Code

หรือคัดลอกค่าตั้งเอง

วางในไฟล์ .vscode/mcp.json ของโปรเจกต์

{
  "servers": {
    "corralctl": {
      "type": "stdio",
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "ghcr.io/sebastienrousseau/corralctl:0.0.54"
      ]
    }
  }
}

เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง

ตัวนี้รันในเครื่องคุณ แต่ ChatGPT ต่อได้เฉพาะ server บนอินเทอร์เน็ต ลองเลือกแอปอื่น

ตัวเลือกเก็บในคุกกี้บนเครื่องนี้ ไม่ต้องมีบัญชี

ค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README

ทำอะไรได้บ้าง

รันในเครื่องคุณ รายการเครื่องมือจะขึ้นในแอป AI หลังติดตั้ง

ผลตรวจเบื้องต้นi

เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 7 พ.ย. 2569

  • ✓ ผ่าน

    ตัวตนผู้ทำตรงกับ repo

    ชื่อใน registry ยืนยันด้วยบัญชี GitHub sebastienrousseau ซึ่งเป็นเจ้าของ repo

  • … ยังไม่ตรวจ

    ยังมีคนดูแล

    ยังไม่ได้อ่านข้อมูล repo จาก GitHub

  • … ยังไม่ตรวจ

    มีสัญญาอนุญาต (license)

    ยังไม่ได้อ่านข้อมูล repo จาก GitHub

  • – ไม่เกี่ยว

    endpoint ตอบ

    ตัวนี้รันบนเครื่องคุณ ไม่มี endpoint บนอินเทอร์เน็ต

  • – ไม่เกี่ยว

    ล็อกอินแบบ OAuth

    ตัวนี้รันบนเครื่อง ใช้ค่าที่ตั้งในเครื่องแทน

  • … ยังไม่ตรวจ

    คำอธิบายเครื่องมือไม่มีคำสั่งแอบแฝง

    รันในเครื่องคุณ เราอ่านรายการเครื่องมือได้เฉพาะตัวที่มี endpoint บนอินเทอร์เน็ต

เทียบกับตัวอื่นในหมวด ค้นข้อมูลและความจำของ AIi

  • ดาวมากกว่า 0% ของอีก 7264 ตัวในหมวดนี้
  • ส่งรุ่นใหม่เข้า registry ล่าสุดกว่า 76% ของอีก 7264 ตัวในหมวดนี้
  • ผลตรวจเบื้องต้นดีกว่าหรือเท่ากับ 100% ของอีก 7264 ตัวในหมวดนี้

เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo

คำถามที่พบบ่อย

corralctl ปลอดภัยไหม?

จากการตรวจเบื้องต้นของเรา ผ่าน 1 จาก 1 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น

ต้องใช้กุญแจหรือรหัสอะไรบ้าง?

registry ไม่ได้ระบุว่าต้องใช้กุญแจ แต่บางตัวจะขอให้ล็อกอินตอนใช้ครั้งแรก

ตัวนี้รันบนเครื่องหรือบนคลาวด์?

รันบนเครื่องของคุณ โปรแกรม AI จะเปิด server ขึ้นมาเองเมื่อใช้ ข้อมูลไม่ต้องผ่านเซิร์ฟเวอร์ของผู้ทำ (ยกเว้นตัวที่ไปเรียกบริการออนไลน์ต่อ)

ยังมีคนดูแลอยู่ไหม?

repo บน GitHub มีการแก้โค้ดล่าสุด – และส่งรุ่นล่าสุด (0.0.54) เข้า registry 11 วันที่ผ่านมา

ใช้กับโปรแกรมไหนได้บ้าง?

โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต้องมี Docker ในเครื่องด้วย

มีตัวไหนใช้แทนได้บ้าง?

ในหมวดเดียวกันมี Context7, Codebase Memory, Exa

ตัวที่ใช้แทนได้

server หมวดเดียวกันจากผู้ทำคนอื่น เรียงตามดาว

อ่านการ์ด:★ ดาว GitHubiสามเสา: รีวิว · ผลตรวจ · การใช้งานiอัปเดต = วันที่ส่งรุ่นล่าสุดเข้า registryi

Context7

โดย upstash

ส่งคู่มือการใช้ไลบรารีและเฟรมเวิร์กรุ่นล่าสุดให้ AI อ่านก่อนตอบ ช่วยให้โค้ดที่ AI เขียนไม่ใช้คำสั่งเก่าที่เลิกใช้แล้ว

บนเครื่องหรือคลาวด์★ 64,224MITอัปเดต เมื่อวาน
ติดตั้ง

Codebase Memory

โดย DeusData

Codebase knowledge graph for AI agents — 162 languages, sub-ms queries, 99% fewer tokens.

รันบนเครื่อง★ 48,148MITอัปเดต 20 วันที่ผ่านมา
ติดตั้ง

Exa

โดย exa-labs

Connect AI agents to Exa for web search, content fetching, and multi-step research.

รันบนคลาวด์★ 5,213MITอัปเดต เดือนที่แล้ว
ติดตั้ง

README จากผู้ทำ

เปิดอ่าน README

ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ PopNx MCP ไม่ได้ตรวจหรือรับรองเนื้อหา ตัด HTML รูปภาพ และสคริปต์ออกแล้ว ลิงก์จะพาออกนอกเว็บ

corralctl

Automatically clone and organise repositories from GitHub, GitLab, Gitea, Forgejo, Codeberg and Bitbucket using Finder-friendly collections, ecosystems, and metadata.


Contents

Getting started

  • Install — mise, Homebrew, Arch, Nix, Go, or from source
  • Quick Start — clone and organise in one command

Features & Capabilities

  • Features — structured layout, concurrency, and security
  • Architecture — end-to-end flow from API fetch to per-repo dispatch
  • Interactive TUI Mode — keybindings, commands, and autocomplete
  • Layout Customization — Apple-style collections, ecosystems, and custom templates
  • Smart Syncing — network-optimised incremental updates
  • Exec Mode — concurrent batch execution of Git commands
  • Mirror to other forges — corralctl sync pushes the tree to GitLab, Gitea, Forgejo, Codeberg, Bitbucket or GitHub
  • MCP Server — expose your local workspace to AI coding agents
  • Cross-repository symbol lookup — find where anything is defined, across every clone

Reference & Operational

  • Usage & Flags — complete CLI parameter reference
  • Examples — index of runnable programmatic examples
  • Troubleshooting — quick solutions to common errors
  • Frequently Asked Questions — design decisions and Windows/WSL support

Project

  • Documentation — manual, API reference, developer docs
  • When not to use corralctl — honest limits
  • Requirements & toolchain policy — the Go floor and when it moves
  • Stability guarantees — what a breaking change means here
  • Security & hardening — reporting, posture, fuzzing
  • License

Install

mise (macOS / Linux)
mise use -g github:sebastienrousseau/corralctl

This installs the latest released corralctl binary and keeps it managed with the rest of your mise tools.

Homebrew (macOS)
brew install sebastienrousseau/tap/corralctl

Homebrew here is a cask, which is a macOS-only mechanism — brew install on Linux will refuse it. On Linux use the .deb/.rpm packages or the tarballs attached to each release, or install with mise or the Go toolchain.

Arch Linux (AUR)
yay -S corralctl-bin    # or: paru -S corralctl-bin
Nix (any platform)
nix run github:sebastienrousseau/corralctl -- --help   # run without installing

nix profile install github:sebastienrousseau/corralctl # install

The flake ships the binary with its manpages and shell completions, and nix develop gives a shell with every tool the project's CI gates need, pinned by flake.lock.

Go toolchain
go install github.com/sebastienrousseau/corralctl/cmd/corralctl@latest

Installs into $(go env GOPATH)/bin (or $GOBIN when set). Note that a binary built this way reports corralctl version dev: the real version is stamped by the release pipeline through -ldflags, which go install does not apply. Use a release artefact if you need --version to be meaningful.

Build from source

Requires Git and Go at or above the go directive in go.mod, but not Go 1.27.0 to 1.27.2, which carry a reachable crypto/x509 advisory (see the minimum toolchain policy):

git clone https://github.com/sebastienrousseau/corralctl.git

cd corral make install # installs ~/.local/bin/corralctl

Platform Prerequisites

macOS

brew install go git gh

Ubuntu / Debian / WSL2

sudo apt install golang git

Install gh separately following the GitHub CLI installation guide.

Fedora / RHEL

sudo dnf install golang git gh

Quick Start

Run corralctl clone with an owner name (GitHub username or organization) to clone and automatically sort all repositories into a clean local directory hierarchy:

# Log in to GitHub CLI first (or set GITHUB_TOKEN)

gh auth login

Clone and organise every repository for your profile

corralctl clone my-username

The bare form, corralctl my-username, does the same thing. One binary, one base command, and every operation is a subcommand of it:

CommandDoes
corralctl clone Clone what is missing, pull what is stale, into the organised layout
corralctl sync --to Mirror the organised tree out to another forge — see Mirror to other forges
corralctl statusInventory local clones and their state
corralctl plan Preview a reconciliation without touching disk
corralctl prune Remove clones no longer upstream, refusing any with unpublished work
corralctl exec Run a command across every clone — see Exec Mode
corralctl mcpServe the workspace to AI agents — see MCP Server

This converges your local directory structure into a structured mirror:

~/Code/

├── Public/ │ ├── Go/ │ │ └── corral/ │ ├── Rust/ │ │ └── my-crate/ │ └── Web/ │ └── project.github.io/ ├── Private/ │ └── Python/ │ └── internal-tool/ ├── Forks/ │ └── Rust/ │ └── upstream-project/ └── Work/

On macOS, corralctl also writes native Finder Tags to repository folders while preserving tags you added yourself. This keeps the physical hierarchy shallow and makes Finder searches and Smart Folders useful across ecosystems.


Features

FeatureDescription
Apple-style LayoutSorts source repositories into Public/, Private/, and Forks/, using Finder-friendly ecosystem names such as Go, Rust, Python, and Web.
Finder TagsApplies native macOS lifecycle colors and searchable visibility, ecosystem, owner, fork, archive, template, and mirror metadata without replacing personal tags.
Smart SyncingCompares remote pushed_at metadata to skip redundant network calls, speeding up syncs by 10x-50x.
Interactive SelectionA fully featured Terminal UI (TUI) selector dashboard to search, preview, and select repositories to clone.
Legacy MigrationAutomatically moves existing flat directory layouts into the new structure and cleans up empty folders.
ConcurrencyProcesses clones and pulls concurrently with configurable worker limits (--concurrency).
Batch CommandsBatch execute Git commands concurrently across all cloned repositories using exec.
Zero ConfigurationNo configuration files required — simple, sensible defaults that work out of the box.

Architecture

A single run resolves git, fetches every repository concurrently from the forge (GitHub, GitLab, Gitea, Forgejo, Codeberg or Bitbucket), optionally lets you pick a subset interactively, then dispatches clone / smart-sync / skip decisions across a worker pool. Smart sync consults a per-repository .corral-state.json sidecar to skip a git pull when the upstream pushed_at is unchanged.

graph TD

A[User Shell] --> B{corralctl} B --> C[Pre-flight: exec.LookPath git] C -- Missing --> Z1[Exit: git not found on PATH] C -- OK --> D[Resolve auto/token/gh auth] D --> E[Forge API: list repos] E --> E1["First page

  • resp.LastPage"] E1 --> E2{LastPage > 1?} E2 -- Yes --> E3["Concurrent fetch

pages 2..N (max 5)"] E2 -- No --> F E3 --> F[Filtered repository set] F --> F1{TUI selector?} F1 -- "--select" --> F2[Interactive TUI /sort, /all, /none, search] F1 -- No --> G F2 --> G[Layout template render Collection/Bucket/Name] G --> H["Worker pool (--concurrency)"] H --> I{Already cloned?} I -- No --> J["git clone (+ blobless/ depth/single-branch)"] I -- "Yes (--no-sync)" --> K[SKIP] I -- Yes --> L{Smart sync: pushed_at advanced?} L -- No --> M[SKIP up-to-date] L -- "Yes (or --force-sync)" --> LG{"Operation in progress, local commits ahead, or no upstream?"} LG -- Yes --> LR[ERROR: pull refused] LG -- No --> N[git pull --rebase --autostash] N --> N1["+ optional submodule update (--ignore-submodule-failures)"] J & N1 --> O[Stamp .corral-state.json] O & K & M & LR --> P{All workers done?} P -- No --> H P -- Yes --> Q[Cleanup empty legacy dirs] Q --> R{--orphans?} R -- Yes --> S[Walk baseDir parse .git/config] R -- No --> T[Print summary] S --> T


Interactive TUI Mode

By passing the -i or --interactive flag, you can launch the selection dashboard:

./corralctl -i my-username
Keybindings
  • [space] — Toggle selection of the current repository.
  • [ctrl+a] — Select all currently filtered repositories.
  • [ctrl+n] — Deselect all currently filtered repositories.
  • [/] — Enter command / filter mode.
  • [enter] — Confirm selection and begin cloning/syncing.
  • [esc] — Exit the application silently.
In-Session Commands

Press / inside the TUI to enter Command Mode. Commands s

ตัดมาแค่ช่วงต้น อ่านต่อใน repo

ถาม PopNx