Skip to main content
Glama

Servidor MCP de Gitee

El servidor MCP de Gitee es una implementación del Protocolo de Contexto de Modelo (MCP) para Gitee. Proporciona un conjunto de herramientas para interactuar con la API de Gitee, permitiendo a los asistentes de IA gestionar repositorios, incidencias, solicitudes de extracción (pull requests) y más.

Instalar servidor MCP

Características

  • Interactúa con repositorios, incidencias, solicitudes de extracción y notificaciones de Gitee

  • URL base de la API configurable para admitir diferentes instancias de Gitee

  • Argumentos de línea de comandos para una configuración sencilla

  • Admite operaciones personales, de organización y empresariales

  • Activación/desactivación dinámica de conjuntos de herramientas

  1. Obtener las incidencias del repositorio get_repo_issues

  2. Implementar el código y crear una solicitud de extracción basada en los detalles de la incidencia implement_issue

  3. Comentar y cerrar la incidencia comment_and_close_issue

Related MCP server: PyGithub MCP Server

Instalación (Este paso se puede omitir directamente al iniciar con npx)

Requisitos previos

  • Go 1.23.0 o superior

  • Cuenta de Gitee con un token de acceso, ir a obtenerlo

Compilación desde el código fuente

  1. Clonar el repositorio:

    git clone https://gitee.com/oschina/mcp-gitee.git
    cd mcp-gitee
  2. Compilar el proyecto:

    make build

    Mover ./bin/mcp-gitee a la variable de entorno PATH

Usar go install

go install gitee.com/oschina/mcp-gitee@latest

Uso

Comprobar la versión de mcp-gitee:

mcp-gitee --version

Configuración de hosts MCP

Ejemplo de configuración: Haga clic para ver más configuraciones de aplicaciones

  • Conectar al servidor remoto oficial mcp-gitee (no requiere instalación)

{
  "mcpServers": {
    "gitee": {
      "url": "https://api.gitee.com/mcp",
      "headers": {
        "Authorization": "Bearer <your personal access token>"
      }
    }
  }
}
  • npx

{
  "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>"
      }
    }
  }
}
  • ejecutable

{
  "mcpServers": {
    "gitee": {
      "command": "mcp-gitee",
      "env": {
        "GITEE_API_BASE": "https://gitee.com/api/v5",
        "GITEE_ACCESS_TOKEN": "<your personal access token>"
      }
    }
  }
}

Opciones de línea de comandos

  • --token: Token de acceso de Gitee

  • --api-base: URL base de la API de Gitee (predeterminado: https://gitee.com/api/v5)

  • --version: Mostrar información de la versión

  • --transport: Tipo de transporte (stdio, sse o http, predeterminado: stdio)

  • --address: El host y puerto en el que iniciar el servidor (predeterminado: localhost:8000)

  • --enabled-toolsets: Lista separada por comas de herramientas a habilitar (si se especifica, solo se habilitarán estas herramientas)

  • --disabled-toolsets: Lista separada por comas de herramientas a deshabilitar

Variables de entorno

También puede configurar el servidor mediante variables de entorno:

  • GITEE_ACCESS_TOKEN: Token de acceso de Gitee

  • GITEE_API_BASE: URL base de la API de Gitee

  • ENABLED_TOOLSETS: Lista separada por comas de herramientas a habilitar

  • DISABLED_TOOLSETS: Lista separada por comas de herramientas a deshabilitar

Gestión de conjuntos de herramientas

La gestión de conjuntos de herramientas admite dos modos:

  1. Habilitar herramientas específicas (modo lista blanca):

    • Use el parámetro --enabled-toolsets o la variable de entorno ENABLED_TOOLSETS

    • Después de especificar, solo se habilitarán las herramientas listadas, las demás se deshabilitarán

    • Ejemplo: --enabled-toolsets="list_user_repos,get_file_content"

  2. Deshabilitar herramientas específicas (modo lista negra):

    • Use el parámetro --disabled-toolsets o la variable de entorno DISABLED_TOOLSETS

    • Después de especificar, las herramientas listadas se deshabilitarán, las demás se habilitarán

    • Ejemplo: --disabled-toolsets="list_user_repos,get_file_content"

Nota:

  • Si se especifican tanto enabled-toolsets como disabled-toolsets, enabled-toolsets tiene prioridad

  • Los nombres de las herramientas distinguen entre mayúsculas y minúsculas

Licencia

Este proyecto está bajo la Licencia MIT. Consulte el archivo LICENSE para obtener más detalles.

Herramientas disponibles

El servidor proporciona varias herramientas para interactuar con Gitee:

Herramienta

Categoría

Descripción

list_user_repos

Repositorio

Listar repositorios autorizados del usuario

get_file_content

Repositorio

Obtener el contenido de un archivo en un repositorio

create_repo

Repositorio

Crear un repositorio (usuario, organización o empresa)

fork_repository

Repositorio

Hacer fork de un repositorio

create_release

Repositorio

Crear una versión (release) para un repositorio

list_releases

Repositorio

Listar versiones de un repositorio

search_open_source_repositories

Repositorio

Buscar repositorios de código abierto en Gitee

search_files_by_content

Repositorio

Buscar archivos por contenido en un repositorio

compare_branches_tags

Repositorio

Comparar dos ramas, etiquetas o commits en un repositorio

list_repo_pulls

Solicitud de extracción

Listar solicitudes de extracción en un repositorio

merge_pull

Solicitud de extracción

Fusionar una solicitud de extracción

create_pull

Solicitud de extracción

Crear una solicitud de extracción

update_pull

Solicitud de extracción

Actualizar una solicitud de extracción

get_pull_detail

Solicitud de extracción

Obtener detalles de una solicitud de extracción

get_diff_files

Solicitud de extracción

Obtener los archivos de diferencias de una solicitud de extracción

manage_pull_review

Solicitud de extracción

Gestionar una revisión de solicitud de extracción (aprobar o cancelar)

create_comment

Comentario

Crear un comentario en una incidencia o solicitud de extracción

list_comments

Comentario

Listar todos los comentarios de una incidencia o solicitud de extracción

create_issue

Incidencia

Crear una incidencia

update_issue

Incidencia

Actualizar una incidencia

get_repo_issue_detail

Incidencia

Obtener detalles de una incidencia del repositorio

list_repo_issues

Incidencia

Listar incidencias del repositorio

get_user_info

Usuario

Obtener información del usuario autenticado actual

search_users

Usuario

Buscar usuarios

list_user_notifications

Notificación

Listar notificaciones del usuario

Contribución

¡Damos la bienvenida a las contribuciones de la comunidad de código abierto! Si desea contribuir a este proyecto, siga estas pautas:

  1. Haga un fork del repositorio.

  2. Cree una nueva rama para su función o corrección de errores.

  3. Realice sus cambios y asegúrese de que el código esté bien documentado.

  4. Envíe una solicitud de extracción con una descripción clara de sus cambios.

Para obtener más información, consulte el archivo CONTRIBUTING.

A
license - permissive license
-
quality - not tested
A
maintenance

Maintenance

Maintainers
3hResponse time
6wRelease cycle
8Releases (12mo)
Issues opened vs closed

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/oschina/mcp-gitee'

If you have feedback or need assistance with the MCP directory API, please join our Discord server