Gitee Mcp Server
mcp-gitee ist eine Implementierung des Model Context Protocol (MCP) Servers für Gitee. Es bietet eine Reihe von Werkzeugen, die mit der API von Gitee interagieren, sodass KI-Assistenten Repositories, Issues, Pull-Requests usw. verwalten können.
Übersicht
Was ist mcp-gitee?
mcp-gitee ist eine Implementierung des Model Context Protocol (MCP) Servers, die speziell für Gitee entwickelt wurde. Es dient als Brücke für Entwickler und KI-Assistenten, um nahtlos mit der API von Gitee zu interagieren. Dieses Toolset ermöglicht es Benutzern, Repositories, Issues, Pull-Requests und mehr zu verwalten, wodurch die Produktivität und Zusammenarbeit im Gitee-Ökosystem verbessert wird.
Funktionen von mcp-gitee
- API-Integration: mcp-gitee bietet eine robuste Integration mit der API von Gitee, die eine effiziente Verwaltung von Repositories und deren Inhalten ermöglicht.
- Kompatibilität mit KI-Assistenten: Es wurde entwickelt, um mit KI-Assistenten zu arbeiten, und vereinfacht Aufgaben wie das Nachverfolgen von Issues und das Verwalten von Pull-Requests.
- Benutzerfreundliche Oberfläche: Die Oberfläche ist intuitiv gestaltet, sodass Entwickler aller Fähigkeitsstufen ihre Funktionen leicht nutzen können.
- Open Source: Als öffentliches Repository ist mcp-gitee offen für Beiträge, sodass Entwickler die Funktionalität und Features erweitern können.
- Lizenz: Es wird unter der MIT-Lizenz verteilt, die die Freiheit fördert, die Software zu verwenden, zu modifizieren und zu verbreiten.
So verwenden Sie mcp-gitee
- Installation: Beginnen Sie damit, das Repository von GitHub auf Ihren lokalen Rechner zu klonen.
git clone https://github.com/oschina/mcp-gitee.git
- Einrichtung: Befolgen Sie die im README-Dokument des Repositories bereitgestellten Anweisungen zur Konfiguration des Servers.
- API-Zugriff: Nutzen Sie die bereitgestellten API-Endpunkte, um mit Gitee zu interagieren. Sie können Repositories, Issues und Pull-Requests programmgesteuert verwalten.
- Integration mit KI: Verbinden Sie Ihren KI-Assistenten, um die Möglichkeiten von mcp-gitee für die automatisierte Verwaltung Ihrer Gitee-Projekte zu nutzen.
Häufig gestellte Fragen
Was ist der Zweck von mcp-gitee?
mcp-gitee wurde entwickelt, um die Interaktion mit der API von Gitee zu erleichtern, sodass eine effiziente Verwaltung von Repositories und verwandten Aufgaben über KI-Assistenten möglich ist.
Ist mcp-gitee kostenlos zu verwenden?
Ja, mcp-gitee ist ein Open-Source-Projekt, das unter der MIT-Lizenz lizenziert ist, was es kostenlos macht, zu verwenden und zu modifizieren.
Wie kann ich zu mcp-gitee beitragen?
Sie können beitragen, indem Sie das Repository forken, Ihre Änderungen vornehmen und einen Pull-Request einreichen. Stellen Sie sicher, dass Sie die im Repository beschriebenen Beitragsrichtlinien befolgen.
Wo finde ich die Dokumentation für mcp-gitee?
Die Dokumentation ist normalerweise im README-Dokument des Repositories enthalten. Sie können auch nach zusätzlichen Ressourcen oder einem Wiki-Bereich innerhalb des Repositories suchen, um detailliertere Anleitungen zu erhalten.
Kann ich mcp-gitee für kommerzielle Zwecke verwenden?
Ja, da es unter der MIT-Lizenz lizenziert ist, sind Sie frei, es für kommerzielle Zwecke zu verwenden, solange Sie die Lizenzbedingungen einhalten.
Detail
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.
Serverkonfiguration
{
"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"
}
}
}
}