Gitee

by normal-coder
Verified

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Integrations

  • Enables AI to interact with Gitee repositories, including creating/managing repositories, branches, files, issues, and pull requests. Supports operations like pushing code, creating issues, managing PRs, and performing user-related actions on Gitee's platform.

Servidor MCP de Gitee

Deje que la IA gestione los repositorios/problemas/solicitudes de extracción de Gitee por usted a través de MCP


Operaciones de IA compatibles

CategoríaHerramienta MCPDescripción
Operaciones del repositoriocreate_repositoryCrear un repositorio Gitee
fork_repositoryBifurcar un repositorio de Gitee
Operaciones de sucursalcreate_branchCrear una nueva rama en un repositorio de Gitee
list_branchesListar ramas en un repositorio de Gitee
get_branchObtener detalles de una rama específica en un repositorio de Gitee
Operaciones con archivosget_file_contentsObtener el contenido de un archivo o directorio en un repositorio de Gitee
create_or_update_fileCrear o actualizar un archivo en un repositorio de Gitee
push_filesEnviar varios archivos a un repositorio de Gitee
Operaciones de emisióncreate_issueCrear un problema en un repositorio de Gitee
list_issuesLista de problemas en un repositorio de Gitee
get_issueObtener detalles de un problema específico en un repositorio de Gitee
update_issueActualizar un problema en un repositorio de Gitee
add_issue_commentAgregar un comentario a un problema en un repositorio de Gitee
Operaciones de solicitud de extraccióncreate_pull_requestCrear una solicitud de extracción en un repositorio de Gitee
list_pull_requestsListar solicitudes de extracción en un repositorio de Gitee
get_pull_requestObtener detalles de una solicitud de extracción específica en un repositorio de Gitee
update_pull_requestActualizar una solicitud de extracción en un repositorio de Gitee
merge_pull_requestFusionar una solicitud de extracción en un repositorio de Gitee
Operaciones de usuarioget_userObtener información de usuario de Gitee
get_current_userObtenga información de usuario autenticado de Gitee

Uso

Instalación mediante herrería

Para instalar Gitee MCP Server para Claude Desktop automáticamente a través de Smithery :

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

Configuración

  • GITEE_API_BASE_URL : Opcional, punto final de Gitee OpenAPI, el valor predeterminado es https://gitee.com/api/v5
  • GITEE_PERSONAL_ACCESS_TOKEN : Obligatorio, token de acceso personal (PAT) de la cuenta de Gitee, se puede obtener desde la configuración de la cuenta de Gitee Tokens de acceso personal
  • DEBUG : Opcional, configúrelo como true para habilitar el registro de depuración, el valor predeterminado está deshabilitado

Ejecutar el servidor MCP a través de NPX

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

Ejecutar el servidor MCP a través del contenedor Docker

  1. Obtener imagen de Docker
# Get from DockerHub docker pull normalcoder/gitee-mcp-server # Build locally docker build -t normalcoder/gitee-mcp-server .
  1. Configurar el servidor MCP
{ "mcpServers": { "Gitee": { "command": "docker", "args": [ "run", "-i", "--rm", "-e", "GITEE_PERSONAL_ACCESS_TOKEN", "normalcoder/gitee-mcp-server" ], "env": { "GITEE_PERSONAL_ACCESS_TOKEN": "<YOUR_TOKEN>" } } } }

Guía de desarrollo

Instalar dependencias

npm install

Construir

npm run build

Después de una compilación exitosa, /dist contendrá el servidor MCP ejecutable.

Ejecutar servidor

npm start

El servidor MCP se ejecutará en stdio, lo que permitirá que los clientes MCP lo utilicen como un subproceso.

Crear imagen de Docker

También puedes ejecutar el servidor usando Docker:

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

Ejecutar el servidor MCP con Docker:

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

Depurar el servidor MCP

Puede utilizar @modelcontextprotocol/inspector para depurar:

Cree un archivo .env en el directorio raíz para las variables de entorno:

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

Ejecute la herramienta de depuración para iniciar el servicio y la interfaz de depuración web:

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

El proyecto incluye una función debug() para imprimir información de depuración, uso:

import { debug } from './common/utils.js'; debug('Message to log'); debug('Message with data:', { key: 'value' });

Los registros de depuración solo se imprimen cuando la variable de entorno DEBUG está establecida en true .

Dependencias

  • @modelcontextprotocol/sdk : SDK de MCP para implementación de servidor
  • universal-user-agent : para generar cadenas de agente de usuario
  • zod : Para la validación del esquema
  • zod-to-json-schema : para convertir esquemas Zod en esquemas JSON

Licencia

Con licencia MIT. Puede usar, modificar y distribuir el software libremente, sujeto a los términos y condiciones de la licencia MIT. Para más detalles, consulte el archivo de licencia en el repositorio del proyecto.

Enlaces relacionados

You must be authenticated.

A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

Servidor de herramientas MCP para Gitee, que admite la gestión de archivos/ramas de repositorio, problemas y solicitudes de extracción.

  1. Supported AI Operations
    1. Usage
      1. Installing via Smithery
      2. Configuration
      3. Run MCP Server via NPX
      4. Run MCP Server via Docker Container
    2. Development Guide
      1. Install Dependencies
      2. Build
      3. Run Server
      4. Build Docker Image
      5. Debug MCP Server
    3. Dependencies
      1. License
        1. Related Links
          ID: cck9xigm1d