Gitee Mcp Server
mcp-gitee é uma implementação de servidor do Protocolo de Contexto de Modelo (MCP) para o Gitee. Ele fornece um conjunto de ferramentas que interagem com a API do Gitee, permitindo que assistentes de IA gerenciem repositórios, problemas, solicitações de pull, etc.
Visão geral
O que é mcp-gitee?
mcp-gitee é uma implementação de servidor do Modelo de Protocolo de Contexto (MCP) especificamente projetada para o Gitee. Ele serve como uma ponte para desenvolvedores e assistentes de IA interagirem de forma contínua com a API do Gitee. Este conjunto de ferramentas permite que os usuários gerenciem repositórios, problemas, solicitações de pull e muito mais, aumentando a produtividade e a colaboração dentro do ecossistema Gitee.
Recursos do mcp-gitee
- Integração com API: mcp-gitee fornece uma integração robusta com a API do Gitee, permitindo a gestão eficiente de repositórios e seus conteúdos.
- Compatibilidade com Assistentes de IA: Projetado para trabalhar com assistentes de IA, ele simplifica tarefas como rastreamento de problemas e gerenciamento de solicitações de pull.
- Interface Amigável: A interface é projetada para ser intuitiva, facilitando o uso de suas funcionalidades por desenvolvedores de todos os níveis de habilidade.
- Código Aberto: Sendo um repositório público, mcp-gitee está aberto a contribuições, permitindo que desenvolvedores aprimorem sua funcionalidade e recursos.
- Licença: É distribuído sob a licença MIT, promovendo a liberdade de usar, modificar e distribuir o software.
Como Usar o mcp-gitee
- Instalação: Comece clonando o repositório do GitHub para sua máquina local.
git clone https://github.com/oschina/mcp-gitee.git
- Configuração: Siga as instruções de configuração fornecidas no arquivo README do repositório para configurar o servidor.
- Acesso à API: Utilize os endpoints da API fornecidos para interagir com o Gitee. Você pode gerenciar repositórios, problemas e solicitações de pull programaticamente.
- Integração com IA: Conecte seu assistente de IA para aproveitar as capacidades do mcp-gitee para gerenciamento automatizado de seus projetos no Gitee.
Perguntas Frequentes
Qual é o propósito do mcp-gitee?
mcp-gitee foi projetado para facilitar a interação com a API do Gitee, permitindo a gestão eficiente de repositórios e tarefas relacionadas através de assistentes de IA.
O mcp-gitee é gratuito para usar?
Sim, mcp-gitee é um projeto de código aberto licenciado sob a licença MIT, tornando-o gratuito para usar e modificar.
Como posso contribuir para o mcp-gitee?
Você pode contribuir fazendo um fork do repositório, fazendo suas alterações e enviando uma solicitação de pull. Certifique-se de seguir as diretrizes de contribuição descritas no repositório.
Onde posso encontrar a documentação do mcp-gitee?
A documentação geralmente está incluída no arquivo README do repositório. Você também pode verificar se há recursos adicionais ou uma seção de wiki dentro do repositório para orientações mais detalhadas.
Posso usar o mcp-gitee para fins comerciais?
Sim, uma vez que está licenciado sob a licença MIT, você é livre para usá-lo para fins comerciais, desde que cumpra os termos da licença.
Detalhe
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.
Configuração do 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"
}
}
}
}