siGit CLI MCP server
2026년 11월 9일 커밋MCP 도구를 통해 AI agent가 sigit.si에서 리포지토리 관리, pull request 리뷰, issue 분류 및 코드 검색을 수행할 수 있습니다.
다른 이름 getsigit/si, si
- 스타
- 6
- Tools
- —
- 다운로드, 30일
- —
- 최신 버전
- 1.3.1
- 마지막 커밋
- 2026년 11월 9일
- 라이선스
- —
siGit CLI MCP란?
siGit CLI은(는) MCP server입니다. MCP 도구를 통해 AI agent가 sigit.si에서 리포지토리 관리, pull request 리뷰, issue 분류 및 코드 검색을 수행할 수 있습니다.
프로젝트 README에서 생성된 요약
siGit CLI MCP server 정보
이 MCP server를 사용하면 AI agent가 sigit.si의 리포지토리를 관리하고, pull request를 리뷰하며, issue를 분류할 수 있습니다. 개발자는 stdio를 통해 siGit CLI를 사용하여 agent를 sigit.si 계정에 연결하거나, HTTP를 통해 원격 호스팅 server에 연결할 수 있습니다. server는 표준 si auth login 중에 생성된 인증 토큰을 재사용하므로, agent가 작동하는 데 추가적인 API key가 필요하지 않습니다.
사용자는 repo, issue, pr, code와 같은 특정 toolset을 사용하여 사용 가능한 명령을 제한함으로써 agent의 기능을 커스텀할 수 있습니다. 또한 이 server는 로컬 또는 staging server를 위한 환경 전환을 지원하며, agent가 변경 사항을 만들지 못하도록 읽기 전용 모드를 제공합니다. 에디터에서 특정 리포지토리 디렉토리를 지정하면, agent가 모든 리포지토리 및 pull request 작업에 필요한 소유자와 이름을 자동으로 추론합니다.
프로젝트의 README를 바탕으로 작성되었습니다. 모든 활용 사례는 해당 내용의 인용문과 대조하여 확인합니다.
구성
SIGIT_TOKEN비밀sigit.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.
| 이름 | 설명 | 유형 |
|---|---|---|
| SIGIT_TOKEN | sigit.si session token. Optional: the server otherwise reuses whatever `si auth login` stored. | 비밀 |
| SIGIT_HOST | — | |
| SIGIT_TOOLSETS | The environment form of --toolsets, for clients that pass configuration as variables rather than arguments. |
자동 검사
2026년 11월 14일에 실행됨전체 보고서 →아직 인증되지 않았습니다. 서버는 80점 이상의 점수, 심각한 결함 없음, 그리고 검사에 충분한 데이터를 갖추어야 합니다. 검사 방식 · 점수를 높이기 위해 수정할 항목
- 소스 저장소 연결 및 접근 가능getsigit/si is public and reachablegithub.com/getsigit/si ↗통과
- 패키지가 이 저장소를 소스로 명시검사되지 않음
- 빌드 출처(Sigstore 증명)검사되지 않음
- 오픈 소스 라이선스 (OSI)No license결함 발견
- 최근 1년 내 커밋 또는 릴리스Last commit or release 2026-11-09github.com/getsigit/si ↗통과
- OpenSSF Scorecard검사되지 않음
- 패키지 이름이 인기 패키지와 유사하지 않음검사되지 않음
- 패키지 및 해당 종속성에 중요한 보안 권고 없음검사되지 않음
- 모델에 대한 숨겨진 지침 없음0 tool descriptions and the README read; no override phrases, credential paths or hidden characters통과
- 파괴적인 도구에 라벨 표시됨검사되지 않음
- 원격 엔드포인트가 MCP 핸드셰이크에 응답검사되지 않음
README
GitHub에서 보기sigit-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 질문
MCP server 인증은 어떻게 하나요?
이 server는 로컬 머신에 저장된 'si auth login' 명령의 토큰을 재사용하므로, MCP server를 위한 별도의 인증 과정이 필요하지 않습니다.
CI 환경에서 어떻게 사용하나요?
SIGIT_TOKEN 환경 변수를 사용하면 대화형 로그인 없이 인증할 수 있습니다.