siGit

si.sigit由 sigit.si 发布官方发布者v1.2.5更新于 Oct 30, 2026

MCP server for siGit (sigit.si): browse repos, search code, manage PRs/issues, web search.

已验证Streamable HTTP可网页运行网页搜索与抓取开发者工具

概览

AI 生成的概览

siGit(sigit.si)的远程 MCP 服务器,让助手浏览仓库、搜索代码并管理拉取请求与议题。

可以做什么
  • 列出、创建和克隆仓库,并把分支发布为站点
  • 在指定 ref 上搜索和查看代码
  • 列出、查看和创建拉取请求,默认使用当前检出的分支
  • 列出和创建议题,设置或查看提交状态检查
  • 启动和查看 Cloud Sessions 与运行记录,查询账单和账户信息
适用场景
适合在 sigit.si 上托管代码、希望助手直接读取仓库、搜索代码或起草拉取请求和议题的场景。已在使用 siGit 命令行或 Cloud Sessions 的团队也适用。
运行要求
需要连接 sigit.si 的远程 Streamable-HTTP 端点,并通过 OAuth 使用 sigit.si 账户登录。未声明任何环境变量或请求头。
安装前请注意
该服务器具备写入能力:创建仓库、拉取请求、议题、状态检查和会话都会改动账户数据。发布站点会让分支对外可访问。账单工具集可读取账单信息,托管端点会看到你查询的所有仓库内容。

安装

在 SourceWeft 中

  1. 打开 控制台中的 siGit,将其添加到工作区。
  2. 连接 所需的 凭据。它们会被私密存储,绝不会在公开页面上展示。
  3. 为需要使用其工具的对话启用该服务。

Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。

交给智能体安装

把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。

阅读 https://sourceweft.com/mcp/si.sigit%2Fsigit/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。

查看智能体所依据的安装指南

其他 MCP 客户端

把它添加到你客户端的 mcpServers 配置中。 客户端会在首次连接时完成 OAuth 登录。

{
  "mcpServers": {
    "sigit": {
      "type": "http",
      "url": "https://sigit.si/api/v1/mcp"
    }
  }
}

README

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

sh
cargo install --path crates/cli

This installs a binary named si.

Usage

sh
si auth login                     # sign in with your sigit.si accountsi repo list                      # your repositoriessi repo create my-project --privatesi repo clone seto/my-project      # clone with your sign-in, no token in the URLsi 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 listsi pr view 42si pr create --title "Fix the thing" --base main
si issue list --state opensi issue create --title "Bug: ..." --body "Steps to reproduce..."
si code search "TODO" --ref mainsi code view README.md
si status set HEAD --state success --context ci/testsi status view                     # the checks on HEAD
si run start --repo seto/app "Fix the failing build"si run listsi run view 12                     # status and the end of the transcript
si site publish --wait             # publish the default branch as a sitesi site view
si session new --title "Refactor auth"si modelssi billing show
si auth signup                     # also: resend, reset-password, delete-account
si browse                          # open the current repo on sigit.sisi 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:

jsonc
{  "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:

sh
si mcp --read-only                    # drop every tool that writessi 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

sh
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 — the si binary: command parsing, terminal rendering, git remote resolution, and credential storage, built on top of sigit-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:

ListingFileWhat it is
si.sigit/cliserver.jsonThis CLI: a cargo package listing that runs si mcp over stdio.
si.sigit/sigitserver-sigit.jsonThe 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

sh
make build   # cargo build --workspacemake test    # cargo test --workspacemake lint    # cargo clippy --workspace --all-targets -- -D warningsmake fmt     # cargo fmt --allmake check   # fmt + lint + test

Disclaimer

All em dashes are written by Seto Elkahfi.

License

Apache-2.0

来源:README.md,提交 a3ab1b3

工具

0
该服务器需要登录,因此 SourceWeft 无法在没有账号的情况下读取其工具,也未收录。已连接账号所能看到的内容可能因账号及其权限而异。

版本历史

2
  1. v1.2.5最新Oct 30, 2026
  2. v1.2.3Sep 16, 2026

评分

已满足适用检查项的 75%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通必需25 分
  • 已声明认证方式必需10 分
  • 已列出工具15 分

    请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。

  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分

    请在仓库或注册中心条目中声明许可证。

其他 Sigit 集成