Prototipo · Versión preliminar: todos los servidores del registro oficial, sincronizados cada 30 minutos. Inicia sesión con Google para escribir reseñas.Prototipo · se actualiza cada 30 min
PopNx MCPServidores MCP para quienes usan IA · en palabras sencillas

patchwork — Codebase Conventions for AI Agents

de SaiNarayana-Bversión 0.1.7i★ 0iSe ejecuta en tu computadora
Nombre en el registroio.github.SaiNarayana-B/patchwork

Cómo instalar

What it does

Scan any codebase, generate CONVENTIONS.md, expose conventions as MCP tools for AI agents.

  • Connects Se ejecuta en tu computadora
  • Account or key No key needed
  • Category Herramientas para desarrolladores

Instalación

Elige la app de IA que usas y copia la configuración.

Pasó 3/3 revisiones · Funciona en tu computadora

Primero: ¿qué IA usas?

Elige tu app y los pasos aparecen abajo.

Funciona con Claude, pero hay que preparar algo antes

Instala Python (uv) en tu computadora primero (una sola vez) · Solo en la app de Claude para computadora (Windows o Mac), no en la web ni en el móvil

  1. Instala Python (uv)

    Una sola vez; sirve para todos los servidores que necesitan Python (uv)

    Abrir la página de descarga de Python (uv) ↗

  2. Abre el archivo de configuración de la app de Claude de escritorio

    SettingsDeveloperEdit Config

  3. Pega esta configuración y guarda el archivo

    Revisando los comandos · los botones de copiar aparecen cuando pasan la revisión

  4. Cierra Claude y vuelve a abrirlo

  5. Pruébalo

    Usa patchwork — Codebase Conventions for AI Agents y dime qué puedes hacer por mí; luego muéstrame una cosa

    ✓ Si Claude dice que está usando patchwork — Codebase Conventions for AI Agents o muestra una herramienta de patchwork — Codebase Conventions for AI Agents en la respuesta, ya está conectado

Nombres de menú comprobados con la ayuda de Anthropic el 11 nov 2026 · tu pantalla puede variar un poco según la versión

ChatGPT todavía no puede conectar patchwork — Codebase Conventions for AI Agents

patchwork — Codebase Conventions for AI Agents se instala en tu computadora, pero ChatGPT solo conecta servidores que funcionan en la web

Lo que puedes hacer en su lugar

A · Usa una app que pueda conectar patchwork — Codebase Conventions for AI Agents

  • Instala Python (uv) en tu computadora primero (una sola vez) · Solo en la app de Claude para computadora (Windows o Mac), no en la web ni en el móvil
  • Instala Python (uv) en tu computadora primero (una sola vez)
  • Instala Python (uv) en tu computadora primero (una sola vez)
  • Instala Python (uv) en tu computadora primero (una sola vez)

B · Otros en Herramientas para desarrolladores que funcionan con ChatGPT

Elegidos entre los más usados de la misma categoría, solo los que se conectan con una dirección y sin clave

Funciona con Claude Code, pero hay que preparar algo antes

Instala Python (uv) en tu computadora primero (una sola vez)

  1. Instala Python (uv)

    Una sola vez; sirve para todos los servidores que necesitan Python (uv)

    Abrir la página de descarga de Python (uv) ↗

  2. Abre la Terminal

    Mac: pulsa Command+Espacio y escribe Terminal · Windows: abre PowerShell

  3. Pega este comando y pulsa Enter

    Revisando los comandos · los botones de copiar aparecen cuando pasan la revisión

  4. Escribe /mcp en Claude Code

    Deberías ver patchwork — Codebase Conventions for AI Agents en la lista como conectado

  5. Pruébalo

    Usa patchwork — Codebase Conventions for AI Agents y dime qué puedes hacer por mí; luego muéstrame una cosa

    ✓ Si Claude Code dice que está usando patchwork — Codebase Conventions for AI Agents o muestra una herramienta de patchwork — Codebase Conventions for AI Agents en la respuesta, ya está conectado

Nombres de menú comprobados con la ayuda de Anthropic el 11 nov 2026 · tu pantalla puede variar un poco según la versión

Funciona con Cursor, pero hay que preparar algo antes

Instala Python (uv) en tu computadora primero (una sola vez)

  1. Instala Python (uv)

    Una sola vez; sirve para todos los servidores que necesitan Python (uv)

    Abrir la página de descarga de Python (uv) ↗

  2. Pulsa este botón para abrir Cursor

    Revisando los comandos · los botones de copiar aparecen cuando pasan la revisión

  3. Abre el chat de IA de Cursor en modo Agent

  4. Pruébalo

    Usa patchwork — Codebase Conventions for AI Agents y dime qué puedes hacer por mí; luego muéstrame una cosa

    ✓ Si Cursor dice que está usando patchwork — Codebase Conventions for AI Agents o muestra una herramienta de patchwork — Codebase Conventions for AI Agents en la respuesta, ya está conectado

Nombres de menú comprobados con la ayuda de Cursor el 11 nov 2026 · tu pantalla puede variar un poco según la versión

Funciona con VS Code, pero hay que preparar algo antes

Instala Python (uv) en tu computadora primero (una sola vez)

  1. Instala Python (uv)

    Una sola vez; sirve para todos los servidores que necesitan Python (uv)

    Abrir la página de descarga de Python (uv) ↗

  2. Pulsa este botón para abrir VS Code

    Revisando los comandos · los botones de copiar aparecen cuando pasan la revisión

  3. Abre el chat de IA de VS Code en modo Agent

  4. Pruébalo

    Usa patchwork — Codebase Conventions for AI Agents y dime qué puedes hacer por mí; luego muéstrame una cosa

    ✓ Si VS Code dice que está usando patchwork — Codebase Conventions for AI Agents o muestra una herramienta de patchwork — Codebase Conventions for AI Agents en la respuesta, ya está conectado

Nombres de menú comprobados con la ayuda de VS Code el 11 nov 2026 · tu pantalla puede variar un poco según la versión

Otras apps que usan MCP, como Windsurf, Zed o Gemini CLI, añaden servidores de forma distinta. Míralo en la lista de apps

Ver todas las apps que usan MCP →

La configuración JSON está en “Para desarrolladores”, abajo

¿Te atascaste? Pregunta a quien usa patchwork — Codebase Conventions for AI Agents💬 Conversación →
Para desarrolladores: comandos de Terminal y configuración JSON

Instalado en tu computadora

Claude Code

Revisando los comandos · los botones de copiar aparecen cuando pasan la revisión

Claude Desktop (claude_desktop_config.json)

Revisando los comandos · los botones de copiar aparecen cuando pasan la revisión

Cursor (~/.cursor/mcp.json)

Revisando los comandos · los botones de copiar aparecen cuando pasan la revisión

VS Code (mcp.json)

Revisando los comandos · los botones de copiar aparecen cuando pasan la revisión

Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.

De un vistazo

Descargas por semanai
38/sem
Conexión
Se ejecuta en tu computadora
Última versióni
0.1.7
Publicado en el registroi
25 jun 2026
Último cambio de códigoi
25 jun 2026
Creador
SaiNarayana-B
Paquetes
pypi: patchwork-conventions
Estado en el registro
Activo

Qué apps pueden usarlo

Según cómo se conecta este servidor y la documentación de cada app, comprobado el 10 nov 2026.

Se ejecutan en tu computadora en

ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast

Todas las apps, con ventajas y desventajas →

Qué puede hacer

Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.

Revisiones básicasi

Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 13 nov 2026

  • ✓ Superada

    El creador coincide con el repo

    El nombre en el registro se verificó con la cuenta de GitHub SaiNarayana-B, dueña del repo

  • ✓ Superada

    Sigue en mantenimiento

    Último cambio de código: hace 5 meses

  • ✓ Superada

    Tiene licencia

    Usa MIT

  • – No aplica

    El endpoint responde

    Este se ejecuta en tu computadora; no hay endpoint en internet

  • – No aplica

    Inicio de sesión con OAuth

    Se ejecuta en tu computadora y usa ajustes locales en su lugar

  • … Aún sin revisar

    Sin instrucciones ocultas en las descripciones de herramientas

    Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet

Conversación

Pregunta, comparte un consejo o avisa de que no funciona. Ordenado por lo que la gente marcó como útil.

Aún no hay publicaciones. Sé la primera persona en preguntar o compartir.

Lo publicado aquí lo escriben usuarios, no el equipo de PopNx.

Inicia sesión con Google para publicar

Reseñas de usuarios

Aún no hay reseñas

Inicia sesión con Google para escribir una reseña

Comparado con otros en Herramientas para desarrolladoresi

  • Más estrellas que el 0% de los otros 5843 servidores de esta categoría
  • Publicado en el registro más recientemente que el 18% de los otros 5843 servidores de esta categoría
  • Revisiones básicas iguales o mejores que el 100% de los otros 5843 servidores de esta categoría

Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.

Preguntas frecuentes

¿Es seguro patchwork — Codebase Conventions for AI Agents?

Superó 3 de 3 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.

¿Qué claves o códigos necesita?

El registro no indica ninguna clave obligatoria, aunque algunos servidores te piden iniciar sesión la primera vez que los usas.

¿Se ejecuta en mi computadora o en la nube?

Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).

¿Sigue en mantenimiento?

El repo de GitHub cambió por última vez hace 5 meses, y la última versión (0.1.7) llegó al registro hace 5 meses.

¿Qué apps pueden usarlo?

Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Python (uv) en tu computadora.

¿Qué puedo usar en su lugar?

En la misma categoría: REA, GitHub, Serena MCP: the IDE for your agent

Otros de la misma categoría

Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.

Cómo leer una tarjeta:↓ Descargas por semanai★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi

REA

Reverse engineer anything from your terminal or agent with one CLI and MCP server.

de morlutoMuy usado↓ 388,7 mil/sem★ 455,4 milActualizado ayer

Se ejecuta en tu computadora

GitHub

Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.

de githubMuy usado★ 34,4 milActualizado hace 10 días

Computadora o nube

Serena MCP: the IDE for your agent

A powerful toolkit for coding, providing semantic retrieval and editing capabilities.

de oraiosMuy usado↓ 35,2 mil/sem★ 31,3 milActualizado hace 6 meses

Se ejecuta en tu computadora

README del creador

Abrir el README

Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.

patchwork

Mine your codebase. Generate CONVENTIONS.md. Stop AI agents from making up your style.


Every team that uses AI coding assistants hits the same wall: Claude writes `getUserById` in a codebase that uses `get_user_by_id`. Cursor creates `components/userCard.tsx` in a project that uses `user-card.tsx`. The agent invented a response shape that doesn't match the rest of the API.

You write a CLAUDE.md manually. It goes stale in two weeks. You write it again.

patchwork automates this. It scans your actual source code using AST analysis and detects what your team really does — not what you think you do.


What it detects

CategoryWhat's mined
NamingFunctions, classes, variables, constants, files — with confidence score and real examples
ImportsAbsolute vs relative, path aliases (@/, src/), barrel files, destructuring style
StructureSource root, test layout, feature vs layer organisation, monorepo detection
Error Handlingtry/except vs Result types, logging framework, custom exception naming, propagation style
TestingFramework, assertion style, mocking library, coverage tool, fixture patterns
API PatternsResponse shape, route param style, ORM, async pattern, GraphQL/gRPC presence
Git WorkflowCommit message style, branch naming, co-change file pairs
Tech StackFrameworks, package manager, linters, formatters, type checker, build tool, scripts

Quick start

pip install patchwork-conventions

cd your-project patchwork scan

That's it. You'll get a CONVENTIONS.md like this:

# CONVENTIONS.md

Auto-generated by patchwork on 2026-06-25

Tech Stack

Language: python Runtime: Python >=3.11 Package Manager: uv Frameworks: fastapi, sqlalchemy Linters: ruff Formatters: ruff, black

Naming Conventions

Python
  • Functions: snake_case (97% consistent)
  • Examples: get_user, parse_response, create_session
  • Classes: PascalCase (100% consistent)
  • Examples: UserService, AuthHandler, DatabaseClient
  • Constants: SCREAMING_SNAKE
  • Examples: MAX_RETRIES, API_BASE_URL
  • Files: snake_case
  • Private prefix: _
  • Test functions: prefix test_

Project Structure

Source root: src/ Organisation: layer-based Tests: separate (tests/)

Key directories:

  • src/ — source root
  • tests/ — test suite
  • migrations/ — database migrations

Error Handling

Python
  • Pattern: try/except
  • Propagation: raise
  • Logging: structlog
  • Custom exception naming: Error suffix
  • ValidationError, AuthError, NotFoundError

Testing Conventions

Python
  • Framework: pytest
  • Coverage: 34 test files / 89 source files (38% ratio)
  • Assertions: assert(...)
  • Coverage tool: pytest-cov
  • Patterns: fixtures, factories

Git Conventions

  • Commit style: conventional commits
  • Examples: feat(auth): add JWT refresh, fix(api): handle null user
  • Branch naming: feature/name + fix/name

Why not argus or sourcebook?

Featurepatchworkargussourcebook
AST-based naming analysis✅ tree-sitter❌ filesystem only❌ not done
Confidence scores✅ per-category❌❌
Real examples from your code✅❌❌
Counter-examples (inconsistencies)✅❌❌
Error handling pattern mining✅❌❌
API response shape detection✅❌❌
Co-change file pairs✅❌✅
Convention checking (check cmd)✅❌❌
MCP server with 8 tools✅❌✅ (4 tools)
Watch mode✅✅ (sync)✅
Zero LLM required✅✅✅ (layer A)
Open source / MIT✅✅❌ BSL

Commands

# Generate CONVENTIONS.md

patchwork scan

Generate for a specific path

patchwork scan /path/to/project

Generate AGENTS.md

patchwork scan --agents-md

Append to CLAUDE.md

patchwork scan --claude-md

Output JSON (for programmatic use)

patchwork scan --json

Print to stdout (don't write file)

patchwork scan --stdout

Limit to specific languages

patchwork scan --lang python --lang typescript

Re-scan and update, preserving manual edits

patchwork update

Show what would change

patchwork diff

Print detected conventions to terminal

patchwork show

Auto-watch mode (regenerate on change)

patchwork watch

Start MCP server

patchwork serve --stdio # for Claude Code patchwork serve --port 3742 # HTTP mode


Claude Code integration

Option 1: CONVENTIONS.md (recommended)
patchwork scan      # run once

CONVENTIONS.md is automatically read by Claude Code

Option 2: Append to CLAUDE.md
patchwork scan --claude-md
Option 3: MCP server

Claude Code — add to ~/.claude.json (or run claude mcp add interactively):

{

"mcpServers": { "patchwork": { "command": "patchwork", "args": ["serve", "/path/to/your/project", "--stdio"] } } }

Claude Desktop — add to ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):

{

"mcpServers": { "patchwork": { "command": "patchwork", "args": ["serve", "/path/to/your/project", "--stdio"] } } }

Cursor — add to .cursor/mcp.json in your project root:

{

"mcpServers": { "patchwork": { "command": "patchwork", "args": ["serve", ".", "--stdio"] } } }

Then your AI agent can use 8 on-demand tools:

ToolWhen to use
patchwork_scanGet complete conventions overview
patchwork_namingBefore writing new identifiers
patchwork_structureBefore creating new files/directories
patchwork_stackWhen choosing libraries or commands
patchwork_errorsBefore writing error handling
patchwork_testingBefore writing test files
patchwork_gitBefore writing commit messages
patchwork_checkValidate a proposed name
Option 4: Claude Code skill (SKILL.md)

Copy SKILL.md from this repo to ~/.claude/skills/patchwork/SKILL.md to get /patchwork slash commands.


Watch mode (CI/auto-update)

# Keep CONVENTIONS.md updated as you code

patchwork watch &

Or in CI — fail if conventions changed

patchwork diff || (patchwork update && git add CONVENTIONS.md && git commit -m "chore: update conventions")


Python API

from patchwork import scan

from patchwork.scanner import ScanOptions from pathlib import Path

Full scan

report = scan(ScanOptions(root=Path(".")))

Render to markdown

print(report.to_markdown())

Render to JSON

import json data = json.loads(report.to_json())

Access specific results

naming = report.naming.get("python") print(f"Functions: {naming.functions.style} ({naming.functions.confidence:.0%})") print(f"Examples: {naming.functions.examples}")

structure = report.structure print(f"Source root: {structure.source_root}") print(f"Organisation: {structure.organisation}")


Supported languages

LanguageAST (tree-sitter)Fallback regex
Python✅ full✅
TypeScript✅ full✅
JavaScript✅ full✅
Go✅ (with full extra)✅
Rust✅ (with full extra)✅
Java✅ (with full extra)✅
Ruby, PHP, C#, C++❌✅ regex only

Install full language support:

pip install 'patchwork-conventions[full]'

How it works

your codebase

│ ▼ ConfigDetector ← reads package.json, pyproject.toml, go.mod, Cargo.toml │ ▼ File discovery ← respects .gitignore, skips node_modules etc. │ ▼ Per-language AST ← tree-sitter parses every file into a syntax tree │ ├── NamingMiner → extracts function/class/variable names, classifies style ├── ImportMiner → detects import patterns, aliases, barrel files ├── StructureMiner → analyses directory layout, test co-location ├── ErrorHandlingMiner → detects try/catch patterns, logging, custom exceptions ├── TestingMiner → identifies framework, assertion style, mocking ├── APIPatternMiner → finds response shapes, ORMs, route styles └── GitPatternMiner → mines commit history, branches, co-change pairs │ ▼ ConventionReport │ ├── CONVENTIONS.md (default) ├── AGENTS.md (--agents-md) ├── CLAUDE.md (--claude-md, appends) └── JSON (--json)

All analysis is 100% local — no API calls, no telemetry, no data leaves your machine.


Performance

On a 1,000-file TypeScript monorepo:

  • Without tree-sitter: ~0.8s
  • With tree-sitter (full AST): ~2.1s

On a 500-file Python project:

  • ~1.1s

Results are deterministic — same codebase always produces the same output.


Contributing

git clone https://github.com/yourusername/patchwork

cd patchwork pip install -e '.[dev]' pytest

Pull requests welcome. See CONTRIBUTING.md.


License

MIT — free for personal and commercial use.


Topics

claude-code · agent-skills · mcp · context-engineering · hallucination-detection · code-conventions · static-analysis · tree-sitter · developer-tools · ai-coding