Gestiona las dependencias de componentes de Git y redirige a los agentes de programación hacia sus responsables mediante referencias de Agent Card.
También conocido como neprel/git-a2a
- Stars
- 0
- Herramientas
- —
- Descargas, 30 días
- —
- Última versión
- 1.7.1
- Último commit
- 18 sept 2026
- Licencia
- MIT
¿Qué es git-a2a MCP?
git-a2a es un MCP server. Gestiona las dependencias de componentes de Git y redirige a los agentes de programación hacia sus responsables mediante referencias de Agent Card.
Resumen generado a partir del README del proyecto
Acerca del MCP server de git-a2a
git-a2a permite conectar componentes de Git con los agentes de programación específicos responsables de ellos. Este gestor de dependencias multiplataforma permite a los desarrolladores vincular repositorios de código con referencias de Agent Card, asegurando que los agentes de IA puedan ser redirigidos a los propietarios correctos cuando se necesiten cambios o consultas. Funciona como un gestor de metadatos y de ciclo de vida, en lugar de ser una plataforma de mensajería o de ejecución de tareas.
Los usuarios interactúan con la herramienta a través de una interfaz de línea de comandos utilizando comandos como init, add, pull, list, remove y whose. Gestiona las dependencias mediante varios adaptadores, incluyendo gestores de paquetes nativos como npm, PyPI, Cargo y SwiftPM, así como sistemas de construcción como CMake y Maven. La herramienta registra commits específicos y variantes de adaptadores para mantener vínculos duraderos. Se utiliza localmente dentro de un entorno de desarrollo para gestionar el manifiesto a2amodule.yml y materializa superficies opcionales como la documentación de la API bajo un directorio local.
Qué puedes hacer con él
- 1Identificar propietarios de agentes responsablesEncuentra el agente específico y su referencia de Agent Card para una dependencia determinada.
- 2Sincronizar dependencias de componentesActualiza todas las dependencias conectadas a través de sus adaptadores y variantes seleccionados previamente.
- 3Registrar nuevos componentes de códigoConecta un nuevo repositorio al proyecto local y registra su propietario y documentación.
- 4Auditar dependencias localesGenera un informe de cada dependencia directa, incluyendo su commit, adaptador y Agent Card.
Escrito a partir del README del proyecto. Cada caso de uso se verifica con una cita del mismo.
Cómo instalar git-a2a MCP
Formatos verificados el 10 nov 2026Añadir a CursorAñadir a GooseInstalar git-a2a MCP en Claude Code
$ claude mcp add git-a2a -- npx -y git-a2aInstalar git-a2a MCP en Cursor
~/.cursor/mcp.json
{
"mcpServers": {
"git-a2a": {
"command": "npx",
"args": [
"-y",
"git-a2a"
]
}
}
}Instalar git-a2a MCP en VS Code
.vscode/mcp.json
{
"servers": {
"git-a2a": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"git-a2a"
]
}
}
}Instalar git-a2a MCP en VS Code CLI
$ code --add-mcp '{"name":"git-a2a","type":"stdio","command":"npx","args":["-y","git-a2a"]}'Instalar git-a2a MCP en Claude Desktop
claude_desktop_config.json
{
"mcpServers": {
"git-a2a": {
"command": "npx",
"args": [
"-y",
"git-a2a"
]
}
}
}Instalar git-a2a MCP en Codex
$ codex mcp add git-a2a -- npx -y git-a2aInstalar git-a2a MCP en Codex config.toml
~/.codex/config.toml
[mcp_servers.git-a2a] command = "npx" args = ["-y", "git-a2a"]
Instalar git-a2a MCP en Gemini CLI
$ gemini mcp add -s user git-a2a npx -- -y git-a2aInstalar git-a2a MCP en Gemini settings.json
~/.gemini/settings.json
{
"mcpServers": {
"git-a2a": {
"command": "npx",
"args": [
"-y",
"git-a2a"
]
}
}
}Configuración
DEMO_PROFILE
| Nombre | Descripción | Tipo |
|---|---|---|
| DEMO_PROFILE | — |
Verificaciones automáticas
Ejecutado 14 nov 2026Informe completo →Pasó nuestras verificaciones automáticas. Esto no es una auditoría de seguridad: lee el código y dale al servidor el acceso más limitado que necesite. Cómo funcionan las verificaciones
- Repositorio de origen vinculado y accesibleneprel/git-a2a is public and reachablegithub.com/neprel/git-a2a ↗Aprobado
- El paquete indica este repositorio como su origengit-a2a names neprel/git-a2a as sourcenpmjs.com/package/git-a2a ↗Aprobado
- Procedencia de la compilación (atestación de Sigstore)Sigstore attestation for git-a2anpmjs.com/package/git-a2a/v/1.7.1#provenance ↗Aprobado
- Licencia de código abierto (OSI)MITspdx.org/licenses/MIT.html ↗Aprobado
- Commit o lanzamiento en el último añoLast commit or release 2026-09-18github.com/neprel/git-a2a ↗Aprobado
- OpenSSF ScorecardNo verificado
- El nombre del paquete no es similar a un paquete popularNo popular package one edit away from git-a2aAprobado
- No hay avisos críticos en el paquete ni en sus dependencias7 resolved dependencies checked; no critical advisoryosv.dev ↗Aprobado
- Sin instrucciones ocultas para el modelo0 tool descriptions and the README read; no override phrases, credential paths or hidden charactersAprobado
- Las herramientas destructivas están etiquetadasNo verificado
- El endpoint remoto responde al handshake de MCPNo verificado
README
Ver en GitHubgit-a2a
Connect a Git component together with the agent responsible for it.
git-a2a is a cross-platform component dependency manager. A component repository publishes code, one A2A Agent Card reference for its owner, and optionally a readable surface such as API documentation, examples, or source. A consumer connects the code through its own platform's adapter and records the exact commit, adapter, and package-manager variant.
git-a2a does not send messages, manage tasks, run agents, or host Agent Cards. Use the usable Agent Card reference
shown by git a2a whose NAME with an external A2A client: an HTTPS URL or a local copy of a
repository-relative card from the applied commit.
Quick start
Run the binary directly as git-a2a, or install it on PATH and use Git's equivalent
git a2a form:
git a2a init
git a2a add https://github.com/acme/lib-utils.git --name lib-utils
git a2a list
git a2a whose lib-utils
git a2a pull lib-utils
git a2a remove lib-utils
Version 2.1.0 introduces whose NAME and removes the positional argument from list.
Scripts using list NAME --json must use list --json and select the alias from the array.
There are exactly six domain commands:
| Command | Result |
|---|---|
init |
Creates a minimal schema 2 a2amodule.yml without overwriting an existing manifest. |
add SOURCE |
Resolves one commit, chooses applicable adapters, connects the component, and records its owner and surface. |
pull [NAME] |
Updates one or every dependency through the adapters and variants chosen by add; with no dependencies it reports No dependencies. and succeeds without mutation. |
remove NAME |
Removes only the selected dependency's owned integration and local materialization. |
list |
Reports every direct dependency, commit, adapter, Agent Card, surface, and local problem; --json returns the existing array format. |
whose NAME |
Reports one dependency's responsible agent, usable Agent Card reference, optional local surface, and recoverable metadata problems; --json returns one object. |
pull is adapter lifecycle, not a wrapper around git pull. All bindings of a polyglot
component use the same resolved commit. Adapter and manager selection is durable: a later change
to PATH or consumer marker files cannot silently switch it.
End-to-end demo
The ACME app walkthrough demonstrates
the complete loop: connect a component, discover its responsible agent, send a request through
A2A, let the owner change the library, run git-a2a pull, and observe the new result. The
app repository and
library repository must be cloned next to each
other. Docker with Compose is the only runtime requirement:
git clone https://github.com/neprel/git-a2a-demo-acme-lib.git
git clone https://github.com/neprel/git-a2a-demo-acme-app.git
cd git-a2a-demo-acme-app
./demo/run.sh
# Short npm-only profile
DEMO_PROFILE=npm ./demo/run.sh
The demo uses deterministic agents without LLM API keys, real A2A transport, the published git-a2a 2.0.0, and temporary local Git remotes. The separate demo client performs A2A communication; git-a2a manages dependency code and metadata. The agents exist only for the local run and are not permanently available public services. See the verified transcript for the recorded full-profile result.
Component contract
a2amodule.yml uses schema 2:
schema: 2
component:
id: lib-utils
description: Shared parsing and validation utilities.
repository: https://github.com/acme/lib-utils.git
exports:
- adapter: npm
name: "@acme/lib-utils"
- adapter: pypi
name: acme-lib-utils
surface: docs/public
agent:
name: lib-utils-owner
card: https://agents.acme.example/lib-utils/.well-known/agent-card.json
The Agent Card remains the authority for the agent's interfaces, skills, and authentication.
The manifest deliberately does not duplicate them. init may create an incomplete local
manifest without agent; a repository consumed by add or pull must declare agent.card.
The optional component.surface is published data from the same applied commit and is
materialized under .git-a2a/surfaces/NAME. If no surface is declared, no repository content is
implicitly published. Surface is not an installation mechanism and is not a submodule.
See the manifest reference, authoring guide, consumer guide, and schema 1 migration guide.
Adapter matrix
Every existing platform integration is retained. Native adapters apply dependencies through the platform's own manager, updating declarations, native locks, and installed or resolved state; build-system adapters compose with one submodule checkout rather than copying source into a second tree.
| Mode | Adapters |
|---|---|
| Native Git dependency | npm (npm, Yarn, pnpm, Bun), Python (uv, Poetry, PDM, PEP 621/pip), Go, Cargo, SwiftPM, Pub, Bundler, Composer, Mix, Cabal/Stack, Zig, Clojure, Nix |
| Submodule + build integration | CMake, Gradle, MSBuild, Maven, Meson |
| Submodule only | Fallback when no integration applies or the native manager cannot represent the source |
Git submodule is an ordinary adapter with the same add/pull/remove/inspect lifecycle. Native lockfiles remain owned by their package managers. See Works with for the detailed matrix and boundaries.
Installation
These existing installation channels are preserved. Commands track the latest stable release; pin a version in CI.
| Channel | Command |
|---|---|
| Go | go install github.com/neprel/git-a2a/v2/cmd/git-a2a@latest |
| Go zero-install | go run github.com/neprel/git-a2a/v2/cmd/git-a2a@latest --version |
| macOS/Linux installer | curl -fsSL https://git-a2a.com/install.sh | bash |
| Windows installer | irm https://git-a2a.com/install.ps1 | iex |
| Homebrew | brew install neprel/tap/git-a2a |
| Scoop | scoop bucket add git-a2a https://github.com/neprel/scoop-bucket; scoop install git-a2a |
| npm | npx git-a2a@latest --version |
| PyPI with uv | uvx git-a2a --version |
| PyPI with pipx | pipx run git-a2a --version |
| Container | docker run --pull=always --rm ghcr.io/neprel/git-a2a:latest --version |
| Nix flake | nix run github:neprel/git-a2a -- --version |
Linux .deb, .rpm, and .apk packages are attached to GitHub Releases. Release archives
cover Darwin, Linux, and Windows on amd64/arm64 and include checksums and SBOMs. The standalone
installers verify checksums and support version pinning, destination selection, and dry-run.
Package-manager installs are updated with that package manager; the binary has no self-updater.
Maintainer and provenance details are in the release guide.
Documentation
- CLI reference
- Manifest reference
- Authoring a component
- Consuming components
- Agents and external A2A clients
- Supported adapters
- Migrating from schema 1
- FAQ
- Release and installation maintenance
The portable Agent Skill teaches a coding agent this six-command workflow. It does not configure an MCP server or agent harness.
Specification as source
Repository decisions and invariants live in .hint files beside the artifacts they govern.
hint <path> returns the knowledge governing a path, and hint check <path...> validates the
linked research records. The repository and CI use HINT 2.0.1. See
HINT for the tool and format.
License: MIT.
Preguntas sobre git-a2a MCP
¿Cómo agrego git-a2a MCP a Claude Code?
Ejecuta claude mcp add git-a2a -- npx -y git-a2a en tu terminal. Añade --scope user para que esté disponible en todos los proyectos.
¿Cómo agrego git-a2a MCP a Cursor?
Abre ~/.cursor/mcp.json y añade el servidor en mcpServers, usando la configuración de Cursor que se muestra en la sección de instalación de arriba.
¿Qué hace git-a2a?
Es un gestor de dependencias de componentes multiplataforma que conecta componentes de Git con los agentes responsables de ellos.
¿git-a2a gestiona tareas o comunicación de agentes?
No, no envía mensajes, gestiona tareas, ejecuta agentes ni aloja Agent Cards.
¿Cómo puedo encontrar al agente responsable de una dependencia específica?
Puedes usar el comando git a2a whose NAME para obtener el agente responsable y su referencia de Agent Card utilizable.