MCP server that validates & formats git commit messages per the Udacity style guide
claude mcp add mcp-udacity-commit -- npx -y mcp-udacity-commit{
"mcpServers": {
"mcp-udacity-commit": {
"command": "npx",
"args": ["-y", "mcp-udacity-commit"]
}
}
}Resumen de MCP Servers
# mcp-udacity-commit
[](https://www.npmjs.com/package/mcp-udacity-commit)
[](https://www.npmjs.com/package/mcp-udacity-commit)
[](./LICENSE)
[](https://modelcontextprotocol.io)
An [MCP](https://modelcontextprotocol.io) server that validates and formats git
commit messages according to the
[Udacity Git Commit Message Style Guide](https://udacity.github.io/git-styleguide/).
## Install
One line — paste it into your terminal:
```bash
claude mcp add udacity-commit -- npx -y mcp-udacity-commit
```
For Claude Desktop, add to `claude_desktop_config.json`:
```json
{
"mcpServers": {
"udacity-commit": {
"command": "npx",
"args": ["-y", "mcp-udacity-commit"]
}
}
}
```
<details>
<summary>Install from source</summary>
```bash
git clone https://github.com/qwertymuzaffar/mcp-udacity-commit
cd mcp-udacity-commit
npm install
npm run build
claude mcp add udacity-commit -- node "$(pwd)/build/index.js"
```
</details>
## What it exposes
| Primitive | Name | Purpose |
| --- | --- | --- |
| Resource | `udacity://commit-styleguide` | The style-guide rules, as markdown |
| Resource | `udacity://branch-naming` | The companion `type/kebab-case` branch-naming rules, as markdown |
| Tool | `validate_commit_message` | Checks a message against every rule (type, ≤50-char subject, capitalization, no trailing period, blank line, ≤72-char body wrap) |
| Tool | `format_commit_message` | Builds a compliant message from `type` + `subject` + optional `body`/`footer` |
| Tool | `validate_branch_name` | Checks a branch name against the companion `type/kebab-case` convention (e.g. `feat/add-dark-mode`); `release/*` is a typed branch with a version-style description (`release/1.2.0`), and base branches like `main` are exempt |
## Example
`format_commit_message` turns loose parts into a compliant commit:
```text
in: type=fix subject="prevent duplicate auth token refresh."
body="The refresh timer could fire twice under load, minting two tokens…"
footer="Resolves: #142"
out:
fix: Prevent duplicate auth token refresh
The refresh timer could fire twice under load, minting two tokens and
logging the user out. Serialize refreshes behind a single in-flight
promise so concurrent callers await the same request.
Resolves: #142
```
`validate_commit_message` flags every violation:
```text
"Fixed the login bug." → ❌ Not compliant.
• Subject must follow "type: Subject".
• Subject must not end with a period.
```
`validate_branch_name` enforces the companion `type/kebab-case` convention:
```text
"feat/add-dark-mode" → ✅ Compliant branch name.
"release/1.2.0" → ✅ Compliant branch name.
"Feature/Add_Dark_Mode" → ❌ Not compliant.
• Unknown type "Feature". Use one of: feat, fix, docs, style, refactor, test, chore, release.
• Description must be lowercase kebab-case. Got: "Add_Dark_Mode".
"main" → ✅ (base branch — feature-branch rules don't apply)
```
## Develop
```bash
npm install
npm run build # → build/index.js
npm run test:client # spawns the server and exercises the tools
```
## License
MIT
Lo que la gente pregunta sobre mcp-udacity-commit
¿Qué es qwertymuzaffar/mcp-udacity-commit?
+
qwertymuzaffar/mcp-udacity-commit es mcp servers para el ecosistema de Claude AI. MCP server that validates & formats git commit messages per the Udacity style guide Tiene 0 estrellas en GitHub y se actualizó por última vez today.
¿Cómo se instala mcp-udacity-commit?
+
Puedes instalar mcp-udacity-commit clonando el repositorio (https://github.com/qwertymuzaffar/mcp-udacity-commit) o siguiendo las instrucciones del README en GitHub. ClaudeWave también te ofrece bloques de instalación rápida en esta misma página.
¿Es seguro usar qwertymuzaffar/mcp-udacity-commit?
+
qwertymuzaffar/mcp-udacity-commit aún no ha sido auditado por nuestro agente de seguridad. Revisa el repositorio original en GitHub antes de usarlo en producción.
¿Quién mantiene qwertymuzaffar/mcp-udacity-commit?
+
qwertymuzaffar/mcp-udacity-commit es mantenido por qwertymuzaffar. La última actividad registrada en GitHub es de today, con 0 issues abiertos.
¿Hay alternativas a mcp-udacity-commit?
+
Sí. En ClaudeWave puedes explorar mcp servers similares en /categories/mcp, ordenados por popularidad o actividad reciente.
Despliega mcp-udacity-commit en tu cloud
Lleva este repo a producción en minutos. Cada plataforma genera su propio entorno con variables de entorno editables.
¿Mantienes este repo? Añade un badge a tu README
Pega el badge en tu README de GitHub para mostrar que está auditado por ClaudeWave. Cada badge enlaza de vuelta a esta página y muestra el Trust Score actual.
[](https://claudewave.com/repo/qwertymuzaffar-mcp-udacity-commit)<a href="https://claudewave.com/repo/qwertymuzaffar-mcp-udacity-commit"><img src="https://claudewave.com/api/badge/qwertymuzaffar-mcp-udacity-commit" alt="Featured on ClaudeWave: qwertymuzaffar/mcp-udacity-commit" width="320" height="64" /></a>Más MCP Servers
Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.
User-friendly AI Interface (Supports Ollama, OpenAI API, ...)
An open-source AI agent that brings the power of Gemini directly into your terminal.
The fastest path to AI-powered full stack observability, even for lean teams.
Real-time global intelligence dashboard. AI-powered news aggregation, geopolitical monitoring, and infrastructure tracking in a unified situational awareness interface
🕷️ An adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl!