Gitee

Gitee

MCP Tool Server for Gitee, supporting the management of repository files/branches, Issues, and Pull Requests.

normal-coder

Version Control
Visit Server

Tools

create_repository

创建 Gitee 仓库

fork_repository

Fork Gitee 仓库

create_branch

在 Gitee 仓库中创建一个新分支

list_branches

列出 Gitee 仓库中的分支

get_branch

获取 Gitee 仓库中的特定分支信息

get_file_contents

获取 Gitee 仓库中文件或目录的内容

create_or_update_file

在 Gitee 仓库中创建或更新文件

push_files

向 Gitee 仓库提交多个文件

create_issue

在 Gitee 仓库中创建 Issue

list_issues

列出 Gitee 仓库中的 Issues

get_issue

获取 Gitee 仓库中的特定 Issue

update_issue

更新 Gitee 仓库中的 Issue

add_issue_comment

向 Gitee 仓库中的 Issue 添加评论

create_pull_request

在 Gitee 仓库中创建 Pull Request

list_pull_requests

列出 Gitee 仓库中的 Pull Requests

get_pull_request

获取 Gitee 仓库中的特定 Pull Request

update_pull_request

更新 Gitee 仓库中的 Pull Request

merge_pull_request

合并 Gitee 仓库中的 Pull Request

get_user

获取 Gitee 用户信息

get_current_user

获取当前认证的 Gitee 用户信息

README

Gitee MCP Server

Let AI operate Gitee repositories/Issues/Pull Requests for you through MCP

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

<img width="380" height="200" src="https://glama.ai/mcp/servers/cck9xigm1d/badge" />


Supported AI Operations

Category MCP Tool Description
Repository Operations create_repository Create a Gitee repository
fork_repository Fork a Gitee repository
Branch Operations create_branch Create a new branch in a Gitee repository
list_branches List branches in a Gitee repository
get_branch Get details of a specific branch in a Gitee repository
File Operations get_file_contents Get contents of a file or directory in a Gitee repository
create_or_update_file Create or update a file in a Gitee repository
push_files Push multiple files to a Gitee repository
Issue Operations create_issue Create an Issue in a Gitee repository
list_issues List Issues in a Gitee repository
get_issue Get details of a specific Issue in a Gitee repository
update_issue Update an Issue in a Gitee repository
add_issue_comment Add a comment to an Issue in a Gitee repository
Pull Request Operations create_pull_request Create a Pull Request in a Gitee repository
list_pull_requests List Pull Requests in a Gitee repository
get_pull_request Get details of a specific Pull Request in a Gitee repository
update_pull_request Update a Pull Request in a Gitee repository
merge_pull_request Merge a Pull Request in a Gitee repository
User Operations get_user Get Gitee user information
get_current_user Get authenticated Gitee user information

Usage

Installing via Smithery

To install Gitee MCP Server for Claude Desktop automatically via Smithery:

npx -y @smithery/cli install @normal-coder/gitee-mcp-server --client claude

Configuration

  • GITEE_API_BASE_URL: Optional, Gitee OpenAPI Endpoint, default is https://gitee.com/api/v5
  • GITEE_PERSONAL_ACCESS_TOKEN: Required, Gitee account personal access token (PAT), can be obtained from Gitee account settings Personal Access Tokens
  • DEBUG: Optional, set to true to enable debug logging, default is disabled

Run MCP Server via NPX

{
  "mcpServers": {
    "Gitee": {
      "command": "npx",
      "args": [
        "-y",
        "gitee-mcp-server"
      ],
      "env": {
        "GITEE_PERSONAL_ACCESS_TOKEN": "<YOUR_TOKEN>"
      }
    }
  }
}

Run MCP Server via Docker Container

  1. Get Docker Image
# Get from DockerHub
docker pull normalcoder/gitee-mcp-server

# Build locally
docker build -t normalcoder/gitee-mcp-server .
  1. Configure MCP Server
{
  "mcpServers": {
    "Gitee": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e",
        "GITEE_PERSONAL_ACCESS_TOKEN",
        "normalcoder/gitee-mcp-server"
      ],
      "env": {
        "GITEE_PERSONAL_ACCESS_TOKEN": "<YOUR_TOKEN>"
      }
    }
  }
}

Development Guide

Install Dependencies

npm install

Build

npm run build

After successful build, /dist will contain the runnable MCP server.

Run Server

npm start

The MCP server will run on stdio, allowing it to be used as a subprocess by MCP clients.

Build Docker Image

You can also run the server using Docker:

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

Run MCP Server with Docker:

docker run -e GITEE_PERSONAL_ACCESS_TOKEN=<YOUR_TOKEN> normalcoder/gitee-mcp-server

Debug MCP Server

You can use @modelcontextprotocol/inspector for debugging:

Create a .env file in the root directory for environment variables:

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

Run the debug tool to start the service and web debug interface:

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

The project includes a debug() function for printing debug information, usage:

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

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

Debug logs are only printed when the DEBUG environment variable is set to true.

Dependencies

  • @modelcontextprotocol/sdk: MCP SDK for server implementation
  • universal-user-agent: For generating user agent strings
  • zod: For schema validation
  • zod-to-json-schema: For converting Zod schemas to JSON schemas

License

Licensed under MIT License. You are free to use, modify and distribute the software, subject to the terms and conditions of the MIT License. For more details, see the LICENSE file in the project repository.

Related Links

Recommended Servers

MCP Package Docs Server

MCP Package Docs Server

Facilitates LLMs to efficiently access and fetch structured documentation for packages in Go, Python, and NPM, enhancing software development with multi-language support and performance optimization.

Featured
Local
TypeScript
Gitingest-MCP

Gitingest-MCP

An MCP server for gitingest. It allows MCP clients like Claude Desktop, Cursor, Cline etc to quickly extract information about Github repositories including repository summaries, project directory structure, file contents, etc

Featured
Local
Python
Linear MCP Server

Linear MCP Server

Enables interaction with Linear's API for managing issues, teams, and projects programmatically through the Model Context Protocol.

Featured
JavaScript
Linear MCP Server

Linear MCP Server

A Model Context Protocol server that integrates with Linear's issue tracking system, allowing LLMs to create, update, search, and comment on Linear issues through natural language interactions.

Featured
JavaScript
JSON Resume MCP Server

JSON Resume MCP Server

A server that enhances AI assistants with the ability to update your JSON Resume by analyzing your coding projects, automatically extracting skills and generating professional descriptions.

Official
Local
TypeScript
Edit File Lines MCP Server

Edit File Lines MCP Server

A TypeScript-based MCP server that provides tools for making precise line-based edits to text files within allowed directories.

Local
TypeScript
MCP Source Relation Server

MCP Source Relation Server

Analyzes source code dependencies across multiple programming languages in the specified directory to identify file relationships, assisting in dependency management and project structure understanding.

Local
Python
Git File Forensics MCP

Git File Forensics MCP

Provides deep git file-level forensics tools to analyze detailed file histories, changes, and patterns within git repositories, focusing on individual file analysis rather than repository-wide operations.

Local
JavaScript
MCP Git Repo Browser

MCP Git Repo Browser

A Node.js server that allows browsing Git repositories through MCP, providing tools to view directory structures and read important files from repositories.

Local
JavaScript
MCP Code Indexer

MCP Code Indexer

A smart code retrieval tool based on Model Context Protocol that provides efficient and accurate code repository search capabilities for large language models.

Local
Python