T

gitee-mcp-server

...
Created 3/6/2025bynormal-coder

Categories

clinecursorgiteemcpmcp-serverwindsurfzed

Language:

TypeScript

Stars:

4

Forks:

2

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


Supported AI Operations

CategoryMCP ToolDescription
Repository Operationscreate_repositoryCreate a Gitee repository
fork_repositoryFork a Gitee repository
Branch Operationscreate_branchCreate a new branch in a Gitee repository
list_branchesList branches in a Gitee repository
get_branchGet details of a specific branch in a Gitee repository
File Operationsget_file_contentsGet contents of a file or directory in a Gitee repository
create_or_update_fileCreate or update a file in a Gitee repository
push_filesPush multiple files to a Gitee repository
Issue Operationscreate_issueCreate an Issue in a Gitee repository
list_issuesList Issues in a Gitee repository
get_issueGet details of a specific Issue in a Gitee repository
update_issueUpdate an Issue in a Gitee repository
add_issue_commentAdd a comment to an Issue in a Gitee repository
Pull Request Operationscreate_pull_requestCreate a Pull Request in a Gitee repository
list_pull_requestsList 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

Run MCP Server via NPX

{
  "mcpServers": {
    "Gitee": {
      "command": "npx",
      "args": [
        "-y",
        "gitee-mcp-server"
      ],
      "env": {
        "GITEE_PERSONAL_ACCESS_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": ""
      }
    }
  }
}

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= 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=

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' });

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

Last updated: 3/17/2025

Publisher info

normal-coder's avatar

技术布道/独立开发者 / 产品经理 Technical evangelism / Independent developers / Product Director of Gitee.com

OSHCINA · Gitee.com
ShenZhen, China
93
followers
346
following
142
repos

More MCP servers built with TypeScript

n8n_MCP_server_complete

Complete MCP server for n8n workflow management in Cursor

By dopehunter6
mcp-server-serper

Serper MCP Server supporting search and webpage scraping

By marcopesani10