mcpField
G
Gitee MCP Server

Gitee MCP Server

ローカル
npmjs.comバージョン管理784 週間前に更新

Gitee MCP Server について

Gitee MCP Serverは、AIクライアントからGiteeのリポジトリ、Issue、Pull Requestを操作できるようにします。ブランチやファイルの管理、ユーザー情報の取得にも対応します。

主な機能

  1. 01リポジトリの作成とフォーク
  2. 02ブランチの作成と確認
  3. 03リポジトリファイルの読み取りと更新
  4. 04Issueの作成と管理
  5. 05Pull Requestの作成と管理
  6. 06Giteeユーザー情報の取得

活用シーン

  1. 01Giteeリポジトリの作成またはフォーク
  2. 02ブランチの確認とリポジトリファイルの編集
  3. 03Issueの追跡とコメントの追加
  4. 04Pull Requestの確認やマージ

MCP 対応

Giteeのリポジトリ、ブランチ、ファイル、Issue、Pull Request、ユーザー情報を操作するMCPツールを提供します。stdioで動作し、MCPクライアントから子プロセスとして利用できます。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"gitee": {
"command": "npx",
"args": [
"-y",
"@smithery/cli"
]
}
}
}
起動コマンドnpx -y @smithery/cli

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

パッケージ
npm@smithery/cli

ツール

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

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

詳細

Gitee MCP Server

MCP を通じて、AI に Gitee のリポジトリ/Issue/Pull Request を操作させることができます

Node Version NPM Version Docker Pulls Docker Image Version LICENSE smithery badge

README の画像


対応している AI 操作

カテゴリMCP ツール説明
リポジトリ操作create_repositoryGitee リポジトリを作成します
fork_repositoryGitee リポジトリをフォークします
ブランチ操作create_branchGitee リポジトリに新しいブランチを作成します
list_branchesGitee リポジトリのブランチを一覧表示します
get_branchGitee リポジトリの特定のブランチの詳細を取得します
ファイル操作get_file_contentsGitee リポジトリ内のファイルまたはディレクトリの内容を取得します
create_or_update_fileGitee リポジトリ内のファイルを作成または更新します
push_files複数のファイルを Gitee リポジトリにプッシュします
Issue 操作create_issueGitee リポジトリに Issue を作成します
list_issuesGitee リポジトリの Issue を一覧表示します
get_issueGitee リポジトリ内の特定の Issue の詳細を取得します
update_issueGitee リポジトリの Issue を更新します
add_issue_commentGitee リポジトリの Issue にコメントを追加します
Pull Request 操作create_pull_requestGitee リポジトリに Pull Request を作成します
list_pull_requestsGitee リポジトリの Pull Request を一覧表示します
get_pull_requestGitee リポジトリ内の特定の Pull Request の詳細を取得します
update_pull_requestGitee リポジトリの Pull Request を更新します
merge_pull_requestGitee リポジトリの Pull Request をマージします
ユーザー操作get_userGitee ユーザー情報を取得します
get_current_user認証済み Gitee ユーザーの情報を取得します

使用方法

Smithery 経由でインストールする

Smithery 経由で Claude Desktop に Gitee MCP Server を自動的にインストールするには:

npx -y @smithery/cli install @normal-coder/gitee-mcp-server --client claude
設定
  • GITEE_API_BASE_URL:任意。Gitee OpenAPI エンドポイント。デフォルトは https://gitee.com/api/v5 です
  • GITEE_PERSONAL_ACCESS_TOKEN:必須。Gitee アカウントのパーソナルアクセストークン(PAT)。Gitee アカウント設定の Personal Access Tokens から取得できます
  • DEBUG:任意。デバッグログを有効にするには true に設定します。デフォルトでは無効です
NPX 経由で MCP サーバーを実行する
{
  "mcpServers": {
    "Gitee": {
      "command": "npx",
      "args": [
        "-y",
        "gitee-mcp-server"
      ],
      "env": {
        "GITEE_PERSONAL_ACCESS_TOKEN": "<YOUR_TOKEN>"
      }
    }
  }
}
Docker コンテナ経由で MCP サーバーを実行する
  1. Docker イメージを取得する
# Get from DockerHub
docker pull normalcoder/gitee-mcp-server

# Build locally
docker build -t normalcoder/gitee-mcp-server .
  1. MCP サーバーを設定する
{
  "mcpServers": {
    "Gitee": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e",
        "GITEE_PERSONAL_ACCESS_TOKEN",
        "normalcoder/gitee-mcp-server"
      ],
      "env": {
        "GITEE_PERSONAL_ACCESS_TOKEN": "<YOUR_TOKEN>"
      }
    }
  }
}

開発ガイド

依存関係をインストールする
npm install
ビルド
npm run build

ビルドが成功すると、/dist に実行可能な MCP サーバーが生成されます。

サーバーを実行する
npm start

MCP サーバーは stdio で実行されるため、MCP クライアントのサブプロセスとして使用できます。

Docker イメージをビルドする

Docker を使ってサーバーを実行することもできます:

docker build -t normalcoder/gitee-mcp-server .

Docker で MCP サーバーを実行します:

docker run -e GITEE_PERSONAL_ACCESS_TOKEN=<YOUR_TOKEN> normalcoder/gitee-mcp-server
MCP サーバーをデバッグする

デバッグには @modelcontextprotocol/inspector を使用できます:

環境変数を設定するため、ルートディレクトリに .env ファイルを作成します:

GITEE_API_BASE_URL=https://gitee.com/api/v5
GITEE_PERSONAL_ACCESS_TOKEN=<YOUR_TOKEN>

デバッグツールを実行して、サービスとウェブデバッグインターフェースを起動します:

npx @modelcontextprotocol/inspector npm run start --env-file=.env

このプロジェクトには、デバッグ情報を出力する debug() 関数が含まれています。使用方法:

import { debug } from './common/utils.js';

debug('Message to log');
debug('Message with data:', { key: 'value' });

デバッグログは、DEBUG 環境変数が true に設定されている場合にのみ出力されます。

依存関係

  • @modelcontextprotocol/sdk:サーバー実装用の MCP SDK
  • universal-user-agent:ユーザーエージェント文字列の生成用
  • zod:スキーマ検証用
  • zod-to-json-schema:Zod スキーマを JSON スキーマに変換するためのライブラリ

ライセンス

MIT License の下でライセンスされています。MIT License の利用規約に従う限り、ソフトウェアを自由に使用、変更、配布できます。詳細については、プロジェクトリポジトリ内の LICENSE ファイルをご覧ください。

関連リンク

コメント

MCP は初めてですか?

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

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