View on GitHub

ghub-desk

GitHub Organization Management CLI & MCP Server written in Go.

ghub-desk

OpenSSF Best Practices

ghub-desk は GitHub 組織のメンバー・チーム・リポジトリを管理するための Go 製 CLI ツールです。 GitHub API 経由で組織情報を取得し、SQLite にキャッシュしてオフライン参照を実現します。 MCP サーバーとして起動することで、LLM や AI エージェントから同じ機能を安全に呼び出すことができます。

English Documentation

特徴

クイックスタート

# インストール (Linux / macOS)
curl -sSL https://takihito.github.io/ghub-desk/install.sh | sh

# 設定ファイルのひな形を作成
ghub-desk init config
# ~/.ghub-desk/config.yaml を編集して組織名とトークンを設定

# データベースを初期化
ghub-desk init db

# 組織メンバーを取得
ghub-desk pull --users

# 保存されたデータを表示
ghub-desk view --users

Windows: irm https://takihito.github.io/ghub-desk/install.ps1 | iex

詳細は インストール使い方MCP サーバー をご覧ください。

安全設計

変更系コマンド(push add, push remove)はデフォルトで DRYRUNとして動作します。 --exec を付けると初めて GitHub への変更が実行されます。成功時はローカル SQLite キャッシュも自動更新されます。

# 実行内容のプレビュー(DRYRUN)
ghub-desk push add --team-user my-team/octocat

# 変更を適用
ghub-desk push add --team-user my-team/octocat --exec

技術スタック