mcpField
G
Gitee Enterprise MCP Server

Gitee Enterprise MCP Server

ローカル
github.com/oschinaバージョン管理323 週間前に更新

Gitee Enterprise MCP Server について

Gitee Enterprise の API を通じて、企業リポジトリ、Issue、Pull Request などを管理するツールを提供する MCP サーバーです。API ベース URL の設定、SSE/Stdio 通信、ツールセットの選択に対応します。

主な機能

  1. 01企業リポジトリ、Issue、Pull Request の管理
  2. 02リポジトリとリリースの作成
  3. 03ファイル内容とリポジトリツリーの確認
  4. 04SSE と Stdio の通信に対応
  5. 05API ベース URL の設定
  6. 06ツールセットの動的な有効化・無効化

活用シーン

  1. 01企業リポジトリの Issue の検索
  2. 02Pull Request の作成やレビュー
  3. 03必要に応じた利用ツールの制限
  4. 04異なる Gitee Enterprise インスタンスへの接続

MCP 対応

リポジトリ、Issue、Pull Request などの Gitee Enterprise API ツールを、SSE または Stdio 経由で提供する MCP サーバーです。

設定

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

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

Gitee Enterprise MCP サーバー

Gitee Enterprise MCP サーバーは、Gitee Enterprise 向けの Model Context Protocol(MCP)サーバー実装です。Gitee Enterprise API と連携するためのツールセットを提供し、AI アシスタントがエンタープライズのリポジトリ、課題、プルリクエストなどを管理できるようにします。

MCP サーバーをインストール

機能

  • Gitee Enterprise のリポジトリ、課題、プルリクエストを操作
  • エンタープライズレベルの操作と管理に対応
  • さまざまな Gitee Enterprise インスタンスに対応するため、API ベース URL を設定可能
  • SSE と Stdio のトランスポートに対応
  • ツールセットの動的な有効化/無効化
シナリオ例
  1. 特定のエンタープライズ課題を取得 課題を取得
  2. 課題の内容を改善 課題を更新
  3. サブタスクに分割 サブ課題を作成
  4. PR を作成/PR をレビュー PR の作成とレビュー

インストール(npx で起動する場合、この手順は省略できます)

前提条件
ソースからビルド
  1. リポジトリをクローンします:

    git clone https://gitee.com/oschina/mcp-gitee-ent.git
    cd mcp-gitee-ent
    
  2. プロジェクトをビルドします:

    make build
    

    ./bin/mcp-gitee-ent を PATH 環境変数に追加します

go install を使用
go install gitee.com/oschina/mcp-gitee-ent@latest

使用方法

mcp-gitee-ent のバージョンを確認します:

mcp-gitee-ent --version

MCP ホストの設定

README の画像 README の画像 README の画像 README の画像 README の画像

設定例:

  • npx
{
  "mcpServers": {
    "gitee-ent": {
      "command": "npx",
      "args": [
        "-y",
        "@gitee/mcp-gitee-ent@latest"
      ],
      "env": {
         "GITEE_ENT_API_BASE": "https://api.gitee.com/enterprises",
         "GITEE_ENT_MCP_ACCESS_TOKEN": "<your mcp ent access token>"
      }
    }
  }
}
  • 実行可能ファイル
{
  "mcpServers": {
    "gitee-ent": {
      "command": "mcp-gitee-ent",
      "env": {
        "GITEE_ENT_API_BASE": "https://api.gitee.com/enterprises",
        "GITEE_ENT_MCP_ACCESS_TOKEN": "<your mcp ent access token>",
      }
    }
  }
}
コマンドラインオプション
  • --token:アクセストークン
  • --api-base:Gitee Ent API のベース URL(デフォルト:https://api.gitee.com/enterprises)
  • --version:バージョン情報を表示
  • --transport:トランスポートの種類(stdio または sse、デフォルト:stdio)
  • --sse-address:SSE サーバーを起動するホストとポート(デフォルト:localhost:8000)
  • --enabled-toolsets:有効にするツールのカンマ区切りリスト(指定した場合、指定されたツールのみが有効になります)
  • --disabled-toolsets:無効にするツールのカンマ区切りリスト
環境変数

環境変数を使用してサーバーを設定することもできます:

  • GITEE_ENT_MCP_ACCESS_TOKEN:Gitee MCP ent アクセストークン
  • GITEE_ENT_API_BASE:Gitee ENT API のベース URL
  • ENABLED_TOOLSETS:有効にするツールのカンマ区切りリスト
  • DISABLED_TOOLSETS:無効にするツールのカンマ区切りリスト
ツールセットの管理

ツールセットの管理には、次の 2 つのモードがあります:

  1. 指定したツールを有効化(ホワイトリストモード):

    • --enabled-toolsets パラメーターまたは ENABLED_TOOLSETS 環境変数を使用します
    • 指定すると、リストにあるツールのみが有効になり、それ以外は無効になります
    • 例:--enabled-toolsets="update_enterprise_issue,list_enterprise_repositories"
  2. 指定したツールを無効化(ブラックリストモード):

    • --disabled-toolsets パラメーターまたは DISABLED_TOOLSETS 環境変数を使用します
    • 指定すると、リストにあるツールが無効になり、それ以外は有効になります
    • 例:--disabled-toolsets="update_enterprise_issue,list_enterprise_repositories"

注:

  • enabled-toolsets と disabled-toolsets の両方を指定した場合は、enabled-toolsets が優先されます
  • ツール名では大文字と小文字が区別されます

利用可能なツール

サーバーは、Gitee Enterprise と連携するためのさまざまなツールを提供しています。

ToolCategoryDescription
list_enterprisesEnterpriseユーザーの企業を一覧表示します
list_enterprise_repositoriesRepository企業内のリポジトリを一覧表示します
create_enterprise_repositoryRepository企業内にリポジトリを作成します
create_enterprise_repo_releaseRepositoryリポジトリのリリースを作成します
list_enterprise_repo_releasesRepositoryリポジトリのリリースを一覧表示します
get_enterprise_repository_file_contentRepositoryリポジトリ内の特定のファイルの内容を取得します
get_enterprise_repo_treeRepositoryリポジトリのツリー構造を取得します
list_enterprise_pullsPull Request企業のプルリクエストを一覧表示します
create_enterprise_repo_pullPull Requestリポジトリのプルリクエストを作成します
merge_enterprise_pullPull Requestプルリクエストをマージします
get_enterprise_pull_detailPull Requestプルリクエストの詳細を取得します
update_enterprise_pullPull Requestプルリクエストを更新します
get_enterprise_pull_diffPull Requestプルリクエストの差分を取得します
comment_enterprise_pullPull Requestプルリクエストにコメントします
list_enterprise_pull_commentsPull Requestプルリクエストのコメントを一覧表示します
create_enterprise_issueIssueイシューを作成します
update_enterprise_issueIssueイシューを更新します
get_enterprise_issue_detailIssueイシューの詳細を取得します
list_enterprise_issuesIssueイシューを一覧表示します
comment_enterprise_issueIssueイシューにコメントします
list_enterprise_issue_commentsIssueイシューのコメントを一覧表示します
get_user_infoUserユーザー情報を取得します
list_enterprise_membersMember企業のメンバーを一覧表示します
list_enterprise_groupsGroup企業内のグループを一覧表示します
list_enterprise_labelsLabel企業のラベルを一覧表示します
list_programsProgram企業のプログラムを一覧表示します
list_scrum_sprintsProgramScrum スプリントを一覧表示します
create_scrum_sprintProgramScrum スプリントを作成します
list_scrum_versionsProgramScrum バージョンを一覧表示します
list_issue_typesIssue Typeイシューの種類を一覧表示します
list_issue_type_statesIssue Stateイシューの状態を一覧表示します

貢献

オープンソースコミュニティからの貢献を歓迎します。このプロジェクトに貢献する場合は、次のガイドラインに従ってください。

  1. リポジトリをフォークします。
  2. 機能追加またはバグ修正用の新しいブランチを作成します。
  3. 変更を加え、コードに十分なドキュメントがあることを確認します。
  4. 変更内容を明確に説明したプルリクエストを送信します。

詳しくは、CONTRIBUTING ファイルを参照してください。

コメント

MCP は初めてですか?

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

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