Labsco
oschina logo

Gitee

β˜… 61

from oschina

Gitee API integration, repository, issue, and pull request management, and more.

πŸ”₯πŸ”₯πŸ”₯πŸ”₯βœ“ VerifiedAccount requiredAdvanced setup

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.

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

Practical scenario: Obtain Issue from the repository, implement and create a Pull Request

  • Get repository Issues

  • Implement coding & create Pull Request based on Issue details

  • Comment & Close Issue

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:

  • Fork the repository.

  • Create a new branch for your feature or bug fix.

  • Make your changes and ensure the code is well-documented.

  • Submit a pull request with a clear description of your changes.

For more information, please refer to the CONTRIBUTING file.