siGit CLI MCP server
Commit 9. Nov. 2026Ermöglicht es einem AI Agent, Repositories zu verwalten, Pull Requests zu reviewen, Issues zu triagen und Code auf sigit.si über MCP Tools zu durchsuchen.
Auch bekannt als getsigit/si, si
- Stars
- 6
- Tools
- —
- Downloads, 30 Tage
- —
- Neueste Version
- 1.3.1
- Letzter Commit
- 9. Nov. 2026
- Lizenz
- —
Was ist siGit CLI MCP?
siGit CLI ist ein MCP server. Ermöglicht es einem AI Agent, Repositories zu verwalten, Pull Requests zu reviewen, Issues zu triagen und Code auf sigit.si über MCP Tools zu durchsuchen.
Zusammenfassung generiert aus dem README des Projekts
Über siGit CLI MCP server
Dieser MCP server ermöglicht es AI Agents, Repositories zu verwalten, Pull Requests zu reviewen und Issues auf sigit.si zu triagen. Entwickler können einen Agenten über das siGit CLI via stdio mit ihrem sigit.si Account verbinden oder sich über HTTP mit einem remote gehosteten Server verbinden. Der Server verwendet den Authentifizierungs-Token, der während eines standardmäßigen 'si auth login' erstellt wurde, sodass der Agent keine zusätzlichen API Keys benötigt.
Nutzer können die Fähigkeiten des Agents anpassen, indem sie spezifische Toolsets wie repo, issue, pr oder code verwenden, um die verfügbaren Commands einzuschränken. Der Server unterstützt zudem das Wechseln der Umgebung für lokale oder Staging-Server und erlaubt Read-only-Modi, um zu verhindern, dass der Agent Änderungen vornimmt. Wenn du einen Editor auf ein bestimmtes Repository-Verzeichnis richtest, erkennt der Agent automatisch den korrekten Owner und den Namen für alle Repository- und Pull Request Tasks.
Geschrieben aus dem README des Projekts. Jeder Use Case wurde gegen ein Zitat daraus geprüft.
Konfiguration
SIGIT_TOKENSecretsigit.si session token. Optional: the server otherwise reuses whatever `si auth login` stored.
SIGIT_HOSTSIGIT_TOOLSETSThe environment form of --toolsets, for clients that pass configuration as variables rather than arguments.
| Name | Beschreibung | Typ |
|---|---|---|
| SIGIT_TOKEN | sigit.si session token. Optional: the server otherwise reuses whatever `si auth login` stored. | Secret |
| SIGIT_HOST | — | |
| SIGIT_TOOLSETS | The environment form of --toolsets, for clients that pass configuration as variables rather than arguments. |
Automatisierte Checks
Geluften am 14. Nov. 2026Vollständiger Bericht →Noch nicht verifiziert. Ein Server benötigt einen Score von 80, keine kritischen Befunde und genug Daten für unsere Prüfung. Wie die Checks funktionieren · Was du für mehr Punkte verbessern kannst
- Source Repository verknüpft und erreichbargetsigit/si is public and reachablegithub.com/getsigit/si ↗Bestanden
- Paket nennt dieses Repository als QuelleNicht geprüft
- Build-Provenienz (Sigstore-Attestierung)Nicht geprüft
- Open Source Lizenz (OSI)No licenseBefund
- Commit oder Release im letzten JahrLast commit or release 2026-11-09github.com/getsigit/si ↗Bestanden
- OpenSSF ScorecardNicht geprüft
- Package-Name ähnelt keinem populären PackageNicht geprüft
- Keine kritischen Advisories im Paket oder seinen AbhängigkeitenNicht geprüft
- Keine versteckten Anweisungen an das Modell0 tool descriptions and the README read; no override phrases, credential paths or hidden charactersBestanden
- Destruktive Tools sind markiertNicht geprüft
- Remote-Endpoint beantwortet den MCP-HandshakeNicht geprüft
README
Auf GitHub ansehensigit-si-cli
si is the command line interface for sigit.si — sign in,
manage repositories, review pull requests, triage issues, search code, and
drive Cloud Sessions, all from the terminal.
Install
cargo install --path crates/cli
This installs a binary named si. On a machine with the .NET SDK there is also
a prebuilt tool:
dotnet tool install --global SiGit.Cli
Usage
si auth login # sign in with your sigit.si account
si repo list # your repositories
si repo create my-project --private
si repo clone seto/my-project # clone with your sign-in, no token in the URL
si auth setup-git # or let plain `git clone` use it too
# Inside a repo checkout, si infers OWNER/NAME from the sigit.si git remote —
# --repo is only needed when you're not standing in one.
si pr list
si pr view 42
si pr create --title "Fix the thing" --base main
si issue list --state open
si issue create --title "Bug: ..." --body "Steps to reproduce..."
si code search "TODO" --ref main
si code view README.md
si status set HEAD --state success --context ci/test
si status view # the checks on HEAD
si run start --repo seto/app "Fix the failing build"
si run list
si run view 12 # status and the end of the transcript
si site publish --wait # publish the default branch as a site
si site view
si session new --title "Refactor auth"
si models
si billing show
si auth signup # also: resend, reset-password, delete-account
si browse # open the current repo on sigit.si
si api repos # raw escape hatch for any endpoint
Pass --json to any read command for machine-readable output.
As an MCP server
si mcp serves these same commands to an AI agent as
MCP tools over stdio:
{
"mcpServers": {
"sigit": { "command": "si", "args": ["mcp"] }
}
}
There is nothing to authenticate — the server reuses the token si auth login
stored. Point your editor at the directory of a checkout and repository tools
default to the repo you're standing in, so the agent can say "list the open
pull requests" without naming one; create_pull_request likewise defaults its
head to the checked-out branch.
Trim the tool list when an agent doesn't need all of it:
si mcp --read-only # drop every tool that writes
si mcp --toolsets repo,issue,pr,code # or SIGIT_TOOLSETS=repo,issue
Toolsets are account, repo, issue, pr, code, hook, session, and
billing. sigit.si also hosts a remote MCP server at /api/v1/mcp for clients
that would rather connect over HTTP than spawn a binary.
Environments
si --environment dev repo list # a local sigit.si server (localhost:3000)
SIGIT_HOST=staging.example.com si repo list
Credentials are stored per-environment in ~/.sigit/token (or
~/.sigit-dev/token). SIGIT_TOKEN overrides the stored token, which is how
CI authenticates without an interactive login.
Workspace layout
crates/sigit-si-api— a standalone, typed Rust client for the sigit.si JSON API. No CLI dependencies (clap, dialoguer, …); usable from any Rust project that wants to talk to sigit.si.crates/cli— thesibinary: command parsing, terminal rendering, git remote resolution, and credential storage, built on top ofsigit-si-api.
Issues, pull requests, and code search have no REST surface on sigit.si yet —
they're served over the same MCP (Model Context Protocol) JSON-RPC endpoint
the AI agent uses. sigit-si-api speaks that transport internally; it's not
visible at the call site.
MCP Registry listings
This repo publishes two entries to the official MCP Registry, one per way of reaching the same tools, so registry-aware clients can add either in one click:
| Listing | File | What it is |
|---|---|---|
si.sigit/cli |
server.json |
This CLI: a cargo package listing that runs si mcp over stdio. |
si.sigit/sigit |
server-sigit.json |
The hosted server at sigit.si/api/v1/mcp, a remote Streamable-HTTP listing. The endpoint sigit-si-api talks to, and the official server siGit Code bakes in. |
The CLI holds server.json because it's what this repo ships, and that's the
filename mcp-publisher defaults to. Sibling listings are named after their
own leaf, so the file says which entry it publishes.
Both go out through the release-mcp-registry.yml workflow, and both prove
namespace ownership with a DNS TXT record on sigit.si rather than GitHub
OIDC, so one credential covers the pair. A package listing has a second hurdle:
the registry fetches the crate from crates.io and looks for the
mcp-name: si.sigit/cli marker in its README, which is why that marker sits in
this file. Crate versions are immutable, so a release that ships without the
marker can never be listed, and fixing it costs a new version. The internal
setup and release runbook live with the server (private sigit-si repo).
To cut a release, bump [workspace.package].version and the sigit-si-api
dependency in the root Cargo.toml, merge development into main, and push a
vX.Y.Z tag. release-crates.yml checks the crate versions against the tag,
publishes whichever of sigit-si-api and sigit-si-cli isn't on crates.io yet
(through Trusted Publishing, so no token is stored), then dispatches
release-mcp-registry.yml.
Development
make build # cargo build --workspace
make test # cargo test --workspace
make lint # cargo clippy --workspace --all-targets -- -D warnings
make fmt # cargo fmt --all
make check # fmt + lint + test
Disclaimer
All em dashes are written by Seto Elkahfi.
License
Apache-2.0
siGit CLI MCP Fragen
Wie authentifiziere ich den MCP server?
Der Server nutzt den Token aus dem 'si auth login' Befehl, der auf deinem Rechner gespeichert ist; für den MCP server selbst ist keine separate Authentifizierung erforderlich.
Wie kann ich das in einer CI-Umgebung nutzen?
Du kannst die Umgebungsvariable SIGIT_TOKEN verwenden, um dich ohne interaktiven Login zu authentifizieren.