Git MCP Server 服务说明文档

发布时间:2026/11/5 3:42:46

Git MCP Server 服务说明文档 1. 服务概述一句话简介智能git暂存MCP服务器让AI自动组织混乱的更改到干净、专注的提交中服务名称Git Polite版本号最新版本开发者/提供方uneco协议类型MCP (Model Context Protocol)2. 核心功能列出该MCP服务提供的主要功能点自动驾驶模式让AI分析更改并自动创建多个专注的提交行级暂存按行号精确暂存单个添加和删除未跟踪文件支持暂存新创建文件的部分不仅是修改的文件范围选择使用范围一次应用多个更改如0001-0005,0020-0025LLM友好输出基于字节的分页和智能截断保护上下文窗口二进制文件检测自动检测并跳过二进制文件MCP集成与Claude Code、Claude Desktop和其他MCP客户端无缝协作3. 使用场景描述该服务适合在什么情况下使用AI驱动的提交组织让AI分析WIP并自动创建干净的提交历史增量提交将大型更改分解为逻辑、原子提交部分文件暂存仅暂存新文件的特定行其余保持未暂存代码审查准备将相关更改一起暂存即使分散在多个文件中重构以精确的方式分离格式更改和逻辑更改4. 接入方式4.1 服务端点Git Polite作为MCP服务器运行通过MCP协议与客户端通信直接操作本地Git仓库。4.2 认证与权限无需特殊认证使用本地Git配置。需要Git命令行工具。4.3 数据格式使用标准Git diff格式输出带有行号的JSON格式便于AI理解和操作。4.4 服务器配置方法一使用uvx推荐{ mcpServers: { git-polite: { command: uvx, args: [ git-politegithttps://github.com/uneco/mcp-git-polite.git, mcp ] } } }方法二使用Docker{ mcpServers: { git-polite: { command: docker, args: [ run, -i, --rm, -v, ${workspaceFolder}:/workspace, -w, /workspace, ghcr.io/uneco/mcp-git-polite:latest, mcp ] } } }5. 接口定义5.1 核心工具工具名称参数描述list_changespaths, page_token, page_size_files, page_size_bytes, unified列出未暂存的git更改包括未跟踪文件作为编号行diffpath, unified查看单个文件的完整diff不截断apply_changespath, numbers按编号将选定的更改应用到git索引auto_commit无启动自动驾驶模式将所有更改组织成专注的提交5.2 list_changes工具参数参数类型默认值描述paths可选-要过滤的文件路径列表page_token可选-分页令牌page_size_files可选50每页最大文件数page_size_bytes可选30KB每页最大累计字节数unified可选20更改周围的上下文行数6. 快速开始6.1 环境要求Python 3.10或更高版本Git命令行工具MCP服务器包mcp1.10.0MCP客户端Claude Code、Claude Desktop等6.2 示例代码步骤1配置MCP客户端# Claude CLI claude mcp add -s user git-polite uvx git-politegithttps://github.com/uneco/mcp-git-polite.git mcp步骤2使用示例# 在Claude Desktop中你可以 # - Auto-commit my messy changes into logical commits # - List all unstaged changes # - Stage lines 1-5 and 20-25 from src/main.py # 自动驾驶模式示例 # AI会分析所有更改并建议逻辑分组 # 然后引导你创建多个原子提交处理截断文件示例# 步骤1列出所有更改 result list_changes() # 步骤2注意到截断的文件 # { # path: src/api_client.py, # truncated: true, # reason: diff too large (45.2 KB, max 10 KB), # lines: [] # } # 步骤3查看完整的编号diff full_diff diff(pathsrc/api_client.py) # 步骤4选择性地暂存相关更改 apply_changes(pathsrc/api_client.py, numbers0001-0050,0120-0135)7. 注意事项文本文件仅适用于文本文件自动检测并跳过二进制文件行号临时性行号是临时的每次应用操作后都会更改上下文不匹配文件漂移会导致操作安全失败未跟踪文件对于未跟踪文件整个文件内容必须存在于工作目录中大文件截断大文件10KB diff在list_changes中会被截断使用diff工具查看智能截断大型diff10KB自动截断以保护LLM上下文许可证MIT许可证构建工具使用FastMCP和Model Context Protocol构建
延伸阅读

更多相关文章

2026/11/5 3:42:46

数据结构之链表的应用

一,快慢指针 先让快指针走三步,然后慢指针走,当快指针走到末尾的时候,慢指针的位置即为所求

2026/11/5 3:42:46

告别手动复制:在 Buildroot 中添加自己的 ARM64 软件包

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/5 4:57:55

Django+Vue网上书店系统:订单状态机与库存并发控制实战

网上书店这个选题,每年毕业季都有人做,但真正能拿得出手的没几个。我见过太多"图书商城"项目,前端页面花里胡哨,点进去购物车是写死的假数据,下单按钮弹个alert就算完事;也见过论文里把"高并…

2026/11/5 4:57:55

Barnes-Hut算法实战:四叉树、开角判据与蛙跳积分器

简介:这份C工程面向天体物理模拟与数值算法学习者,围绕Barnes-Hut算法高效求解N体问题。它用八叉树对三维空间分层划分,并按远近阈值以节点质心和总质量近似远处粒子团,从而把传统逐对引力计算的复杂度显著降低;从粒子…

2026/11/5 4:57:55

Word中MathType公式右对齐与编号对齐的解决方法

1. 公式排版这件事,为什么值得单独拎出来说写论文、做报告、整理讲义的人大概都遇到过这种场景:文档里公式一多,编号和公式本体就开始“打架”。尤其是用 MathType 在 Word 里敲公式,明明公式本身没问题,可一旦要按学校…

2026/11/5 4:57:55

Word公式右对齐难题:制表位机制与MathType排版实战

写论文或者排版技术文档的人大概都遇到过这个场景:MathType 公式插进 Word 之后,编号死活对不齐,要么公式整体居中、编号被挤到下一行,要么公式和编号一起左对齐,右边空出一大片。更让人抓狂的是,手动敲空格…

2026/11/5 4:52:54

SVF-EV变频器选型接线与参数调试排错指南

简介:《深川变频器SVF-EV使用说明书》面向变频器现场调试、电气维护与设备选型人员,系统梳理SVF-EV系列高性能矢量通用变频器的使用与维护要点。文档从安全及注意事项切入,依次覆盖命名规则与铭牌识别、技术规范、产品外形图与安装孔位尺寸&a…

2026/11/4 12:38:23

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/4 21:04:25

SSM电子书店源码全解析:结构、原理、部署与排错实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/5 0:02:07

多智能体协作系统架构设计与实践优化

1. 多智能体协作系统的时代背景2017年Transformer架构的诞生彻底改变了人工智能的发展轨迹。当行业还沉浸在单一大模型带来的性能突破时,Anthropic的研究团队已经将目光投向了更前沿的领域——如何让多个智能体通过协作产生超越单体能力的系统智能。这就像交响乐团中…

2026/11/5 0:02:07

大模型系统性入门实战指南:从原理到部署微调的全链路路线

提到大模型的系统性入门,我先说个结论:这事真不难,难的是资料太散、路线太多,今天这个框架明天那个工具,新人很容易在“收藏夹吃灰”和“教程看到一半放弃”之间反复横跳。市面上关于大模型的内容少说有几十万篇&#…

2026/11/5 0:02:07

鸿蒙文件系统沙箱机制解析与开发实践

1. 鸿蒙文件系统沙箱机制深度解析作为一名从Android转向鸿蒙开发的工程师,我深刻体会到文件系统访问是迁移过程中最先遇到的"拦路虎"。在Android上运行良好的文件读写代码,在鸿蒙真机环境却频频出现文件写入后神秘消失或直接抛出权限拒绝错误的…

2026/11/4 12:38:23

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/4 21:04:25

SSM电子书店源码全解析:结构、原理、部署与排错实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑