gitee-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| GITEE_TOKEN | No | Optional free Gitee token for unlocking repo search |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| logging | {} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| extensions | {
"io.modelcontextprotocol/ui": {}
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| gitee_exploreA | Explore what is humming on Gitee - live ranked activity radar, top-starred and top-forked discovery. [RATIONALE] Gitee has no public trending API (the explore pages are behind an anti-bot challenge). One tool consolidates the anonymous radar, the token-tier sorted searches, and seed maintenance instead of four separate discovery tools. Return Format{"success": bool, "message": str, "data": {"repos": [...], "total": int, "dead_seeds": [...], "tier": str, "generated_at": str}} Each repo: {full_name, owner, description, translation, language, stargazers_count, forks_count, pushed_at, activity_score, recent_commits} Examplesgitee_explore(operation="humming", limit=10) gitee_explore(operation="humming", language="Python", translate=True) gitee_explore(operation="top_starred", limit=15) |
| gitee_helpB | Gitee MCP help - tools, tiers, configuration and tips. Return Format{"success": bool, "help": str} Examplesgitee_help() |
| show_gitee_humming_cardB | Show what is humming on Gitee right now as a rich in-chat card. [RATIONALE] Status/list tools MUST ship a Prefab surface per fleet SOTA - this card renders the radar ranking in chat without the agent reading raw JSON. Return FormatToolResult with content (plain text fallback) + structured PrefabApp card. Examplesshow_gitee_humming_card(limit=5) |
| show_gitee_status_cardA | Show gitee-mcp configuration status as a rich in-chat card. [RATIONALE] Status tools MUST ship a Prefab surface - one call shows tier, token state, LLM provider health and rate-limit headroom at a glance. Return FormatToolResult with content (plain text fallback) + structured PrefabApp card. Examplesshow_gitee_status_card() |
| gitee_repoA | Gitee repository intel - metadata, README, languages, commits, file tree and branches. [RATIONALE] A single repo has many read surfaces; one portmanteau keeps the tool registry small while exposing all of them with a shared owner/repo contract. Return Format{"success": bool, "operation": str, "data": {...}} on success. On failure: {"success": false, "error": str, "error_type": str, "suggestions": [...]} Examplesgitee_repo(operation="details", owner="dromara", repo="hutool") gitee_repo(operation="readme", owner="apache", repo="dubbo") gitee_repo(operation="commits", owner="macrozheng", repo="mall", limit=5) gitee_repo(operation="contents", owner="snailclimb", repo="JavaGuide", path="docs") |
| gitee_searchA | Search Gitee users and repositories, or list a user's public repos. [RATIONALE] Search is one domain with three surfaces (users, repos, user repos); one tool with an operation discriminator keeps discovery compact. Return Format{"success": bool, "operation": str, "data": [...], "count": int} Examplesgitee_search(operation="users", query="sandra") gitee_search(operation="repos", query="fastmcp", limit=10) gitee_search(operation="user_repos", login="macrozheng", limit=20) |
| gitee_translateA | Translate Chinese text to English - repo descriptions, issues, commit messages. [RATIONALE] The core value of a Gitee bridge for non-Chinese speakers is reading the ecosystem; translation belongs next to discovery in the tool surface. Return Format{"success": bool, "operation": str, "translated": bool, "translation": str, "note": str | null} Examplesgitee_translate(operation="zh_to_en", text="企业级微服务快速开发框架") gitee_translate(operation="detect", text="hello world") gitee_translate(operation="status") |
| gitee_webhookA | Inspect inbound Gitee webhook events (push, star, fork, pull_request...). [RATIONALE] Gitee pushes events to POST /api/webhooks/gitee when a repo webhook is configured; this tool surfaces the captured feed so agents can react to CI pushes, stars and forks. Return Format{"success": bool, "operation": str, "events": [...], "count": int} Examplesgitee_webhook(operation="list", limit=10) gitee_webhook(operation="clear") |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| skill_gitee_expert | The gitee-expert skill - how to use the server well. |
| Prefab Renderer (show_gitee_humming_card) | |
| Prefab Renderer (show_gitee_status_card) |
TDQS
Scored across 8 tools
Tools have distinct purposes overall: status, explore, help, repo intel, search, translation, webhooks. Minor overlap between gitee_explore and show_gitee_humming_card (both deal with trending data) but one is data retrieval and the other is a display card, so ambiguity is low.
Most tools use the 'gitee_' prefix followed by a verb (explore, repo, search, translate, webhook, help), but two tools use 'show_..._card' pattern, creating a mix. The inconsistency is noticeable though the pattern is still readable.
8 tools is a reasonable number for a domain-specific MCP server focused on exploring Gitee. It covers key areas without being overwhelming or insufficient. Slightly on the lower side, but appropriate for the read-only scope.
The tool set covers discovery (explore, search, repo details), translation, webhook inspection, and status/help. It is read-only, which is clearly intentional. Missing operations like issue/PR listing or creating are not crucial given the stated purpose of non-Chinese speaker exploration.