1. Conduid
  2. Developer Tools
  3. Gitee
MCP server · Developer Tools

Gitee

mcp-gitee is a Model Context Protocol (MCP) server implementation for Gitee. It provides a set of tools that interact with Gitee's API, allowing AI assistants to manage repository, issues, pull requests, etc.

Unclaimed MIT last commit 6 months ago mcp-serverdevtoolsgiteemcp
69Good

Scored 3 hours ago · breakdown

About Gitee

Gitee is an MCP server published by oschina in the Developer Tools category: mcp-gitee is a Model Context Protocol (MCP) server implementation for Gitee. It provides a set of tools that interact with Gitee's API, allowing AI assistants to manage repository, issues, pull requests, etc. It has been installed 0 times through Conduid.

The repository has 49 stars and 13 forks, with the last commit 6 months ago. Six months or more without a commit doesn't mean the server is broken, but check the open issues (0) before depending on it in production.

Install

Install
npx mcp-gitee

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Ask AI

Ask AI about Gitee

Powered by Claude · Grounded in docs

I know everything about Gitee. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

  • ·README presentNot checked yet.
  • ·License declaredNot checked yet.
  • ·Tests presentNot checked yet.
  • ·Dependencies pinnedNot checked yet.
  • ·No dynamic code executionNot checked yet.
  • !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.

Releases

v1.0.0Release v1.0.0 · 23 Apr 2026Updates perf: merge similar tools @JJ-H Full Changelog**: https://github.com/oschina/mcp-gitee/compare/v0.1.17...v1.0.0 ⚠️ Breaking Changes This release introduces breaking changes to the tool API. If you have workflows, prompts, or…
v0.1.17Release v0.1.17 · 2 Apr 2026Updates feat: add is_conflict field to pull request type @JJ-H Full Changelog**: https://github.com/oschina/mcp-gitee/compare/v0.1.16...v0.1.17
v0.1.16Release v0.1.16 · 24 Mar 2026Updates perf: use json.Marshal instead of MarshalIndent to reduce context usage @JJ-H Full Changelog**: https://github.com/oschina/mcp-gitee/compare/v0.1.15...v0.1.16
v0.1.15Release v0.1.15 · 4 Mar 2026Updates feat: add compare branches/tags and pull request review controls @JJ-H Full Changelog**: https://github.com/oschina/mcp-gitee/compare/v0.1.14...v0.1.15
v0.1.14Release v0.1.14 · 14 Nov 2025Updates feat: Add search files by content tool and update version @JJ-H Full Changelog**: https://github.com/oschina/mcp-gitee/compare/v0.1.13...v0.1.14

README

Gitee MCP Server

Gitee MCP Server is a Model Context Protocol (MCP) server implementation for Gitee. It provides a set of tools for interacting with Gitee's API, allowing AI assistants to manage repositories, issues, pull requests, and more.

Install MCP Server

Features

  • Interact with Gitee repositories, issues, pull requests, and notifications
  • Configurable API base URL to support different Gitee instances
  • Command-line flags for easy configuration
  • Supports both personal, organization, and enterprise operations
  • Dynamic toolset enable/disable
  1. Get repository Issues get_repo_issues
  2. Implement coding & create Pull Request based on Issue details implement_issue
  3. Comment & Close Issue comment_and_close_issue

Installation(This step can be skipped directly when starting npx)

Prerequisites

  • Go 1.23.0 or higher
  • Gitee account with an access token, Go to get

Building from Source

  1. Clone the repository:

    git clone https://gitee.com/oschina/mcp-gitee.git
    cd mcp-gitee
    
  2. Build the project:

    make build
    

    Move ./bin/mcp-gitee PATH env

Use go install

go install gitee.com/oschina/mcp-gitee@latest

Usage

Check mcp-gitee version:

mcp-gitee --version

MCP Hosts Configuration

config example: Click to view more application configuration

  • Connect to the official remote mcp-gitee server (no installation required)
{
  "mcpServers": {
    "gitee": {
      "url": "https://api.gitee.com/mcp",
      "headers": {
        "Authorization": "Bearer <your personal access token>"
      }
    }
  }
}
  • npx
{
  "mcpServers": {
    "gitee": {
      "command": "npx",
      "args": [
        "-y",
        "@gitee/mcp-gitee@latest"
      ],
      "env": {
        "GITEE_API_BASE": "https://gitee.com/api/v5",
        "GITEE_ACCESS_TOKEN": "<your personal access token>"
      }
    }
  }
}
  • executable
{
  "mcpServers": {
    "gitee": {
      "command": "mcp-gitee",
      "env": {
        "GITEE_API_BASE": "https://gitee.com/api/v5",
        "GITEE_ACCESS_TOKEN": "<your personal access token>"
      }
    }
  }
}

Command-line Options

  • --token: Gitee access token
  • --api-base: Gitee API base URL (default: https://gitee.com/api/v5)
  • --version: Show version information
  • --transport: Transport type (stdio、sse or http, default: stdio)
  • --address: The host and port to start the server on (default: localhost:8000)
  • --enabled-toolsets: Comma-separated list of tools to enable (if specified, only these tools will be enabled)
  • --disabled-toolsets: Comma-separated list of tools to disable

Environment Variables

You can also configure the server using environment variables:

  • GITEE_ACCESS_TOKEN: Gitee access token
  • GITEE_API_BASE: Gitee API base URL
  • ENABLED_TOOLSETS: Comma-separated list of tools to enable
  • DISABLED_TOOLSETS: Comma-separated list of tools to disable

Toolset Management

Toolset management supports two modes:

  1. Enable specified tools (whitelist mode):

    • Use --enabled-toolsets parameter or ENABLED_TOOLSETS environment variable
    • Specify after, only listed tools will be enabled, others will be disabled
    • Example: --enabled-toolsets="list_user_repos,get_file_content"
  2. Disable specified tools (blacklist mode):

    • Use --disabled-toolsets parameter or DISABLED_TOOLSETS environment variable
    • Specify after, listed tools will be disabled, others will be enabled
    • Example: --disabled-toolsets="list_user_repos,get_file_content"

Note:

  • If both enabled-toolsets and disabled-toolsets are specified, enabled-toolsets takes precedence
  • Tool names are case-sensitive

Per-Request Tool Filtering (HTTP Headers)

When using the remote MCP server (HTTP/SSE transport), you can dynamically filter available tools on a per-request basis via HTTP headers. This is useful for clients that need fine-grained control over tool exposure without restarting the server.

  1. Enable specified tools via header (whitelist):

    • Use the X-MCP-Enabled-Tools header
    • Only the listed tools will be enabled for that request
    • Example: X-MCP-Enabled-Tools: list_user_repos,get_file_content
  2. Disable specified tools via header (blacklist):

    • Use the X-MCP-Disabled-Tools header
    • The listed tools will be disabled for that request
    • Example: X-MCP-Disabled-Tools: create_repo,delete_repo

Priority rules:

  • If both X-MCP-Enabled-Tools and X-MCP-Disabled-Tools are present in the same request, the whitelist (X-MCP-Enabled-Tools) takes precedence
  • Tool names are case-sensitive

Example configuration for Cursor/Claude:

{
  "mcpServers": {
    "gitee": {
      "url": "https://api.gitee.com/mcp",
      "headers": {
        "Authorization": "Bearer <your personal access token>",
        "X-MCP-Enabled-Tools": "list_user_repos,get_file_content,list_repo_issues"
      }
    }
  }
}

License

This project is licensed under the MIT License. See the LICENSE file for more details.

Available Tools

The server provides various tools for interacting with Gitee:

Tool Category Description
list_user_repos Repository List user authorized repositories
get_file_content Repository Get the content of a file in a repository
create_repo Repository Create a repository (user, org, or enterprise)
fork_repository Repository Fork a repository
create_release Repository Create a release for a repository
list_releases Repository List repository releases
search_open_source_repositories Repository Search open source repositories on Gitee
search_files_by_content Repository Search files by content in a repository
compare_branches_tags Repository Compare two branches, tags, or commits in a repository
list_repo_pulls Pull Request List pull requests in a repository
merge_pull Pull Request Merge a pull request
create_pull Pull Request Create a pull request
update_pull Pull Request Update a pull request
get_pull_detail Pull Request Get details of a pull request
get_diff_files Pull Request Get a pull request diff files
manage_pull_review Pull Request Manage a pull request review (approve or cancel)
create_comment Comment Create a comment on an issue or pull request
list_comments Comment List all comments for an issue or pull request
create_issue Issue Create an issue
update_issue Issue Update an issue
get_repo_issue_detail Issue Get details of a repository issue
list_repo_issues Issue List repository issues
get_user_info User Get current authenticated user information
search_users User Search for users
list_user_notifications Notification List user notifications

Contribution

We welcome contributions from the open-source community! If you'd like to contribute to this project, please follow these guidelines:

  1. Fork the repository.
  2. Create a new branch for your feature or bug fix.
  3. Make your changes and ensure the code is well-documented.
  4. Submit a pull request with a clear description of your changes.

For more information, please refer to the CONTRIBUTING file.

README mirrored from the source repository 3 hours ago. The original is authoritative.

Questions

About Gitee

How do I install Gitee?

Run npx mcp-gitee, then add the server to your MCP client's configuration. Conduid has recorded 0 installs, so the command is known to work with current clients.

Is Gitee safe to use with an AI agent?

Its trust score is 69 out of 100 (good). It passes 0 of 1 static security checks; the failures are listed above. It has no ConduID identity yet, so agent calls to it are not receipted.

Is Gitee still maintained?

Yes — the latest release is v1.0.0 (23 Apr 2026), and the last commit was 6 months ago. The repository has 49 stars and 0 open issues.