MCP HubMCP Hub
oschina

mcp-gitee

by: oschina

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.

19created 12/03/2025
Visit
Gitee
API

📌Overview

Purpose: To provide a robust Model Context Protocol (MCP) server implementation for Gitee, enabling seamless interaction with Gitee's API for AI assistants.

Overview: Gitee MCP Server offers a comprehensive set of tools designed to manage repositories, issues, pull requests, and notifications within Gitee. The server allows for flexible configurations to accommodate different Gitee instances, ensuring users can tailor their experiences to fit specific needs.

Key Features:

  • Gitee Interaction: Enables users to interact with Gitee repositories, issues, and pull requests efficiently, facilitating smooth management and collaboration.

  • Configuration Flexibility: Provides a configurable API base URL and command-line options for easy setup and integration, supporting personal, organization, and enterprise operations.


Gitee MCP Server

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

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 personal, organization, and enterprise operations

Installation

Prerequisites

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 to your PATH environment variable

Use go install

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

Usage

Check mcp-gitee version:

mcp-gitee --version

MCP Hosts Configuration

Example configuration:

{
  "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 or sse, default: stdio)
  • -sse-address: The host and port to start the SSE server on (default: localhost:8000)

Environment Variables

You can also configure the server using environment variables:

  • GITEE_ACCESS_TOKEN: Gitee access token
  • GITEE_API_BASE: Gitee API base URL

Available Tools

The server provides various tools for interacting with Gitee:

ToolCategoryDescription
list_user_reposRepositoryList user authorized repositories
get_file_contentRepositoryGet content of a file in repository
create_user_repoRepositoryCreate a user repository
create_org_repoRepositoryCreate an organization repository
create_enter_repoRepositoryCreate an enterprise repository
fork_repositoryRepositoryFork a repository
create_releaseRepositoryCreate a release for a repository
list_releasesRepositoryList repository releases
search_open_source_repositoriesRepositorySearch open source repositories
list_repo_pullsPull RequestList pull requests in a repository
merge_pullPull RequestMerge a pull request
create_pullPull RequestCreate a pull request
update_pullPull RequestUpdate a pull request
get_pull_detailPull RequestGet details of a pull request
comment_pullPull RequestComment on a pull request
list_pull_commentsPull RequestList all comments for a pull request
create_issueIssueCreate an issue
update_issueIssueUpdate an issue
get_repo_issue_detailIssueGet details of a repository issue
list_repo_issuesIssueList repository issues
comment_issueIssueComment on an issue
list_issue_commentsIssueList comments on an issue
get_user_infoUserGet current authenticated user info
search_usersUserSearch for users
list_user_notificationsNotificationList user notifications

Contribution

We welcome contributions from the open-source community! To contribute:

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

For more information, please refer to the CONTRIBUTING.md file.

License

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