Gitee API integration, repository, issue, and pull request management, and more.
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.
Clone the repository:
git clone https://gitee.com/oschina/mcp-gitee.git
cd mcp-gitee
Build the project:
make build
Move ./bin/mcp-gitee PATH env
go install gitee.com/oschina/mcp-gitee@latest
Check mcp-gitee version:
mcp-gitee --version
config example: Click to view more application configuration
{
"mcpServers": {
"gitee": {
"url": "https://api.gitee.com/mcp",
"headers": {
"Authorization": "Bearer <your personal access token>"
}
}
}
}
{
"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>"
}
}
}
}
{
"mcpServers": {
"gitee": {
"command": "mcp-gitee",
"env": {
"GITEE_API_BASE": "https://gitee.com/api/v5",
"GITEE_ACCESS_TOKEN": "<your personal access token>"
}
}
}
}
--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 disableYou can also configure the server using environment variables:
GITEE_ACCESS_TOKEN
: Gitee access tokenGITEE_API_BASE
: Gitee API base URLENABLED_TOOLSETS
: Comma-separated list of tools to enableDISABLED_TOOLSETS
: Comma-separated list of tools to disableToolset management supports two modes:
Enable specified tools (whitelist mode):
--enabled-toolsets
parameter or ENABLED_TOOLSETS
environment variable--enabled-toolsets="list_user_repos,get_file_content"
Disable specified tools (blacklist mode):
--disabled-toolsets
parameter or DISABLED_TOOLSETS
environment variable--disabled-toolsets="list_user_repos,get_file_content"
Note:
enabled-toolsets
and disabled-toolsets
are specified, enabled-toolsets
takes precedenceThis project is licensed under the MIT License. See the LICENSE file for more details.
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_user_repo | Repository | Create a user repository |
create_org_repo | Repository | Create an organization repository |
create_enter_repo | Repository | Create an enterprise repository |
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 |
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 |
comment_pull | Pull Request | Comment on a pull request |
list_pull_comments | Pull Request | List all comments for a pull request |
get_diff_files | Pull Request | Get a pull request diff files |
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 |
comment_issue | Issue | Comment on an issue |
list_issue_comments | Issue | List comments on an issue |
get_user_info | User | Get current authenticated user information |
search_users | User | Search for users |
list_user_notifications | Notification | List user notifications |
We welcome contributions from the open-source community! If you'd like to contribute to this project, please follow these guidelines:
For more information, please refer to the CONTRIBUTING file.
Manage GitLab projects, files, and repositories using the GitLab API.
Packs repository contents into a single file for AI consumption.
Tools to read, search, and manipulate Git repositories
GitHub's official MCP Server
A CLI for interacting with GitKraken APIs. Includes an MCP server via `gk mcp` that not only wraps GitKraken APIs, but also Jira, GitHub, GitLab, and more.
An MCP server for Bitbucket that provides pull request context to LLMs for automated code reviews.
AI-powered GitHub project management with complete requirements traceability.
A GitLab integration server providing access to GitLab's RESTful API tools, built on the fastmcp framework.
An improved GitLab MCP server with bug fixes, providing access to GitLab projects, issues, and merge requests.
Transforms any GitHub project into a documentation hub, enabling AI tools to access up-to-date documentation and code.