mcpField
G
gitpro

gitpro

ローカル
gitpro.devバージョン管理02 日前に更新

gitpro について

gitproはリモートURLを基準に、リポジトリで使うGitのID、SSHキー、署名を確認します。仕事用と個人用のリポジトリやアカウントを使い分ける人向けで、バックグラウンドサービスなしに不一致の理由を説明します。

主な機能

  1. 01リモートURL別のIDとSSHキー選択
  2. 02ID不一致の理由説明
  3. 03リポジトリのスキャンと修正案
  4. 04任意のコミット・プッシュ防止
  5. 05VS Codeと開発コンテナ対応

活用シーン

  1. 01リポジトリの想定IDを確認
  2. 02ID設定に問題があるリポジトリを特定
  3. 03誤ったIDでのコミットやプッシュを防止

MCP 対応

gitproはMCPサーバーとClaude Codeフックを通じて、AIエージェントにID情報を提供します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"yantrakar-gitpro": {
"command": "uvx",
"args": [
"gitpro"
]
}
}
}
起動コマンドuvx gitpro

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
pypigitpro0.4.5

ツール

14

掲載時のツール一覧 · 5 日前に更新

パラメーター型必須説明
pathstringはいgit リポジトリ内のディレクトリ(絶対パス、またはサーバーのディレクトリからの相対パス)

詳細

gitpro

gitpro

リポジトリごとに適切な Git ID、SSH 鍵、署名を使用できます。

gitpro.dev · PyPI · VS Code · Yantrakar 製

仕事用リポジトリで個人用メールアドレスが使われるコミットを gitpro が拒否し、リポジトリ独自のメールアドレス設定を削除すると、その後のコミットでは仕事用メールアドレスが使われる一方、個人用リポジトリでは個人用のものが使われる様子

会社のリポジトリで作業するときは仕事用メールアドレスでコミットし、個人プロジェクトに切り替えたら個人用 ID を使います。gitpro は、リポジトリをどこにクローンしたかではなく、リモート URL に基づいて選択します。

複数の GitHub/GitLab アカウントを持っている場合や、仕事用と個人用の鍵を使い分けている場合、あるいはコミットに誤ったメールアドレスが設定されていることに気づくことが多い場合に便利です。

お試しください

Linux または macOS、Git 2.36 以降、Python 3.9 以降、OpenSSH が必要です。 pipx を使って PyPI からインストールします。

pipx install gitpro
gitpro setup

セットアップではリポジトリを調べるかどうかを確認し、ID の候補を提案します。提案を受け入れるか、編集するか、質問に自分で回答してください。TOML の編集は不要です。 コミットガードや、Claude Code を使っている場合はそのフックと MCP サーバーも含め、すべてをプレビューで確認できます。一度の承認ですべてが適用されます。セットアップによってリポジトリが変更されることはありません。

flowchart LR
  S["gitpro setup"] --> HC{"Config <br/>exists?"}
  HC -->|no| L["Read your repos, <br/>SSH config and <br/>editor recents, <br/>if you agree"]
  L --> Q["Propose <br/>identities; you <br/>accept or edit"]
  Q --> I
  HC -->|yes| I["Inspect config, <br/>Git and SSH files, <br/>keys, guard, <br/>agent hook, MCP"]
  I -->|all current| OK["Nothing <br/>to do"]
  I -->|something to do| PV["One preview, <br/>each part with <br/>its undo"]
  PV --> ASK{"Apply <br/>all?"}
  ASK -->|no| NONE["Nothing <br/>written"]
  ASK -->|yes| AP["Write it, print <br/>the public keys <br/>to register"]
  AP --> NX["Next: <br/>gitpro scan"]

続いて:

gitpro why               # inside a repository: the expected identity and anything overriding it
gitpro scan              # repos that need a fix, with the command for each

すでに設定ファイルがある場合は、gitpro setup を実行すると、このマシンをその設定に合わせて更新できます。gitpro setup -n は、残りの作業だけを表示します。ファイルを編集する場合は、ユーザーガイドで TOML の形式全体を確認できます。

利用できる機能

  • 仕事用と個人用の使い分け: ホスト/オーナーごとに名前、メールアドレス、SSH 鍵、署名を設定できます。
  • 推測ではなく回答: gitpro why が不一致の理由を説明し、修正方法を提案します。
  • セーフティネット: オプションのフックで、誤った ID によるコミットやプッシュをブロックできます。
  • エディターとコンテナーのサポート: VS Code で ID を確認し、開発コンテナーでも使用できます。

gitpro は通常の Git および SSH 設定を生成し、バックグラウンドサービスを必要としません。変更内容はプレビューでき、既存の手書きファイルはバックアップされます。また、セットアップで鍵がアップロードされることはありません。

VS Code をお使いですか?

拡張機能を使うと、現在の ID を確認したり、リポジトリレベルの設定による上書きを見つけたりできます。ターミナルと同じコマンドを実行します。拡張機能をインストールしてください。

必要に応じて、さらに活用する

AI エージェントは、MCP サーバーと Claude Code のフックを通じて同じ回答を得られます。エージェントのワークフローをご覧ください。

知りたいこと参照先
マッチング、SSH 鍵、署名について理解する設定
誤った ID や忘れていた作業を見つける日常の使い方 · 項目の検索
開発コンテナーを使うコンテナーのセットアップ
チームのポリシー、CI、AI アシスタントを設定するチームと CI · AI アシスタント
コマンドを調べる、または変更を元に戻すコマンドリファレンス · 元に戻す
トラブルシューティングや貢献をするトラブルシューティング · 開発

問題と質問

gitpro report を実行すると、バージョン情報と機密情報を伏せた gitpro why の結果を含むイシューの下書きを作成できます。下書きは表示されますが、承認するまでは何も開きません。または、github.com/Yantrakar/gitpro/issues からイシューを作成してください。 セキュリティ上の問題は、公開イシューではなく、セキュリティポリシーの説明に従って gitpro report --security で非公開に報告してください。

ライセンス

MIT

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。