Gitee Mcp Server
mcp-gitee es una implementación del Protocolo de Contexto de Modelo (MCP) para Gitee. Proporciona un conjunto de herramientas que interactúan con la API de Gitee, permitiendo a los asistentes de IA gestionar repositorios, problemas, solicitudes de extracción, etc.
Resumen
¿Qué es mcp-gitee?
mcp-gitee es una implementación del Protocolo de Contexto de Modelo (MCP) específicamente diseñada para Gitee. Sirve como un puente para que los desarrolladores y asistentes de IA interactúen sin problemas con la API de Gitee. Este conjunto de herramientas permite a los usuarios gestionar repositorios, problemas, solicitudes de extracción y más, mejorando la productividad y la colaboración dentro del ecosistema de Gitee.
Características de mcp-gitee
- Integración de API: mcp-gitee proporciona una integración robusta con la API de Gitee, permitiendo una gestión eficiente de los repositorios y su contenido.
- Compatibilidad con Asistentes de IA: Diseñado para trabajar con asistentes de IA, agiliza tareas como el seguimiento de problemas y la gestión de solicitudes de extracción.
- Interfaz Amigable: La interfaz está diseñada para ser intuitiva, facilitando a los desarrolladores de todos los niveles de habilidad el uso de sus características.
- Código Abierto: Al ser un repositorio público, mcp-gitee está abierto a contribuciones, permitiendo a los desarrolladores mejorar su funcionalidad y características.
- Licencia: Se distribuye bajo la licencia MIT, promoviendo la libertad de usar, modificar y distribuir el software.
Cómo Usar mcp-gitee
- Instalación: Comienza clonando el repositorio desde GitHub a tu máquina local.
git clone https://github.com/oschina/mcp-gitee.git
- Configuración: Sigue las instrucciones de configuración proporcionadas en el archivo README del repositorio para configurar el servidor.
- Acceso a la API: Utiliza los endpoints de API proporcionados para interactuar con Gitee. Puedes gestionar repositorios, problemas y solicitudes de extracción de manera programática.
- Integración con IA: Conecta tu asistente de IA para aprovechar las capacidades de mcp-gitee para la gestión automatizada de tus proyectos en Gitee.
Preguntas Frecuentes
¿Cuál es el propósito de mcp-gitee?
mcp-gitee está diseñado para facilitar la interacción con la API de Gitee, permitiendo una gestión eficiente de repositorios y tareas relacionadas a través de asistentes de IA.
¿Es mcp-gitee gratuito para usar?
Sí, mcp-gitee es un proyecto de código abierto con licencia MIT, lo que lo hace gratuito para usar y modificar.
¿Cómo puedo contribuir a mcp-gitee?
Puedes contribuir bifurcando el repositorio, haciendo tus cambios y enviando una solicitud de extracción. Asegúrate de seguir las pautas de contribución descritas en el repositorio.
¿Dónde puedo encontrar documentación para mcp-gitee?
La documentación generalmente se incluye en el archivo README del repositorio. También puedes buscar recursos adicionales o una sección de wiki dentro del repositorio para obtener una guía más detallada.
¿Puedo usar mcp-gitee para fines comerciales?
Sí, dado que está licenciado bajo la licencia MIT, eres libre de usarlo para fines comerciales siempre que cumplas con los términos de la licencia.
Detalle
Gitee MCP Server
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.
Features
- Interact with Gitee repositories, issues, pull requests, and notifications
- Configurable API base URL to support different Gitee instances
- Command-line flags for easy configuration
- Supports both personal, organization, and enterprise operations
- Dynamic toolset enable/disable
- Get repository Issues
- Implement coding & create Pull Request based on Issue details
- Comment & Close Issue
Installation(This step can be skipped directly when starting npx)
Prerequisites
- Go 1.23.0 or higher
- Gitee account with an access token, Go to get
Building from Source
-
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
Use go install
go install gitee.com/oschina/mcp-gitee@latest
Usage
Check mcp-gitee version:
mcp-gitee --version
MCP Hosts Configuration
<div align="center"> <a href="docs/install/claude.md" title="Claude"><img src="docs/install/logos/Claude.png" width=80 height=80></a> <a href="docs/install/cursor.md" title="Cursor"><img src="docs/install/logos/Cursor.png" width=80 height=80></a> <a href="docs/install/trae.md" title="Trae"><img src="docs/install/logos/Trae.png" width=80 height=80></a> <a href="docs/install/cline.md" title="Cline"><img src="docs/install/logos/Cline.png" width=80 height=80></a> <a href="docs/install/windsurf.md" title="Windsurf"><img src="docs/install/logos/Windsurf.png" width=80 height=80></a> </div>config example: Click to view more application configuration
- Connect to the official remote mcp-gitee server (no installation required)
{
"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>"
}
}
}
}
- executable
{
"mcpServers": {
"gitee": {
"command": "mcp-gitee",
"env": {
"GITEE_API_BASE": "https://gitee.com/api/v5",
"GITEE_ACCESS_TOKEN": "<your personal access token>"
}
}
}
}
Command-line Options
--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 disable
Environment Variables
You 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 disable
Toolset Management
Toolset management supports two modes:
-
Enable specified tools (whitelist mode):
- Use
--enabled-toolsets
parameter orENABLED_TOOLSETS
environment variable - Specify after, only listed tools will be enabled, others will be disabled
- Example:
--enabled-toolsets="list_user_repos,get_file_content"
- Use
-
Disable specified tools (blacklist mode):
- Use
--disabled-toolsets
parameter orDISABLED_TOOLSETS
environment variable - Specify after, listed tools will be disabled, others will be enabled
- Example:
--disabled-toolsets="list_user_repos,get_file_content"
- Use
Note:
- If both
enabled-toolsets
anddisabled-toolsets
are specified,enabled-toolsets
takes precedence - Tool names are case-sensitive
License
This project is licensed under the MIT License. See the LICENSE file for more details.
Available Tools
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 |
Contribution
We welcome contributions from the open-source community! If you'd like to contribute to this project, please follow these guidelines:
- Fork the repository.
- Create a new branch for your feature or bug fix.
- Make your changes and ensure the code is well-documented.
- Submit a pull request with a clear description of your changes.
For more information, please refer to the CONTRIBUTING file.
Configuración del Servidor
{
"mcpServers": {
"mcp-gitee": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/metorial/mcp-container--oschina--mcp-gitee--mcp-gitee",
"./out"
],
"env": {
"GITEE_API_BASE": "gitee-api-base",
"GITEE_ACCESS_TOKEN": "gitee-access-token"
}
}
}
}
Información del Proyecto
Gitee Mcp Server Alternativas
Para algunas alternativas a Gitee Mcp Server que puedas necesitar, te ofrecemos sitios divididos por categoría.
Mcp Servidor Airbnb
Servidor del Protocolo de Contexto del Modelo de IA del Catálogo de Unity
Un servidor MCP para herramientas, recursos y sugerencias de octomind.
🌍 Herramienta de Protocolo de Contexto de Modelo de Terraform (MCP) - Una herramienta CLI experimental que permite a los asistentes de IA gestionar y operar entornos de Terraform. Soporta la lectura de configuraciones de Terraform, el análisis de planes, la aplicación de configuraciones y la gestión del estado con integración de Claude Desktop. ⚡️
Un conector MCP (Protocolo de Control de Modelo) basado en Go para Jira que permite a asistentes de IA como Claude interactuar con Atlassian Jira. Esta herramienta proporciona una interfaz fluida para que los modelos de IA realicen operaciones comunes de Jira, incluyendo la gestión de problemas, la planificación de sprints y las transiciones de flujo de trabajo.
MCP para el Modelo de Flujo de Replicación - Una herramienta poderosa para generar imágenes personalizadas y activos SVG que coincidan con vibras de codificación específicas y estilos estéticos. Agiliza tu proceso de creación de activos visuales con generación de diseño impulsada por IA, adaptada para desarrolladores.