Gitea MCP Tool
Provides comprehensive integration with Gitea API including ~22 intelligent MCP tools for workflow analysis, content generation, and compliance checking, plus 200+ CLI commands for complete CRUD operations on issues, pull requests, repositories, wikis, releases, branches, and CI/CD configuration.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Gitea MCP Toollist open issues in the entai-gitea-mcp repository"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Gitea MCP Tool
Gitea API 的 MCP (Model Context Protocol) 服务器,让 AI 助手能够与 Gitea 进行交互。
v2.0 架构
┌─────────────────────────────────────────────────────────────┐
│ Gitea MCP Tool v2.0 │
├─────────────────────────────────────────────────────────────┤
│ │
│ ┌─────────────────┐ ┌─────────────────────────┐ │
│ │ MCP Server │ │ keactl CLI │ │
│ │ (Lite Mode) │ │ (Full Features) │ │
│ ├─────────────────┤ ├─────────────────────────┤ │
│ │ ~22 智能工具 │ │ 200+ 命令 │ │
│ │ • 智能分析 │ │ • 完整 CRUD 操作 │ │
│ │ • 内容生成 │ │ • Issue/PR/Repo 管理 │ │
│ │ • 工作流管理 │ │ • Wiki/Release/Branch │ │
│ │ • 规范检查 │ │ • CI/CD 配置 │ │
│ └────────┬────────┘ └────────────┬────────────┘ │
│ │ │ │
│ └────────────┬───────────────────┘ │
│ ▼ │
│ ┌─────────────────┐ │
│ │ Gitea API │ │
│ └─────────────────┘ │
└─────────────────────────────────────────────────────────────┘Related MCP server: gitea-mcp
特性
MCP 智能工具 - ~22 个智能分析、内容生成、工作流管理工具
keactl CLI - 200+ 命令,完整 CRUD 操作(Issue/PR/Repo/Wiki/Release)
低 Context 消耗 - MCP Lite 模式优化,减少 90% token 使用
多客户端支持 - Claude Desktop/CLI、OpenCode、Codex、Cline、Cursor
8 个交互式 Prompts - 引导式操作模板
快速安装
# npm 安装(推荐)
npm install -g gitea-mcp-tool
# 或使用安装脚本
curl -fsSL https://gitea.ktyun.cc/Kysion/entai-gitea-mcp/raw/branch/main/install-quick.sh | bash配置
1. 配置 MCP 客户端
Claude Desktop (~/Library/Application Support/Claude/claude_desktop_config.json):
{
"mcpServers": {
"gitea-mcp-tool": {
"command": "gitea-mcp",
"env": {
"GITEA_BASE_URL": "https://your-gitea-server.com",
"GITEA_API_TOKEN": "your_token_here"
}
}
}
}Claude CLI (~/.claude.json):
{
"mcpServers": {
"gitea-mcp-tool": {
"type": "stdio",
"command": "gitea-mcp",
"env": {
"GITEA_BASE_URL": "https://your-gitea-server.com",
"GITEA_API_TOKEN": "your_token_here"
}
}
}
}OpenCode (~/.config/opencode/config.json):
{
"mcpServers": {
"gitea-mcp-tool": {
"type": "stdio",
"command": "gitea-mcp",
"env": {
"GITEA_BASE_URL": "https://your-gitea-server.com",
"GITEA_API_TOKEN": "your_token_here"
}
}
}
}通用 MCP 配置 (.mcp.json 放在项目根目录):
{
"mcpServers": {
"gitea-mcp-tool": {
"type": "stdio",
"command": "gitea-mcp",
"env": {
"GITEA_BASE_URL": "https://gitea.ktyun.cc",
"GITEA_DEFAULT_OWNER": "Kysion",
"GITEA_DEFAULT_REPO": "entai-gitea-mcp"
}
}
}
}在运行前,请在环境变量中提供
GITEA_API_TOKEN,否则服务器会因缺少认证而启动失败。
2. 获取 API Token
登录 Gitea → 设置 → 应用
生成新令牌
复制到配置文件
3. 重启客户端
MCP + CLI 混合使用
v2.0 采用 MCP 智能工具 + keactl CLI 混合模式:
操作类型 | 推荐方式 | 示例 |
智能分析 | MCP 工具 |
|
内容生成 | MCP 工具 |
|
CRUD 操作 | keactl CLI |
|
批量操作 | keactl CLI |
|
MCP 智能工具示例
// 智能标签推断
gitea_workflow_infer_labels({ issue_number: 42, auto_apply: true })
// 规范检查
gitea_compliance_check_all()
// 生成工作流报告
gitea_workflow_generate_report({ time_range: "week" })
// AI 辅助创建 Issue
gitea_issue_create({ title: "Bug: 登录失败", body: "详细描述..." })keactl CLI 示例
# 仓库操作
keactl repo list
keactl repo get
# Issue 操作
keactl issue list --state open
keactl issue get 42
keactl issue create --title "Bug" --body "描述"
keactl issue close 42
# PR 操作
keactl pr list
keactl pr create --title "feat: 新功能" --head feature --base main
keactl pr merge 1
# Wiki 操作
keactl wiki list
keactl wiki get "Home"
keactl wiki create --title "Guide" --content "# 指南"
# Release 操作
keactl release list
keactl release create --tag v1.0.0
# Branch 操作
keactl branch list
keactl branch create feature/new
# CI/CD 配置
keactl cicd init
keactl cicd status
keactl cicd validateMCP 工具清单
基础设施 (5 个)
工具 | 说明 |
| 初始化项目配置 |
| 升级 MCP 工具 |
| 获取当前上下文 |
| 设置默认上下文 |
| 获取当前用户 |
智能内容生成 (2 个)
工具 | 说明 |
| AI 辅助创建 Issue |
| AI 辅助创建 PR |
工作流智能分析 (10 个)
工具 | 说明 |
| 初始化工作流配置 |
| 加载工作流配置 |
| 同步标签系统 |
| 同步项目看板 |
| 检查 Issue 工作流 |
| 智能标签推断 |
| 检测阻塞 Issue |
| 优先级自动升级 |
| 状态双向同步 |
| 生成工作流报告 |
规范检查 (5 个)
工具 | 说明 |
| 初始化规范配置 |
| 检查分支命名 |
| 检查提交信息 |
| 检查 PR 规范 |
| 全面规范检查 |
文档
本地文档
多客户端配置指南 - Claude Desktop/CLI、OpenCode、Cline、Cursor、Continue 配置
Wiki 文档
详细文档请参阅 Wiki:
版本
当前版本: v2.0.0-beta | MCP 工具数: ~22 | CLI 命令数: 200+
许可证
MIT License
问题反馈
Available Tools
22 toolsgitea_compliance_check_all综合规范检查B
Run comprehensive compliance check on branch, commits, and/or PR. Returns detailed report.
| Name | Required | Description | Default |
|---|---|---|---|
| owner | No | Repository owner. Uses context if not provided | |
| repo | No | Repository name. Uses context if not provided | |
| branch | No | Branch name to check | |
| pr_number | No | PR number to check (also checks its commits) | |
| commit_count | No | Max number of commits to check (default: 10) | |
| config_path | No | Path to compliance config file | |
| token | No | Optional API token to override default authentication |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It mentions the tool 'Returns detailed report', which adds some behavioral context about output. However, it lacks details on permissions needed, rate limits, whether it's read-only or mutative, or any side effects, which are critical for a compliance check tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that front-loads the core action and scope, with no wasted words. It clearly communicates the tool's purpose and output in a compact form.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (7 parameters, no annotations, no output schema), the description is minimal but adequate for basic understanding. It covers the action and output type, but lacks details on authentication, error handling, or report format, which would be helpful for a comprehensive tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all 7 parameters thoroughly. The description adds no additional parameter semantics beyond implying checks on 'branch, commits, and/or PR', which loosely relates to 'branch', 'pr_number', and 'commit_count' parameters but doesn't provide extra syntax or usage details.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Run comprehensive compliance check') and targets ('branch, commits, and/or PR'), which is specific and actionable. However, it doesn't explicitly differentiate from sibling tools like 'gitea_compliance_check_branch' or 'gitea_compliance_check_pr' beyond mentioning it's 'comprehensive' and covers multiple targets.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage by mentioning it checks 'branch, commits, and/or PR', suggesting it can handle multiple targets, but it doesn't explicitly state when to use this tool versus the more specific sibling tools (e.g., 'gitea_compliance_check_branch' for branch-only checks). No exclusions or prerequisites are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gitea_compliance_check_branch检查分支命名规范B
Check if branch name complies with naming conventions. Returns compliance status and suggestions.
| Name | Required | Description | Default |
|---|---|---|---|
| branch | Yes | Branch name to check | |
| config_path | No | Path to compliance config file (.gitea/compliance.yaml) |
TDQS
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 mentions the tool returns 'compliance status and suggestions,' which adds some behavioral context beyond the input schema. However, it lacks details on permissions, rate limits, error handling, or whether it's read-only or mutative. For a tool with zero annotation coverage, this is insufficient for safe agent use.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded and concise: two sentences that directly state the tool's function and output. Every sentence earns its place by providing essential information without redundancy or fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no annotations and no output schema, the description is incomplete. It covers the basic purpose and output but lacks details on behavioral traits, error cases, or how to interpret the 'suggestions.' For a compliance-checking tool with potential configuration dependencies, this leaves gaps for an AI agent to use it effectively.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents both parameters ('branch' and 'config_path') adequately. The description doesn't add any extra meaning about parameters beyond what's in the schema, such as examples or constraints. Baseline 3 is appropriate when the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'Check if branch name complies with naming conventions.' It specifies the verb ('Check') and resource ('branch name'), and distinguishes it from siblings like 'gitea_compliance_check_all' or 'gitea_compliance_check_commit' by focusing on branch naming. However, it doesn't explicitly contrast with all siblings, so it's not a perfect 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It doesn't mention sibling tools like 'gitea_compliance_check_all' for broader checks or 'gitea_workflow_check_blocked' for workflow-specific issues. There's no context on prerequisites, such as needing a configured compliance file, or exclusions for when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gitea_compliance_check_commit检查提交信息规范B
Check if commit message complies with Conventional Commit format. Can check by SHA or message directly.
| Name | Required | Description | Default |
|---|---|---|---|
| owner | No | Repository owner. Uses context if not provided | |
| repo | No | Repository name. Uses context if not provided | |
| sha | No | Commit SHA to check (will fetch message from API) | |
| message | No | Commit message to check directly | |
| config_path | No | Path to compliance config file | |
| token | No | Optional API token to override default authentication |
TDQS
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 mentions the tool can check via SHA (fetching from API) or direct message input, which adds some behavioral context. However, it lacks critical details: it doesn't disclose authentication requirements (implied by the 'token' parameter but not stated), rate limits, error handling, or what the output looks like (e.g., pass/fail result, detailed errors). For a tool with no annotations, this is a significant gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is appropriately sized and front-loaded: a single sentence states the core purpose, followed by a second sentence clarifying the two checking methods. Every sentence earns its place with no wasted words, making it easy to scan and understand quickly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity (6 parameters, no annotations, no output schema), the description is incomplete. It lacks information on authentication needs, output format (critical for a compliance check tool), error conditions, and how it differs from sibling tools. Without annotations or an output schema, the description should provide more behavioral and result context to be fully helpful.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all 6 parameters thoroughly. The description adds minimal value beyond the schema: it mentions 'SHA or message directly,' which implies the 'sha' and 'message' parameters are alternatives, but this is somewhat redundant with the schema's descriptions. Baseline 3 is appropriate as the schema does the heavy lifting, though the description doesn't compensate with additional insights like parameter interactions or defaults.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'Check if commit message complies with Conventional Commit format.' It specifies the action (check compliance) and the resource (commit message). However, it doesn't explicitly differentiate from sibling tools like 'gitea_compliance_check_all' or 'gitea_compliance_check_branch', which likely check different scopes of compliance.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides implied usage by mentioning two methods: 'Can check by SHA or message directly.' This gives some guidance on when to use each approach, but it doesn't explicitly state when to choose this tool over alternatives like 'gitea_compliance_check_all' or clarify prerequisites (e.g., authentication needs). No exclusions or explicit alternatives are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gitea_compliance_check_pr检查 PR 格式规范C
Check if PR description complies with format requirements (sections, issue links, etc.).
| Name | Required | Description | Default |
|---|---|---|---|
| owner | No | Repository owner. Uses context if not provided | |
| repo | No | Repository name. Uses context if not provided | |
| pr_number | Yes | Pull request number to check | |
| config_path | No | Path to compliance config file | |
| token | No | Optional API token to override default authentication |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It states the tool checks compliance but doesn't describe what happens during the check (e.g., whether it modifies the PR, returns a report, or requires specific permissions). For a tool with zero annotation coverage, this leaves significant gaps in understanding its behavior and effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence: 'Check if PR description complies with format requirements (sections, issue links, etc.)'. It's front-loaded with the core purpose and uses parentheses to clarify scope without unnecessary elaboration. Every word earns its place, making it highly concise and well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity of a compliance check tool with 5 parameters, no annotations, and no output schema, the description is incomplete. It doesn't explain what the tool returns (e.g., a pass/fail result, detailed errors), how it interacts with the PR, or any behavioral traits like rate limits. For a tool with rich input schema but lacking other structured data, the description should provide more context to be fully helpful.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all 5 parameters (owner, repo, pr_number, config_path, token). The description adds no additional meaning beyond what's in the schema, such as explaining the format of 'config_path' or how 'token' overrides authentication. With high schema coverage, the baseline score of 3 is appropriate, as the description doesn't compensate but doesn't detract either.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'Check if PR description complies with format requirements (sections, issue links, etc.)'. It specifies the verb ('Check'), resource ('PR description'), and scope ('format requirements'), making it easy to understand what the tool does. However, it doesn't explicitly differentiate from sibling tools like 'gitea_compliance_check_all' or 'gitea_compliance_check_branch', which likely check other aspects of compliance.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It doesn't mention sibling tools like 'gitea_compliance_check_all' (which might check multiple PRs) or 'gitea_compliance_check_branch' (which might check branch names), nor does it specify prerequisites or exclusions. Usage is implied by the purpose but lacks explicit context for selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gitea_compliance_init初始化规范检查配置C
Initialize compliance configuration file (.gitea/compliance.yaml) with default rules.
| Name | Required | Description | Default |
|---|---|---|---|
| force | No | Force overwrite existing configuration (default: false) | |
| config_path | No | Custom path for config file |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It mentions the tool creates/initializes a configuration file with default rules, which implies a write operation. However, it doesn't disclose important behavioral aspects: whether this requires specific permissions, what happens if the file already exists (beyond the 'force' parameter), whether changes are reversible, or what the typical output/confirmation looks like. For a file creation tool with zero annotation coverage, this leaves significant gaps.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that states the tool's purpose clearly. It's appropriately sized for a simple initialization tool and wastes no words. Every element (action, resource, file path, outcome) earns its place without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool that creates/initializes configuration files with no annotations and no output schema, the description is insufficient. It doesn't explain what 'default rules' entail, what format the configuration file uses, whether initialization can be partial or incremental, or what verification occurs. Given the complexity of compliance configuration and the lack of structured metadata, more context would be helpful for the agent to use this tool effectively.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already fully documents both parameters ('force' and 'config_path'). The description doesn't add any parameter-specific information beyond what's in the schema. It mentions 'default rules' which relates to the tool's purpose but not to parameter semantics. The baseline score of 3 is appropriate when the schema does all the parameter documentation work.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Initialize'), the resource ('compliance configuration file'), and the outcome ('with default rules'). It specifies the exact file path (.gitea/compliance.yaml) which adds specificity. However, it doesn't explicitly differentiate from sibling tools like 'gitea_workflow_init' or 'gitea_init', which could create ambiguity about when to use this specific compliance initialization tool versus other initialization tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It doesn't mention prerequisites (e.g., whether a repository must exist), when this initialization should occur in a workflow, or how it relates to sibling tools like 'gitea_compliance_check_*' tools. The agent must infer usage context entirely from the tool name and description alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gitea_context_get获取当前上下文B
Get current default context (owner, repo, org, project)
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It states the action ('Get') but doesn't cover aspects like whether this is a read-only operation, if it requires authentication, potential rate limits, or what happens if no context is set. This leaves significant gaps for a tool that likely interacts with system state.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that front-loads the core action and details without any waste. It's appropriately sized for a simple tool with no parameters, making it easy to parse quickly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (0 parameters, no output schema, no annotations), the description is minimally adequate but lacks depth. It explains what the tool does but doesn't address behavioral traits or output expectations, which could be important for context retrieval in a Gitea environment. It meets basic needs but has clear gaps in completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 0 parameters with 100% coverage, so no parameter documentation is needed. The description appropriately doesn't add param details, maintaining focus on the tool's purpose without redundancy. A baseline of 4 is applied as it compensates adequately for the lack of parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Get' and specifies the resource as 'current default context' with details (owner, repo, org, project), making the purpose explicit. However, it doesn't distinguish from sibling tools like 'gitea_user_current' which might retrieve user-specific context, leaving some ambiguity in differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives, such as 'gitea_context_set' for setting context or 'gitea_user_current' for user-specific info. It lacks explicit context or exclusions, leaving usage implied rather than clearly defined.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gitea_context_set设置默认上下文C
Set default context for subsequent operations. All parameters are optional.
| Name | Required | Description | Default |
|---|---|---|---|
| owner | No | Default owner (username or organization) | |
| repo | No | Default repository name | |
| org | No | Default organization name | |
| project | No | Default project ID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden but offers minimal behavioral insight. It states that parameters are optional but doesn't disclose what happens if none are provided (e.g., clears context, uses defaults), whether this persists across sessions, or any side effects like authentication requirements or rate limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise—two short sentences with zero wasted words. It's front-loaded with the core purpose and efficiently notes parameter optionality, making it easy to parse quickly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity of a context-setting tool with no annotations and no output schema, the description is inadequate. It doesn't explain what 'default context' entails, how it affects subsequent operations, or what the return value (if any) might be, leaving significant gaps for an agent to understand its full impact.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema fully documents all four parameters. The description adds no additional meaning beyond stating they are optional, which is already implied by the schema (0 required parameters). This meets the baseline for high schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb ('Set') and resource ('default context for subsequent operations'), making the purpose understandable. However, it doesn't differentiate from its sibling tool 'gitea_context_get' (which presumably retrieves context), missing an opportunity for explicit distinction.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It doesn't mention prerequisites (e.g., whether authentication is needed), typical scenarios for setting context, or how it interacts with sibling tools like 'gitea_context_get' or workflow tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gitea_init初始化项目配置C
Initialize project configuration files (.gitea-mcp.json). Auto-detects Git repository info if available.
| Name | Required | Description | Default |
|---|---|---|---|
| owner | No | Repository owner (username or organization). Auto-detected from Git if not provided. | |
| repo | No | Repository name. Auto-detected from Git if not provided. | |
| gitea_url | No | Gitea server URL. Auto-detected from Git remote if not provided. | |
| set_as_default | No | Set this repository as default context (default: true) | |
| force | No | Force overwrite existing configuration (default: false) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden for behavioral disclosure. It mentions auto-detection capabilities which is useful context, but doesn't address important behavioral aspects: whether this is a read-only or write operation (implied write from 'Initialize'), what permissions are required, whether it creates files locally or remotely, error handling, or what happens when auto-detection fails. For a configuration initialization tool with zero annotation coverage, this leaves significant gaps.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is appropriately sized with two concise sentences that get straight to the point. The first sentence states the core purpose, and the second adds important context about auto-detection. There's no wasted verbiage, though it could be slightly more structured with clearer separation of concerns.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a configuration initialization tool with 5 parameters, no annotations, and no output schema, the description is incomplete. It doesn't explain what the tool actually produces (beyond mentioning the file name), what format the configuration takes, whether it validates inputs, or what happens on success/failure. The auto-detection mention is helpful but insufficient for a tool that presumably creates or modifies system configuration.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already fully documents all 5 parameters. The description adds minimal value beyond the schema - it mentions auto-detection generally but doesn't provide additional context about parameter interactions or edge cases. The baseline of 3 is appropriate when the schema does the heavy lifting, though the description could have added more about how parameters work together.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Initialize project configuration files') and the specific resource ('.gitea-mcp.json'), providing a specific verb+resource combination. It distinguishes from siblings like 'gitea_compliance_init' or 'gitea_workflow_init' by focusing on configuration file creation rather than compliance or workflow setup. However, it doesn't explicitly contrast with these similar-named tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It mentions auto-detection capabilities but doesn't explain when manual parameter input might be preferable, nor does it reference any sibling tools for comparison. There are no explicit when/when-not instructions or named alternatives provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gitea_issue_create创建 IssueB
Create a new issue. Use this tool for AI-assisted issue creation with smart content generation.
| Name | Required | Description | Default |
|---|---|---|---|
| owner | No | Repository owner. Uses context if not provided | |
| repo | No | Repository name. Uses context if not provided | |
| title | Yes | Issue title | |
| body | No | Issue body/description | |
| assignees | No | Usernames to assign | |
| labels | No | Label IDs to attach | |
| milestone | No | Milestone ID | |
| token | No | Optional API token to override default authentication |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It mentions 'AI-assisted issue creation with smart content generation,' hinting at enhanced functionality, but doesn't disclose critical behavioral traits like authentication requirements (implied by token parameter), rate limits, error handling, or what 'smart content generation' entails. This leaves significant gaps for a mutation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise with two sentences that efficiently state the purpose and usage context. It's front-loaded with the core function. However, the second sentence about 'smart content generation' could be more specific to avoid vagueness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (8 parameters, mutation operation) and lack of annotations and output schema, the description is moderately complete. It covers the basic purpose but misses details on behavioral aspects, return values, and integration with sibling tools. This is adequate for a simple creation tool but could be improved for better agent guidance.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, providing detailed parameter documentation. The description adds no additional parameter semantics beyond what's in the schema. According to scoring rules, with high schema coverage (>80%), the baseline is 3 even without param info in the description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
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 'Create a new issue' with a specific verb and resource. It distinguishes from sibling tools like 'gitea_pr_create' by focusing on issue creation rather than pull requests. However, it doesn't explicitly differentiate from other issue-related tools like 'gitea_workflow_check_issues' or 'gitea_workflow_sync_board'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides implied usage guidance with 'Use this tool for AI-assisted issue creation with smart content generation,' suggesting this is the primary tool for creating issues with AI assistance. However, it doesn't explicitly state when to use this versus alternatives like manual creation or other workflow tools, nor does it mention prerequisites or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gitea_mcp_upgrade升级 MCP 工具B
Upgrade Gitea MCP tool to the latest version. Downloads and installs from the latest release.
| Name | Required | Description | Default |
|---|---|---|---|
| auto_confirm | No | Auto confirm the upgrade without prompting (default: false) |
TDQS
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 mentions downloading and installing, implying a mutation that modifies the system, but fails to disclose critical behavioral traits such as required permissions, whether it restarts services, handles errors, or provides progress feedback. This is a significant gap for a tool that performs upgrades.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two concise sentences that front-load the core action and add necessary detail about the source ('from the latest release'). Every word contributes to understanding the tool's purpose without waste, making it efficient and well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (a mutation that upgrades software), lack of annotations, and no output schema, the description is incomplete. It omits essential context like success/failure outcomes, side effects (e.g., service downtime), error handling, and post-upgrade steps, leaving the agent with insufficient information for reliable use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 1 parameter with 100% coverage, providing a clear description. The tool description does not add parameter details beyond the schema, but with 0 required parameters and high schema coverage, the baseline is 3. It earns a 4 because the description implicitly clarifies that the upgrade fetches the 'latest release', which contextualizes the tool's behavior without redundant parameter info.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the specific action ('Upgrade'), the target resource ('Gitea MCP tool'), and the scope ('to the latest version'), distinguishing it from sibling tools that handle compliance checks, workflows, issues, PRs, and user contexts. It precisely communicates what the tool does without ambiguity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives, prerequisites (e.g., network access, permissions), or exclusions. It mentions downloading and installing, but lacks context on timing (e.g., after updates are available) or dependencies, leaving the agent to infer usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gitea_pr_create创建 Pull RequestC
Create a new pull request. Use this tool for AI-assisted PR creation with smart content generation.
| Name | Required | Description | Default |
|---|---|---|---|
| owner | No | Repository owner. Uses context if not provided | |
| repo | No | Repository name. Uses context if not provided | |
| title | Yes | PR title | |
| body | No | PR body/description | |
| head | Yes | Branch name to merge from | |
| base | Yes | Branch name to merge into | |
| assignees | No | Usernames to assign | |
| labels | No | Label IDs to attach | |
| milestone | No | Milestone ID | |
| token | No | Optional API token to override default authentication |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden but only mentions 'AI-assisted PR creation with smart content generation' without explaining what this means operationally. It doesn't disclose authentication requirements, rate limits, error conditions, or what happens when a PR is created (e.g., notifications, status changes). The description adds minimal behavioral context beyond the basic action.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is brief (two sentences) and front-loaded with the core purpose. However, the second sentence about 'AI-assisted PR creation' is somewhat vague and doesn't clearly earn its place by providing concrete guidance or differentiation.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a mutation tool with 10 parameters, no annotations, and no output schema, the description is insufficient. It doesn't explain the return value, error handling, authentication needs, or how the 'AI-assisted' aspect works. Given the complexity and lack of structured data, the description should provide more complete operational context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all 10 parameters thoroughly. The description adds no parameter-specific information beyond what's in the schema, maintaining the baseline score of 3 for adequate but not enhanced parameter documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
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 'Create a new pull request' which is a specific verb+resource combination. However, it doesn't differentiate from sibling tools like 'gitea_issue_create' beyond mentioning 'AI-assisted PR creation' which is somewhat vague rather than explicit differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides minimal guidance with 'Use this tool for AI-assisted PR creation with smart content generation' but doesn't specify when to use this versus alternatives like 'gitea_issue_create' or other workflow tools. No explicit when-not-to-use scenarios or prerequisites are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gitea_user_current获取当前用户B
Get information about the currently authenticated user
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It states the action but lacks details on permissions needed, rate limits, error conditions, or what specific user information is returned. This is inadequate for a tool that likely involves authentication and data retrieval.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, clear sentence with no wasted words. It's front-loaded with the core purpose and efficiently communicates the essential action without unnecessary elaboration.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the lack of annotations and output schema, the description is insufficient. It doesn't explain what 'information' includes (e.g., username, email, permissions) or the response format, leaving gaps for an agent to understand the tool's full behavior and output.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has 0 parameters, and the input schema has 100% description coverage (though empty). The description doesn't need to add parameter details, so it meets the baseline for a parameterless tool by not introducing confusion.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb ('Get') and resource ('information about the currently authenticated user'), making the purpose immediately understandable. However, it doesn't differentiate from sibling tools like 'gitea_context_get' which might also retrieve user context, leaving room for potential confusion.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives. For example, it doesn't specify if this should be used for authentication checks, user profile retrieval, or other contexts, nor does it mention prerequisites like requiring an active session.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gitea_workflow_check_blocked检测阻塞 IssueB
Detect issues that are blocked or exceeding SLA. Checks for stale issues based on priority-specific time limits.
| Name | Required | Description | Default |
|---|---|---|---|
| owner | No | Repository owner. Uses context if not provided | |
| repo | No | Repository name. Uses context if not provided | |
| threshold_hours | No | Override default SLA hours threshold |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It mentions detecting blocked issues and SLA checks based on priority-specific time limits, but lacks details on permissions required, rate limits, output format, or whether it's read-only or mutative. This leaves significant gaps for a tool that likely queries issue data.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise and front-loaded, consisting of two efficient sentences that directly state the tool's function without unnecessary words. Every sentence earns its place by covering detection scope and checking criteria.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's moderate complexity (3 parameters, no output schema, no annotations), the description is somewhat complete but has gaps. It explains what the tool does but lacks details on behavioral aspects like output format or operational constraints. Without annotations or output schema, more context on results and usage would improve completeness for effective agent invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all three parameters (owner, repo, threshold_hours) with clear descriptions. The description adds no additional parameter semantics beyond implying SLA-related checks, which aligns with the threshold_hours parameter but doesn't provide extra context. Baseline 3 is appropriate as the schema handles most of the documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose with specific verbs ('detect', 'checks') and resources ('issues'), specifying it identifies blocked issues or those exceeding SLA based on priority-specific time limits. It distinguishes from siblings like 'gitea_workflow_check_issues' by focusing on blocked/SLA violations rather than general issue checking, though it doesn't explicitly name alternatives.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus alternatives is provided. The description implies usage for detecting stale or blocked issues, but it doesn't specify prerequisites, exclusions, or compare to other compliance or workflow tools in the sibling list, leaving the agent to infer context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gitea_workflow_check_issues检查 Issue 工作流C
Check all open issues against workflow rules. Identifies missing labels, conflicts, and provides suggestions for improvement.
| Name | Required | Description | Default |
|---|---|---|---|
| owner | No | Repository owner. Uses context if not provided | |
| repo | No | Repository name. Uses context if not provided | |
| issue_number | No | Check only a specific issue (optional) | |
| rules | No | Apply only specific rules (optional) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It mentions what the tool does (checking issues, identifying missing labels/conflicts, providing suggestions) but lacks critical details: whether it's read-only or modifies data, permission requirements, rate limits, error handling, or output format. This is inadequate for a tool with potential compliance implications.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that front-loads the core functionality. It avoids redundancy and wastes no words, though it could be slightly more structured for clarity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no annotations and no output schema, the description is incomplete. It doesn't explain the return format (e.g., report structure, error responses), behavioral traits like safety or side effects, or how it interacts with sibling tools. For a compliance-checking tool, this leaves significant gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all four parameters thoroughly. The description adds no additional parameter semantics beyond what's in the schema (e.g., it doesn't explain 'rules' format or 'issue_number' constraints). Baseline 3 is appropriate when schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'Check all open issues against workflow rules. Identifies missing labels, conflicts, and provides suggestions for improvement.' It specifies the verb ('Check'), resource ('open issues'), and scope ('against workflow rules'), but doesn't explicitly differentiate from sibling tools like 'gitea_workflow_check_blocked' or 'gitea_workflow_generate_report'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It doesn't mention sibling tools like 'gitea_workflow_check_blocked' or 'gitea_workflow_generate_report', nor does it specify prerequisites, exclusions, or appropriate contexts for usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gitea_workflow_escalate_priority优先级升级A
Automatically escalate priority for aged issues. P3→P2 after 30 days, P2→P1 after 14 days, P1→P0 after 3 days. Security issues are always P0.
| Name | Required | Description | Default |
|---|---|---|---|
| owner | No | Repository owner. Uses context if not provided | |
| repo | No | Repository name. Uses context if not provided | |
| dry_run | No | Preview changes without applying (default: false) |
TDQS
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 key behavioral traits: the tool performs automatic priority escalation with specific time-based rules and special handling for security issues. However, it lacks details on permissions needed, rate limits, or error handling, which are important for a mutation tool. No contradiction with annotations exists.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded and concise, with two sentences that efficiently convey the core functionality and special case (security issues). Every sentence adds value without redundancy, making it easy for an agent to grasp the tool's behavior quickly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (automated mutation with rules) and lack of annotations or output schema, the description is mostly complete: it explains what the tool does and its rules. However, it misses details like return values, error conditions, or confirmation of changes, which could aid the agent in handling responses. It compensates well but has minor gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all parameters (owner, repo, dry_run). The description does not add meaning beyond the schema, such as explaining how 'dry_run' interacts with the escalation rules or clarifying context usage. Baseline 3 is appropriate as the schema handles parameter documentation adequately.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose with specific verbs ('escalate priority') and resources ('aged issues'), including detailed escalation rules (P3→P2 after 30 days, etc.). It distinguishes itself from sibling tools like 'gitea_workflow_check_issues' or 'gitea_issue_create' by focusing on automated priority escalation rather than checking, creating, or reporting on issues.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for automatically handling aged issues based on time thresholds and security concerns, but it does not explicitly state when to use this tool versus alternatives (e.g., 'gitea_workflow_check_issues' for monitoring or 'gitea_issue_create' for manual updates). No exclusions or prerequisites are mentioned, leaving some ambiguity in context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gitea_workflow_generate_report生成工作流报告B
Generate a comprehensive workflow report including issue statistics, health score, and recommendations. Output in JSON and Markdown formats.
| Name | Required | Description | Default |
|---|---|---|---|
| owner | No | Repository owner. Uses context if not provided | |
| repo | No | Repository name. Uses context if not provided | |
| time_range | No | Time range for statistics (default: all time) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It mentions the output formats (JSON and Markdown) but doesn't cover critical aspects like whether this is a read-only operation, potential side effects, authentication needs, rate limits, or how the report is generated (e.g., computational cost). For a tool with no annotation coverage, this leaves significant gaps in understanding its behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that front-loads the key action and details without waste. Every part (verb, content, output formats) earns its place, making it appropriately sized and well-structured for quick understanding.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity (3 parameters, no output schema, no annotations), the description is moderately complete. It specifies the report content and output formats, which helps, but lacks details on behavioral traits, usage context, and output structure. Without annotations or output schema, more guidance on what the report includes and how to interpret it would improve completeness for a tool generating comprehensive data.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description adds no parameter-specific information beyond what the input schema provides. Since schema description coverage is 100%, the baseline score is 3. The schema already documents owner, repo, and time_range with descriptions and enums, so the description doesn't compensate but doesn't need to, given the high coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool generates a comprehensive workflow report with specific content (issue statistics, health score, recommendations) and output formats (JSON and Markdown). It uses the verb 'generate' with the resource 'workflow report,' making the purpose explicit. However, it doesn't differentiate from sibling tools like gitea_workflow_check_issues or gitea_workflow_check_blocked, which might also involve workflow analysis.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It doesn't mention prerequisites, context requirements, or compare it to sibling tools such as gitea_workflow_check_issues for issue-specific checks. Usage is implied by the purpose but lacks explicit when/when-not instructions or named alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gitea_workflow_infer_labels智能标签推断C
Infer labels for an issue based on title and body content. Uses keyword matching and pattern recognition to suggest type, priority, and area labels.
| Name | Required | Description | Default |
|---|---|---|---|
| owner | No | Repository owner. Uses context if not provided | |
| repo | No | Repository name. Uses context if not provided | |
| issue_number | Yes | Issue number to analyze | |
| auto_apply | No | Automatically apply inferred labels (default: false) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden but offers limited behavioral insight. It mentions the inference method ('keyword matching and pattern recognition') and label categories, but doesn't disclose critical traits: whether it's read-only or mutating (the 'auto_apply' parameter suggests potential writes), authentication needs, rate limits, error conditions, or output format. For a tool with a boolean 'auto_apply' parameter, this gap is significant.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that front-loads the core action ('Infer labels for an issue') and adds useful detail without waste. Every part earns its place: the target ('issue'), inputs ('title and body content'), methods ('keyword matching and pattern recognition'), and output types ('type, priority, and area labels').
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (inference with potential mutation via 'auto_apply'), lack of annotations, and no output schema, the description is incomplete. It doesn't cover behavioral aspects like safety (read vs. write), permissions, or return values. For a tool that could automatically apply labels, more context is needed to guide an agent effectively.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema fully documents all 4 parameters. The description adds no parameter-specific information beyond what's in the schema (e.g., it doesn't clarify 'owner'/'repo' context usage or 'auto_apply' implications). Baseline 3 is appropriate as the schema handles parameter semantics adequately.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'Infer labels for an issue based on title and body content' with specific methods ('keyword matching and pattern recognition') and label types ('type, priority, and area'). It distinguishes from siblings like 'gitea_workflow_sync_labels' (which likely applies labels rather than infers them) and 'gitea_issue_create' (which creates issues). However, it doesn't explicitly name these alternatives, preventing a perfect score.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It doesn't mention prerequisites (e.g., needing an existing issue), exclusions (e.g., not for pull requests), or comparisons to siblings like 'gitea_workflow_sync_labels' or 'gitea_workflow_check_issues'. Usage is implied through the action 'infer labels,' but explicit context is missing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gitea_workflow_init初始化工作流配置A
Initialize Issue workflow configuration for a project. Generates .gitea/issue-workflow.yaml with labels, board columns, and automation rules based on project type.
| Name | Required | Description | Default |
|---|---|---|---|
| owner | No | Repository owner. Uses context if not provided | |
| repo | No | Repository name. Uses context if not provided | |
| project_type | Yes | Project type for template selection | |
| language | No | Primary programming language (e.g., go, typescript, python) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden for behavioral disclosure. While it states the tool 'Generates .gitea/issue-workflow.yaml', it doesn't disclose whether this is a write operation that modifies repository files, what permissions are required, whether existing files are overwritten, or what happens on failure. For a tool that appears to create configuration files, this represents significant gaps in behavioral transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is perfectly concise with two sentences that each earn their place. The first sentence states the core purpose, and the second sentence provides essential details about the output and customization basis. There's no wasted language, repetition, or unnecessary elaboration.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 4 parameters, no annotations, and no output schema, the description provides adequate but incomplete context. It explains what the tool does and what it generates, but lacks information about behavioral aspects (permissions, file overwriting), error handling, and return values. The description is complete enough to understand the tool's purpose but insufficient for confident invocation without additional assumptions.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all four parameters thoroughly. The description adds minimal value beyond what's in the schema - it mentions 'project type for template selection' which aligns with the schema's enum, but doesn't provide additional context about how project_type influences the generated configuration or how language interacts with project_type. Baseline 3 is appropriate when the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the specific action ('Initialize Issue workflow configuration'), the target resource ('for a project'), and the concrete outcome ('Generates .gitea/issue-workflow.yaml with labels, board columns, and automation rules based on project type'). It distinguishes this tool from sibling tools like gitea_workflow_load_config (which loads rather than initializes) and gitea_workflow_sync_labels (which syncs rather than creates from scratch).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage context through 'based on project type' and mentions the configuration file generated, but doesn't explicitly state when to use this tool versus alternatives like gitea_workflow_load_config or gitea_workflow_sync_labels. No guidance is provided about prerequisites, timing, or exclusions, leaving the agent to infer appropriate usage scenarios.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gitea_workflow_load_config加载工作流配置B
Load and parse the workflow configuration from .gitea/issue-workflow.yaml. Returns the parsed config and validation results.
| Name | Required | Description | Default |
|---|---|---|---|
| owner | No | Repository owner. Uses context if not provided | |
| repo | No | Repository name. Uses context if not provided |
TDQS
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 mentions the tool loads, parses, and returns validation results, which is helpful, but lacks critical behavioral details: it doesn't specify error handling (e.g., if the file doesn't exist), authentication needs, rate limits, or whether it's a read-only operation. For a tool with no annotations, this leaves significant gaps in understanding its behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, well-structured sentence that efficiently conveys the core action, resource, and outcome without unnecessary words. It is front-loaded with the main purpose, making it easy to understand quickly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's moderate complexity (loading and parsing a config file) and no annotations or output schema, the description is minimally adequate. It covers the basic purpose but lacks details on error handling, return format, or integration with other tools. Without an output schema, it should ideally explain the return structure more, but the mention of 'parsed config and validation results' provides some context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage, with clear documentation for 'owner' and 'repo' parameters. The description adds no additional parameter semantics beyond what the schema provides, such as format examples or constraints. With high schema coverage, the baseline score of 3 is appropriate, as the description doesn't compensate but also doesn't need to given the schema's completeness.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the specific action ('Load and parse'), the resource ('.gitea/issue-workflow.yaml'), and the outcome ('Returns the parsed config and validation results'). It distinguishes itself from sibling tools like gitea_workflow_init or gitea_workflow_check_issues by focusing on configuration loading rather than initialization or issue checking.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It doesn't mention prerequisites (e.g., whether the config file must exist), when it's appropriate (e.g., before other workflow operations), or what to do if the file is missing. Without such context, usage is implied but not explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gitea_workflow_sync_board同步项目看板C
Create or update project board with columns mapped to status labels. Columns: Backlog, In Progress, Review, Testing, Done.
| Name | Required | Description | Default |
|---|---|---|---|
| owner | No | Repository owner. Uses context if not provided | |
| repo | No | Repository name. Uses context if not provided | |
| board_name | No | Project board name (default: from config) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden but provides minimal behavioral insight. It mentions 'Create or update' implying mutation but doesn't disclose permissions needed, whether it's idempotent, what happens on conflicts, or rate limits. The column mapping is described but without details on how labels are mapped or if defaults apply.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the core purpose and efficiently lists columns in one sentence. However, the column list could be integrated more smoothly, and it lacks structural elements like prerequisites or examples.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a mutation tool with no annotations and no output schema, the description is incomplete. It doesn't explain what 'mapped to status labels' entails operationally, what the tool returns, error conditions, or how it interacts with other workflow tools, leaving significant gaps for an agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all three parameters. The description adds no parameter-specific information beyond implying board configuration, which doesn't compensate for schema details. Baseline 3 is appropriate as the schema handles parameter documentation adequately.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Create or update project board') and specifies what it does ('with columns mapped to status labels'), distinguishing it from sibling tools like gitea_workflow_sync_labels or gitea_workflow_init. However, it doesn't explicitly differentiate from all siblings (e.g., gitea_workflow_generate_report) in terms of resource focus.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives. The description lists columns but doesn't specify prerequisites, timing, or context for choosing this over other workflow tools like gitea_workflow_init or gitea_workflow_sync_labels.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gitea_workflow_sync_labels同步标签系统C
Sync repository labels based on workflow configuration. Creates status/, priority/, type/* and other labels defined in the config.
| Name | Required | Description | Default |
|---|---|---|---|
| owner | No | Repository owner. Uses context if not provided | |
| repo | No | Repository name. Uses context if not provided | |
| dry_run | No | Preview changes without applying (default: false) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It mentions 'creates' labels, implying a write operation, but doesn't disclose behavioral traits like whether it modifies existing labels, requires specific permissions, handles conflicts, or has side effects. The dry_run parameter in schema hints at preview capability, but the description doesn't elaborate on this behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences that efficiently state the purpose and scope. The first sentence covers the main action and resource, while the second specifies label categories. No wasted words, though it could be slightly more front-loaded with key details.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no annotations and no output schema, the description is moderately complete for a tool that performs label synchronization. It specifies what labels are created but lacks details on behavior, error handling, or output format. For a mutation tool with 3 parameters, it should provide more context about side effects and prerequisites.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, providing clear documentation for all three parameters (owner, repo, dry_run). The description adds no parameter-specific information beyond what's in the schema, so it meets the baseline of 3 without compensating or adding extra meaning.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'sync' and resource 'repository labels' with specific label categories (status/*, priority/*, type/*) defined by workflow configuration. It distinguishes from most siblings which focus on compliance checks, issues, PRs, or other workflow operations, though it doesn't explicitly differentiate from 'gitea_workflow_sync_board' and 'gitea_workflow_sync_status' which also involve synchronization.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus alternatives. The description mentions 'based on workflow configuration' but doesn't specify prerequisites, when to run it, or when to choose other sync tools like 'gitea_workflow_sync_board' or 'gitea_workflow_sync_status'. Usage is implied rather than stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gitea_workflow_sync_status状态双向同步A
Synchronize issue status labels with project board column positions. Supports label-to-board, board-to-label, or bidirectional sync.
| Name | Required | Description | Default |
|---|---|---|---|
| owner | No | Repository owner. Uses context if not provided | |
| repo | No | Repository name. Uses context if not provided | |
| direction | Yes | Sync direction |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. While it mentions the sync operation, it doesn't disclose behavioral traits like whether this requires specific permissions, whether it's idempotent, what happens on conflicts, or any rate limits. For a mutation tool with zero annotation coverage, this leaves significant gaps in understanding the tool's behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise (one sentence) and front-loaded with the core purpose. Every word earns its place by specifying what gets synchronized and the three direction options, with zero redundant information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given that this is a mutation tool with no annotations and no output schema, the description is incomplete. It doesn't explain what the tool returns, error conditions, side effects, or how it interacts with other workflow tools. For a tool that modifies data, this level of documentation is inadequate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all parameters well. The description adds minimal value beyond the schema by implying the sync involves 'issue status labels' and 'project board column positions', but doesn't provide additional syntax, format details, or constraints for the parameters. This meets the baseline for high schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the specific action ('synchronize issue status labels with project board column positions') and distinguishes from siblings by focusing on status synchronization rather than compliance checks, report generation, or other workflow operations. It explicitly mentions the three sync modes, making the purpose unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context by listing the three sync directions (label-to-board, board-to-label, both), which helps understand when to use each mode. However, it doesn't explicitly state when to choose this tool over alternatives like gitea_workflow_sync_board or gitea_workflow_sync_labels, nor does it mention prerequisites or exclusions.
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.
22 tool updates
- First observed
gitea_compliance_check_all - First observed
gitea_compliance_check_branch - First observed
gitea_compliance_check_commit - First observed
gitea_compliance_check_pr - First observed
gitea_compliance_init - First observed
gitea_context_get - First observed
gitea_context_set - First observed
gitea_init - First observed
gitea_issue_create - First observed
gitea_mcp_upgrade - First observed
gitea_pr_create - First observed
gitea_user_current - First observed
gitea_workflow_check_blocked - First observed
gitea_workflow_check_issues - First observed
gitea_workflow_escalate_priority - First observed
gitea_workflow_generate_report - First observed
gitea_workflow_infer_labels - First observed
gitea_workflow_init - First observed
gitea_workflow_load_config - First observed
gitea_workflow_sync_board - First observed
gitea_workflow_sync_labels - First observed
gitea_workflow_sync_status
TDQS
Scored across 22 tools
Most tools have distinct purposes, but there is some overlap in the compliance and workflow categories that could cause confusion. For example, gitea_compliance_check_all and the individual compliance checks (branch, commit, pr) might be ambiguous about when to use each, and the workflow tools like gitea_workflow_check_issues and gitea_workflow_generate_report have overlapping functions in analyzing issues. However, descriptions help clarify boundaries.
Tool names follow a highly consistent pattern with the prefix 'gitea_' followed by a category (e.g., compliance, context, workflow) and a descriptive verb_noun combination. All tools use snake_case uniformly, making them predictable and easy to parse. This consistency aids in understanding the tool set at a glance.
With 22 tools, the count is on the higher side for a server focused on Gitea integration, which might feel heavy and potentially overwhelming. While it covers compliance, context, issues, PRs, and workflow automation, some tools could be consolidated or omitted without losing functionality, indicating borderline appropriateness for the scope.
The tool set provides comprehensive coverage for compliance checks, issue and PR creation, workflow automation, and context management in Gitea. Minor gaps exist, such as missing tools for updating or deleting issues/PRs, and limited operations on repositories beyond compliance (e.g., no list_repos or get_repo). However, agents can work around these with the available tools for core workflows.
Maintenance
Related MCP Connectors
Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.
AI-native git hosting — repos, PRs, issues, CI gates, and AI code review over MCP (60 tools).
Connect AI assistants to your GitHub-hosted Obsidian vault to seamlessly access, search, and analy…
Read and write KukGit repositories, files, issues and pull requests from an AI assistant.
Related MCP Servers
- -licenseBqualityNot gradedmaintenanceEnables comprehensive Git and GitHub operations through 30 DevOps tools including repository management, file operations, workflows, and advanced Git features. Provides complete Git functionality without external dependencies for seamless integration with Gitea and GitHub platforms.18819 npm-
- AlicenseAqualityAmaintenanceAn MCP server providing comprehensive Gitea API coverage with 186 tools for managing repositories, issues, pull requests, and CI/CD workflows. It enables autonomous AI agents to perform complex development and administrative tasks directly through a Gitea instance.7MIT
- AlicenseAqualityDmaintenanceEnables AI assistants to manage Gitea repositories, issues, and pull requests via the tea CLI, including full PR review workflows.156 npmMIT
- AlicenseNot gradedqualityBmaintenanceConnects AI tools to GitHub and local git repositories, enabling natural language management of issues, PRs, code analysis, and workflows.1MIT