Skip to main content
Glama
CHANGELOG.md14.3 kB
# 更新日志 / Changelog 所有重要的项目变更都将记录在此文件中。 格式基于 [Keep a Changelog](https://keepachangelog.com/zh-CN/1.0.0/), 并且本项目遵循 [语义化版本](https://semver.org/lang/zh-CN/)。 ## [Unreleased] --- ## [2.0.0-beta.0] - 2025-12-05 ### 🚀 重大变更 - MCP 2.0 混合架构 本版本实现了 MCP 2.0 架构重构,采用"智能 MCP + CLI CRUD"的混合模式。 #### 架构变更 - **MCP 工具精简**: 从 218 个减少到 22 个(减少 90%) - **Context 消耗优化**: 从 ~87k tokens 降至 ~6.6k tokens(减少 92%) - **CLI 工具补充**: 新增 keactl CLI 提供 ~79 个命令 #### MCP 智能工具 (22个) **基础设施 (5个)**: - `gitea_init` - 初始化项目配置 - `gitea_mcp_upgrade` - 升级 MCP 工具 - `gitea_context_get` - 获取当前上下文 - `gitea_context_set` - 设置默认上下文 - `gitea_user_current` - 获取当前用户 **工作流智能分析 (10个)**: - `gitea_workflow_init` - 初始化工作流配置 - `gitea_workflow_load_config` - 加载工作流配置 - `gitea_workflow_sync_labels` - 同步标签系统 - `gitea_workflow_sync_board` - 同步项目看板 - `gitea_workflow_check_issues` - 检查 Issue 工作流 - `gitea_workflow_infer_labels` - 智能标签推断 - `gitea_workflow_check_blocked` - 检测阻塞 Issue - `gitea_workflow_escalate_priority` - 优先级自动升级 - `gitea_workflow_sync_status` - 状态双向同步 - `gitea_workflow_generate_report` - 生成工作流报告 **规范检查 (5个)**: - `gitea_compliance_init` - 初始化规范配置 - `gitea_compliance_check_branch` - 检查分支命名 - `gitea_compliance_check_commit` - 检查提交信息 - `gitea_compliance_check_pr` - 检查 PR 规范 - `gitea_compliance_check_all` - 全面规范检查 **智能内容生成 (2个)**: - `gitea_issue_create` - AI 辅助创建 Issue - `gitea_pr_create` - AI 辅助创建 PR ### 🎉 新增 #### keactl CLI (命令行工具) - **顶级命令** (15个): init, context, user, repo, issue, pr, branch, release, wiki, project, workflow, cicd, label, milestone, upgrade - **repo 子命令** (5个): get, list, create, delete, search - **issue 子命令** (16个): get, list, create, update, close, comment, comments, comment-get, comment-edit, comment-delete, dependency-list, dependency-add, dependency-remove, blocks-list, label-add, label-remove - **pr 子命令** (4个): get, list, create, merge - **branch 子命令** (6个): list, get, create, delete, protection-list, protection-create - **release 子命令** (9个): list, get, get-by-tag, create, update, delete, attachments, attachment-get, attachment-delete - **wiki 子命令** (8个): list, get, create, update, delete, revisions, get-revision, search - **project 子命令** (3个): list, get, create - **workflow 子命令** (9个): init, status, sync-labels, sync-board, check, infer, blocked, escalate, report - **cicd 子命令** (4个): init, status, templates, validate #### 工作流配置系统 - `.gitea/issue-workflow.yaml` 配置文件支持 - 标签分类定义(status, priority, type, area) - 项目看板列映射 - SLA 规则配置 - 自动化规则引擎 ### 🔧 优化 - 移除 200+ 个 CRUD MCP 工具,改为 CLI 实现 - 大幅降低 AI 客户端的 Context 消耗 - 保留需要 AI 智能处理的核心工具 - 统一的命令行交互体验 ### 📚 文档 - 新增 `docs/configuration.md` - 多客户端配置指南 - 新增测试报告目录 `docs/test-reports/` - 更新 README.md 为 2.0 架构说明 ### ⚠️ 废弃 - 移除 196 个 CRUD 操作 MCP 工具(功能通过 keactl CLI 提供) --- ## [1.3.0] - 2025-11-23 ### 🎉 新增 #### 交互式提示模板 - ✅ **项目看板初始化提示** (`init-project-board`) - 交互式引导用户选择看板类型和工作流 - 支持 12 种预置看板类型(Bug追踪、部署实施、运维管理等) - 支持 4 种工作流方案(极简版、标准版、全面版、敏捷迭代版) - 自动创建看板、列和预置标签 - 详细文档:`docs/project-board-schemes.md` #### 工具管理 - ✅ **一键升级工具** (`gitea_mcp_upgrade`) - 自动检测当前版本 - 交互式确认升级流程 - 自动下载最新发布包 - 自动安装到 `~/.gitea-mcp` 目录 - 升级指南:`docs/upgrade-guide.md` #### 看板模板配置 - ✅ **看板模板定义** (`config/board-templates.json`) - 12 种看板类型的完整配置 - 4 种工作流方案的列定义 - 每种看板类型的预置标签配置 - 智能推荐最佳工作流方案 ### 📚 文档 - ✅ 新增 `docs/project-board-schemes.md` - 项目看板方案详细说明 - ✅ 新增 `docs/upgrade-guide.md` - 升级指南和故障排查 - ✅ 更新 README.md - 添加新功能说明 ### 计划中 - 更多测试覆盖 - 看板模板自动导入功能 - 批量Issue创建功能 --- ## [0.9.0] - 2025-11-23 ### 🎉 新增 #### 预构建发布系统 - ✅ **快速安装脚本** (`install-quick.sh`) - 一键下载并安装预构建版本 - 自动检测最新发布版本(通过 Gitea API) - 无需编译,只需 Node.js 18+ - 安装大小从 ~10MB+ 降至 ~76KB - 安装时间从数分钟降至 ~10 秒 - 安装目录:`~/.gitea-mcp/` - ✅ **发布打包脚本** (`pack.sh`) - 自动创建最小化运行时包 - 仅包含必要文件(dist/, docs/, README.md) - 生成 SHA256 校验和用于安全验证 - 创建便携式 tar.gz 分发包 - ✅ **三种安装方式** - **Quick**: 下载预构建版本(推荐,最快) - **Standard**: 从源码安装(包含 pnpm install 和 build) - **Manual**: 手动克隆和配置(完全控制) #### 自动化安装 - ✅ **标准安装脚本** (`install.sh`) - 自动检查先决条件(Node.js 18+, pnpm, git) - 一键克隆仓库、安装依赖、构建项目 - 彩色日志输出,清晰的进度指示 - 自动生成配置示例 - 错误处理和回滚机制 #### 发布流程文档 - ✅ **完整发布指南** (`RELEASE.md`) - 版本更新步骤(npm version) - 构建和打包流程 - Gitea 发布创建指南 - 发布说明模板(包含 SHA256 校验和) - 安装验证步骤 - 回滚操作指南 - 未来自动化发布建议 ### 📚 文档 #### 专业化重构 - ✅ **文档风格指南** (`DOCUMENTATION_STYLE_GUIDE.md`) - 识别并移除 AI 生成风格元素 - 移除 321 个装饰性 emoji - 转换会话式语气为专业技术写作 - 移除营销语言和冗余修饰 - 减少过度强调 - 提供逐文件重构清单 - ✅ **README.md 重构** - 采用专业技术文档风格 - 清晰的功能特性描述 - 三种安装方法说明 - 修正配置路径示例 - 添加"配置示例"标签和说明 - ✅ **配置路径修正** - 修复不正确的路径:`/path/to/KysionAiStack/packages/gitea-mcp-tool/` - 更新为正确路径:`/path/to/gitea-mcp/dist/index.js` - 明确标注为配置示例模板 ### 🔧 优化 - ✅ 改进文档可读性和专业性 - ✅ 简化部署流程(从多步骤到一条命令) - ✅ 减少安装包大小(~99% 减少:从 ~10MB 到 ~76KB) - ✅ 加快安装速度(从数分钟到秒级) - ✅ 增强用户体验(彩色日志、进度提示、错误处理) ### 📦 依赖 - ✅ 优化 package.json 用于发布打包 - ✅ 分离开发依赖和运行时依赖 - ✅ 最小化发布包依赖项 ### 🛠️ 构建和部署 - ✅ `.gitignore` 更新 - 排除发布包文件(`*.tar.gz`) - 排除临时构建目录(`temp_gitea-mcp-*`, `gitea-mcp-v*`) --- ## [0.8.1] - 2025-11-23 ### 🎉 新增 #### 配置初始化系统 - ✅ **交互式配置向导** (`gitea_mcp_init`) - 8 步交互式配置流程 - 自动检测 Git 仓库信息(服务器、owner、repo) - 支持多种 Token 创建方式(用户名密码、手动输入、缓存、环境变量) - 灵活的 Token 存储策略(全局、本地、环境变量) - 配置预览和确认 - 自动创建项目配置文件 #### 多语言支持 - ✅ **i18n 国际化系统** - 完整的中英文语言包 - 支持动态语言切换 - 语言偏好持久化到全局配置 - ✅ **语言管理工具** - `gitea_mcp_language_set` - 切换界面语言 - `gitea_mcp_language_get` - 查看当前语言和支持的语言列表 #### 配置管理系统 - ✅ **三级配置架构** - 全局配置 (`~/.gitea-mcp/config.json`) - 项目配置 (`.gitea-mcp.json`) - 本地配置 (`.gitea-mcp.local.json`) - ✅ **全局配置管理器** (`src/config/global.ts`) - 多服务器管理 - Token 缓存和复用 - 最近项目历史 - 用户偏好设置 - ✅ **项目配置管理器** (`src/config/project.ts`) - 项目级配置(团队共享) - 本地配置(个人私密) - 配置合并和优先级处理 - 自动添加 `.gitea-mcp.local.json` 到 `.gitignore` #### Git 自动检测 - ✅ **Git 仓库信息检测** (`src/utils/git-detector.ts`) - 自动读取 Git remote URL - 解析服务器地址、owner、repo - 支持 SSH 和 HTTPS 格式 - 支持灵活的 SSH 用户名(`git@` 和 `gitea@`) ### 🔧 优化 - ✅ 改进 Git URL 解析正则表达式 - 修复仅支持 `git@` 用户名的问题 - 现在支持任意 SSH 用户名(如 `gitea@`) - ✅ 增强配置文件验证 - ✅ 优化错误提示信息 - ✅ 改进交互式提示体验 ### 📚 文档 - ✅ 更新 README.md - 添加初始化系统介绍 - 更新快速开始指南 - 添加新工具说明 - 更新开发进度表 - ✅ 新增 `docs/initialization.md` - 完整的初始化系统文档 - 详细的配置说明 - 最佳实践指南 - 故障排查手册 - ✅ 新增 `CHANGELOG.md` - 完整的版本迭代记录 ### 🧪 测试 - ✅ 创建 `test-init.ts` 综合测试脚本 - i18n 系统测试 - Git 检测测试 - 全局配置管理测试 - 项目配置管理测试 - 语言切换测试 - ✅ 所有测试通过 ### 🐛 修复 - ✅ 修复 Git URL 解析失败问题 ([#issue-link]) - **问题**: SSH URL 以 `gitea@` 开头时解析失败 - **原因**: 正则表达式仅匹配 `git@` 前缀 - **解决**: 改用 `/^[^@]+@([^:]+):(.+)$/` 支持任意用户名 ### 📦 依赖 - ✅ 新增 `uuid` - 用于生成唯一 ID - ✅ 新增 `prompts` - 用于交互式命令行界面 --- ## [0.5.0] - 2025-10-30 ### 🎉 新增 #### Wiki 管理功能 - ✅ **Wiki 管理工具** (8个) - `gitea_wiki_list` - 列出所有 Wiki 页面 - `gitea_wiki_get` - 获取 Wiki 页面内容 - `gitea_wiki_create` - 创建新 Wiki 页面 - `gitea_wiki_update` - 更新 Wiki 页面 - `gitea_wiki_delete` - 删除 Wiki 页面 - `gitea_wiki_revisions` - 获取页面修订历史 - `gitea_wiki_get_revision` - 获取特定版本内容 - `gitea_wiki_search` - 搜索 Wiki 页面 ### 📚 文档 - ✅ 添加 Wiki 管理使用示例 - ✅ 更新工具列表 --- ## [0.4.0] - 2025-10-25 ### 🎉 新增 #### Milestone 里程碑管理 - ✅ **Milestone 管理工具** (5个) - `gitea_milestone_create` - 创建里程碑 - `gitea_milestone_list` - 列出里程碑 - `gitea_milestone_get` - 获取里程碑详情 - `gitea_milestone_update` - 更新里程碑 - `gitea_milestone_delete` - 删除里程碑 #### 用户和组织管理 - ✅ **用户/组织管理工具** (4个) - `gitea_user_get` - 获取用户信息 - `gitea_user_orgs` - 列出用户的组织 - `gitea_org_get` - 获取组织信息 - `gitea_org_members` - 列出组织成员 --- ## [0.3.0] - 2025-10-20 ### 🎉 新增 #### Project 看板管理 - ✅ **Project 管理工具** (7个) - `gitea_project_create` - 创建项目看板 - `gitea_project_get` - 获取项目详情 - `gitea_project_list` - 列出项目看板 - `gitea_project_update` - 更新项目看板 - `gitea_project_delete` - 删除项目看板 - `gitea_project_columns` - 列出项目的列 - `gitea_project_column_create` - 创建项目列 --- ## [0.2.0] - 2025-10-15 ### 🎉 新增 #### Pull Request 管理 - ✅ **PR 管理工具** (6个) - `gitea_pr_create` - 创建 Pull Request - `gitea_pr_get` - 获取 PR 详情 - `gitea_pr_list` - 列出 Pull Requests - `gitea_pr_update` - 更新 Pull Request - `gitea_pr_merge` - 合并 Pull Request - `gitea_pr_review` - 审查 Pull Request ### 🔧 优化 - ✅ 改进错误处理 - ✅ 优化 API 调用性能 - ✅ 增强类型定义 --- ## [0.1.0] - 2025-10-10 ### 🎉 新增 #### 基础框架 - ✅ MCP Server 基础架构 - ✅ Gitea API 客户端封装 - ✅ 配置管理系统 - ✅ 日志系统 #### 上下文管理 - ✅ **上下文管理工具** (3个) - `gitea_context_get` - 获取当前上下文 - `gitea_context_set` - 设置默认上下文 - `gitea_user_current` - 获取当前用户信息 #### 仓库管理 - ✅ **Repository 管理工具** (5个) - `gitea_repo_create` - 创建仓库 - `gitea_repo_get` - 获取仓库详情 - `gitea_repo_list` - 列出仓库 - `gitea_repo_delete` - 删除仓库 - `gitea_repo_search` - 搜索仓库 #### Issue 管理 - ✅ **Issue 管理工具** (6个) - `gitea_issue_create` - 创建 Issue - `gitea_issue_get` - 获取 Issue 详情 - `gitea_issue_list` - 列出 Issues - `gitea_issue_update` - 更新 Issue - `gitea_issue_comment` - 添加 Issue 评论 - `gitea_issue_close` - 关闭 Issue ### 📚 文档 - ✅ 创建 README.md - ✅ 添加配置指南 - ✅ 添加使用示例 --- ## 版本号说明 本项目使用 [语义化版本](https://semver.org/lang/zh-CN/): - **主版本号 (Major)**: 不兼容的 API 修改 - **次版本号 (Minor)**: 向下兼容的功能性新增 - **修订号 (Patch)**: 向下兼容的问题修正 ## 图例 - 🎉 **新增** - 新功能 - 🔧 **优化** - 功能改进 - 🐛 **修复** - Bug 修复 - 📚 **文档** - 文档更新 - 🧪 **测试** - 测试相关 - 📦 **依赖** - 依赖更新 - ⚠️ **废弃** - 即将移除的功能 - 🗑️ **移除** - 已移除的功能 ## 链接 - [Git 仓库](https://gitea.ktyun.cc/Kysion/entai-gitea-mcp) - [问题追踪](https://gitea.ktyun.cc/Kysion/entai-gitea-mcp/issues) - [Pull Requests](https://gitea.ktyun.cc/Kysion/entai-gitea-mcp/pulls)

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/SupenBysz/gitea-mcp-tool'

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