Skip to main content
Glama

Works with any MCP host (Claude Desktop, Cursor, opencode) and ships a dark-theme webapp on ports 11161/11162. Anonymous mode works out of the box - no account, no credit card, real data. A free Gitee token unlocks repo search and top lists.

What this wraps

Gitee is the biggest Chinese-language code hosting platform (12M+ users, home of OpenHarmony, dromara/hutool, macrozheng/mall and much of China's OSS). Its ecosystem is nearly invisible from Western tooling, and its API is rate-limited and partially token-gated. gitee-mcp bridges it: anonymous mode works out of the box, a free token unlocks full search. See docs/WRAPPEE.md for the full picture.

Related MCP server: Gitee

Features

  • Humming radar - a live, ranked view of what is active on Gitee, computed from real commit/star/fork data. Gitee has no public trending API; the radar is our transparent methodology, not a simulation.

  • Momentum - every radar build persists history, so you can watch momentum, momentum_7d and surge climb as repos heat up, and read a weekly "who's rising" digest.

  • Repo intel - details, README, language mix, recent commits, file tree, branches, a Chinese-OSS tech-stack fingerprint, release notes and observed star history for any public repo.

  • Search - users anonymously; repos with a free token. Queries are cross-lingual: "low-code" also finds 低代码.

  • Translation - Chinese descriptions, issues and commits to English via your local Ollama (honest dictionary-gloss fallback when no model runs).

  • Webhooks & watchlist - push/star/fork events, plus a persistent watchlist with change detection and auto-follow thresholds.

  • Ecosystem - org/fork-family graphs, GitHub mirror comparison, a README keyword corpus (BM25, RAG-lite) and an RSS feed of the radar.

  • Webapp - dark-theme dashboard for all of the above on 11161/11162.

Quick Install

Option A - drag and drop (Claude Desktop): download gitee-mcp-v0.2.0.mcpb from Releases and drag it onto Claude Desktop. Works immediately in anonymous mode.

Option C - manual:

git clone https://github.com/sandraschi/gitee-mcp
cd gitee-mcp && uv sync

Add to claude_desktop_config.json:

{
  "mcpServers": {
    "gitee-mcp": {
      "command": "uv",
      "args": ["--directory", "C:\\path\\to\\gitee-mcp", "run", "python", "-m", "gitee_mcp.server"]
    }
  }
}

All methods: INSTALL.md.

First time? Complete docs/ONBOARDING.md to create a free Gitee token (optional but unlocks repo search).

Example Prompts

  • "What is humming on Gitee right now?"

  • "Show me the 10 most active Python repos on Gitee, translated to English."

  • "Profile dromara/hutool and summarize its README."

  • "Search Gitee for users named macrozheng."

  • "Translate this to English: 企业级微服务快速开发框架"

Documentation

Doc

Contents

Installation

All install methods (A-D), prerequisites

Onboarding

Free Gitee token, tier comparison, pitfalls

Wrapped platform

Gitee overview, API quirks, community links

Architecture

Dual transport, REST surface, caching, ecosystem layer, ports

Configuration

All env vars, local data stores

Tool Reference

Every tool and operation

Development

Dev setup, tests, contributing

Troubleshooting

Common issues and fixes

Feature Spec

v0.2 ecosystem-intelligence spec (tiers, deferred)

Requirements

  • Python 3.11+ (via uv)

  • Claude Desktop or any MCP host

  • Optional: Ollama (winget install Ollama.Ollama, ollama pull qwen2.5:7b) for translation

  • Optional: free Gitee token for repo search

Stack

Layer

Tech

Backend

Python 3.11, FastMCP 3.4.4+ (MCP), FastAPI (REST), uvicorn, httpx, beautifulsoup4, Pydantic v2

Frontend

React 18, Vite 5, TypeScript, Tailwind CSS (dark), Zustand, Lucide, Framer Motion, react-router-dom, react-markdown

Tooling

uv, just, ruff, pyright, pytest (+ pytest-cov, respx), Bun, Biome, Playwright

Local LLM

Ollama (OpenAI-compatible /v1), default qwen2.5:7b

License

MIT

Available Tools

8 tools
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}

Examples

gitee_explore(operation="humming", limit=10) gitee_explore(operation="humming", language="Python", translate=True) gitee_explore(operation="top_starred", limit=15)

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax repos to return (1-50).
languageNoFilter by main language, e.g. 'Python', 'Java' (empty = all).
operationNoOperation: 'humming' derives a ranked live feed from real commit/star/forks data of popular seed repos (works anonymously); 'top_starred' / 'top_forked' query repo search sorted by stars or forks (requires GITEE_TOKEN); 'recommended' returns the seed list; 'refresh' re-verifies seed repos and drops dead ones.humming
translateNoTranslate Chinese descriptions to English via local LLM.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.1/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It discloses that 'humming' works anonymously, 'top_starred'/'top_forked' require GITEE_TOKEN, and 'refresh' drops dead seeds. It also includes the return format. However, it does not mention rate limits, failure modes, or whether the tool is read-only, which are important behavioral details.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is well-structured with a clear purpose, rationale, return format, and examples. It is front-loaded with the main purpose. The RATIONALE section is informative but slightly verbose; however, every part adds value. Overall, it is efficient and organized.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity (4 parameters, multiple operations, token requirements), the description is fairly complete. It covers the return format, operation semantics, and token needs. Minor gaps exist: it does not explain error handling, what happens if a token is missing for token-required operations, or the 'dead_seeds' field in detail. Nonetheless, it provides sufficient context for correct use.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so baseline is 3. The description adds significant value beyond the schema by explaining the operation enum values in detail, specifying token requirements, and providing examples that illustrate parameter combinations. This helps the agent understand how to use the parameters effectively.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: 'Explore what is humming on Gitee - live ranked activity radar, top-starred and top-forked discovery.' It uses specific verbs and resources, and the RATIONALE section distinguishes it from sibling tools by explaining it consolidates four discovery tools due to Gitee's lack of a public trending API.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides usage guidance through the RATIONALE (explaining why the tool exists), token requirements for specific operations, and examples. However, it does not explicitly state when to use this tool versus siblings like gitee_search or gitee_repo, nor does it exclude alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

gitee_helpB

Gitee MCP help - tools, tiers, configuration and tips.

Return Format

{"success": bool, "help": str}

Examples

gitee_help()

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

B3.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must disclose all behavioral traits. It only mentions the return format and an example call, but does not explicitly state that the tool is read-only, safe, or requires no special permissions. The lack of transparency on side effects or restrictions leaves the agent uncertain.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise: one sentence stating the purpose, a clear return format header, and an example. Every element earns its place, and the critical information is front-loaded. There is no wasted text.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has no parameters, no annotations, and the description already specifies the return format and provides an example, it covers the essential information. However, it lacks guidance on when to invoke it and could elaborate on the scope of help topics (e.g., list of covered tools or configuration keys). Still, for a simple help tool, it is largely adequate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has 0 parameters with 100% schema coverage. Per baseline rules, a 4 is appropriate. The description adds no parameter-level meaning (none needed), but does include return format context that aids understanding of the tool's output, which adds modest value beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool provides help on Gitee MCP, covering tools, tiers, configuration, and tips. It is a specific verb-resource pair (gitee_help → help), and its purpose is distinct from sibling tools like gitee_repo or gitee_search, though no explicit differentiation is provided.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description does not provide any guidance on when to use this tool versus alternatives. It does not mention use cases, prerequisites, or situations where another tool would be more appropriate. This omission leaves the agent without context for selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

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": [...]}

Examples

gitee_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")

ParametersJSON Schema
NameRequiredDescriptionDefault
pathNoPath within the repo (contents only).
repoYesRepo name.
limitNoMax rows (commits 1-100).
ownerYesRepo owner (user or org path on gitee.com).
operationYesOperation: 'details' full metadata; 'readme' decoded README markdown (None when absent); 'languages' byte/percent breakdown; 'commits' recent commit list; 'contents' file/dir listing for a path; 'branches' branch list.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It discloses the return format (success/error with suggestions) and notes that the 'readme' operation returns None when absent. It does not mention authentication requirements, rate limits, or any side effects. For a read-only tool, this is good but could be improved by stating that all operations are read-only and safe.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise and well-structured with a rationale, a clear return format section, and multiple examples. Every sentence adds value, and the information is front-loaded. The examples are effective and easy to parse. No wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity (5 parameters, 6 operations, output schema present), the description is complete. It covers the purpose, each operation, return format, and failure behavior. The output schema exists, so return values are not needed in the description. The only minor gap is authentication, but overall it provides sufficient context for an agent to use the tool correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3. The description adds value by providing examples that show how parameters are used together (e.g., 'path' in contents operation, 'limit' in commits). The detailed enum descriptions for 'operation' in the schema are supplemented by the examples. The description contributes beyond the schema, hence a 4.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose as 'Gitee repository intel' and lists the specific operations (metadata, README, languages, commits, file tree, branches). The rationale explains the design choice of a single portmanteau, and the examples and input schema reinforce the purpose. It effectively distinguishes from sibling tools like gitee_explore which are for broader exploration.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides a rationale and examples showing typical usage scenarios (e.g., owner/repo contract). It implies when to use this tool (for reading repository data) but does not explicitly state when not to use it or how it compares to siblings like gitee_search or show_gitee_status_card. The examples are clear enough for an agent to infer usage, but formal guidance is missing.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

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}

Examples

gitee_translate(operation="zh_to_en", text="企业级微服务快速开发框架") gitee_translate(operation="detect", text="hello world") gitee_translate(operation="status")

ParametersJSON Schema
NameRequiredDescriptionDefault
textNoText to translate or detect (max 1200 chars).
operationYesOperation: 'zh_to_en' translates Chinese text to English via the local LLM (honest fallback: dictionary gloss + untranslated flag when no provider is reachable); 'detect' reports whether text is Chinese; 'status' shows LLM provider health.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description bears full responsibility for behavioral disclosure. The description omits critical traits: it does not state that translation relies on a local LLM with fallback to a dictionary gloss (this detail only appears in the input schema), nor does it mention side effects, authentication needs, or rate limits. The return format hints at error handling ('translated' bool, 'note') but does not explicitly explain failure modes.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise and well-structured: a clear purpose sentence, a brief rationale, a return format block, and examples. No redundant or vague wording. Every element serves to clarify the tool's operation.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple 2-parameter tool with a clear purpose, the description provides adequate context: purpose, rationale, return format, and examples. It integrates well with sibling tools (unique role). Minor omission: the description does not restate the 1200-character limit from the schema, but the examples cover primary usage. Could include a note about when 'note' is not null for full completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema already provides full descriptions for both parameters (100% coverage), but the tool description adds value by including a return format and three concrete examples that show valid parameter combinations and expected outputs. This helps an agent understand the parameter semantics beyond the schema definitions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's verb ('Translate') and resource ('Chinese text to English'), and narrows the context to specific Gitee content types ('repo descriptions, issues, commit messages'). It distinguishes itself from all sibling tools (none of which handle translation), leaving no ambiguity about the tool's purpose.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides typical use cases ('repo descriptions, issues, commit messages') and gives three concrete examples covering all operations. It implicitly conveys when to use the tool (anytime Chinese text needs translation or detection within the Gitee bridge). However, it does not explicitly exclude situations or mention alternatives, hence a 4 rather than a 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

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}

Examples

gitee_webhook(operation="list", limit=10) gitee_webhook(operation="clear")

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax events (1-50).
operationYesOperation: 'list' recent inbound webhook events, 'clear' wipes them.

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must carry the full burden. It mentions two operations ('list' and 'clear') but does not disclose that 'clear' is destructive (wipes events), nor does it mention authorization, rate limits, or side effects. This is a significant omission for a mutation operation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise but complete: a one-line summary, a rationale section, return format, and examples. Every sentence adds value, and it is front-loaded with the purpose. No redundant text.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (2 parameters, enum operation, and output schema provided), the description covers the main functionality and return format. However, it lacks details on error handling, edge cases, or behavioral nuances like the destructive nature of 'clear', which would make it fully complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the schema already describes parameters. The description adds value by providing examples (`gitee_webhook(operation="list", limit=10)` and `gitee_webhook(operation="clear")`) and specifying the return format (`{"success": bool, "operation": str, "events": [...], "count": int}`), which goes beyond what the schema provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it inspects inbound Gitee webhook events, listing specific event types (push, star, fork, pull_request). This distinguishes it from sibling tools like gitee_explore or gitee_repo which serve different purposes.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The rationale explains the tool surfaces captured webhook feed for reacting to CI pushes, stars, and forks, providing clear context. However, it does not explicitly state when not to use this tool or direct users to alternatives, which is a minor gap.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

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 Format

ToolResult with content (plain text fallback) + structured PrefabApp card.

Examples

show_gitee_humming_card(limit=5)

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
translateNo

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description explains that the tool returns a ToolResult with a plain text fallback and a structured PrefabApp card, which adds transparency about the return format. However, it does not mention any behavioral traits like rate limits, authentication needs, or side effects. Since no annotations are provided, the description bears the full burden, but it leaves gaps about behavior beyond output format.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description uses a front-loaded purpose statement, but includes a rationale section that is overly verbose (e.g., 'Status/list tools MUST ship a Prefab surface per fleet SOTA') which detracts from clarity. The example and return format are useful, but the rationale could be condensed or moved to development notes.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has only 2 optional parameters and no output schema, the description covers the purpose and return format reasonably well. However, it lacks details on what 'humming' means (e.g., trending repos, popular topics) and does not explain the 'translate' parameter. For a simple tool, it is mostly adequate but leaves minor gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has two parameters with defaults but no descriptions, resulting in 0% schema coverage. The description includes an example showing the 'limit' parameter, adding meaning that 'limit' controls the number of items. It does not explain the 'translate' parameter, but the contextual signal of a sibling 'gitee_translate' suggests its purpose. The description partially compensates for the schema gaps.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool shows 'what is humming on Gitee right now as a rich in-chat card', giving a specific verb (show) and resource (humming status). It distinguishes itself from siblings like 'show_gitee_status_card' by focusing on trending/humming content rather than general status.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies a primary use case (display trending Gitee content) and provides an example call, but does not explicitly state when to use this vs alternatives like 'gitee_explore' or 'show_gitee_status_card'. No exclusion criteria or context for choosing between siblings is given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

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 Format

ToolResult with content (plain text fallback) + structured PrefabApp card.

Examples

show_gitee_status_card()

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description fully carries the burden of behavioral disclosure. It clearly defines the return format (ToolResult with content + PrefabApp card), notes a plain text fallback, and lists the data fields displayed. This is comprehensive for a status tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is reasonably concise but includes a RATIONALE section and an examples section that add some redundancy. A marginal trim (e.g., dropping the first sentence of the rationale) could tighten it without losing value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given zero parameters, no output schema, and limited annotations, the description covers the essential semantics: purpose, output format, fallback behavior, and a usage example. It is sufficiently complete for an agent to select and invoke the tool correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has zero parameters (100% schema description coverage by default). The description adds meaning by explaining what the tool shows and how the output is structured, satisfying the baseline for a param-free tool.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool shows a 'gitee-mcp configuration status as a rich in-chat card' and explicitly lists what it displays: tier, token state, LLM provider health, and rate-limit headroom. It is distinct from sibling tools like gitee_explore or show_gitee_humming_card.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides a rationale stating status tools 'must ship a Prefab surface' and implies it is the go-to for a quick overview. It does not explicitly exclude alternatives or provide when-not-to-use guidance, but the context makes its use case clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. 8 tool updatesv0.1.0
    • First observedgitee_explore
    • First observedgitee_help
    • First observedgitee_repo
    • First observedgitee_search
    • First observedgitee_translate
    • First observedgitee_webhook
    • First observedshow_gitee_humming_card
    • First observedshow_gitee_status_card

TDQS

A3.7/5.0
Disambiguation4/5

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.

Naming Consistency3/5

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.

Tool Count4/5

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.

Completeness4/5

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.

Maintenance

ActivityMaintained
ResponsivenessNo issues

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

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/sandraschi/gitee-mcp'

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