svn_add
Añadir archivos al control de versiones
Drive a Subversion working copy from the conversation — status, log, diff, then add and commit — without switching to a terminal.
LABSCO SUMMARY
Reading a working copy and changing it both go through this one server, so an agent can look at the status, read the log behind a file and land the commit in the same conversation. Branching, merge and switch, and blame are listed as still in development, and the tool descriptions the model reads are written in Spanish.
A Node server that wraps the svn command-line client and exposes the everyday Subversion operations as tools: checkout and update, info, status, log and diff, add, commit, delete and revert, plus cleanup for a working copy left locked.
Published as @grec0/mcp-svn and launched over stdio with npx. Node.js 18.0.0 or newer and a Subversion client on PATH — the server shells out to it. SVN_WORKING_DIRECTORY points at a checkout, SVN_URL at a repository, and either or both can be set; SVN_USERNAME and SVN_PASSWORD carry authentication, SVN_PATH names the executable, and SVN_TIMEOUT caps a long operation at 30000 milliseconds by default.
One command plus credentials — npm install -g @grec0/mcp-svn, then supply credentials
USE CASES
svn_info gives the repository URL and current revision, then svn_status lists what is modified, added or unversioned — pass showAll to bring the remote state in too.
svn_log returns the commits for a path with a revision range and a limit, and svn_diff shows exactly what changed between two of them.
svn_add stages the new files, creating parent directories when the folder is new as well, and svn_commit sends them with a message.
svn_checkout pulls a working copy at the revision and depth you name, and svn_update brings it forward with a conflict-acceptance policy of your choice.
svn_cleanup releases locks left by an interrupted operation, svn_clear_credentials clears the credential cache after an authentication error, and svn_health_check confirms the client is there at all.
Counted once with only startup setup. Other versions, modes or optional credentials may expose a different list.
svn_addAñadir archivos al control de versiones
svn_checkoutHacer checkout de un repositorio SVN
svn_cleanupLimpiar working copy de operaciones interrumpidas
svn_clear_credentialsLimpiar cache de credenciales SVN para resolver errores de autenticación
svn_commitConfirmar cambios al repositorio
svn_deleteEliminar archivos del control de versiones
svn_diagnoseDiagnosticar problemas específicos con comandos SVN
svn_diffVer diferencias entre versiones de archivos
svn_health_checkVerificar el estado de salud del sistema SVN y working copy
svn_infoObtener información detallada del working copy o archivo específico
svn_logVer historial de commits del repositorio
svn_revertRevertir cambios locales en archivos
svn_statusVer el estado de archivos en el working copy
svn_updateActualizar working copy desde el repositorio
BEFORE YOU INSTALL
14 tools when we connected. svn_diagnose and svn_clear_credentials are missing from the documented list; svn_cat and svn_list, named in the configuration section, do not exist. Branch management, merge, switch, blame and batch operations are still in development.
CONTEXT COST
Rated by the size of the 14 tool definitions that ride along on every turn, not by how many there are
INSTALLATION
Add the block to your client, or run the command directly.
{
"mcpServers": {
"svn": {
"command": "npx",
"args": [
"@grec0/mcp-svn"
],
"env": {
"SVN_PATH": "svn",
"SVN_WORKING_DIRECTORY": "<YOUR_SVN_WORKING_DIRECTORY>",
"SVN_URL": "<YOUR_SVN_URL>/repo",
"SVN_USERNAME": "<YOUR_SVN_USERNAME>",
"SVN_PASSWORD": "<YOUR_SVN_PASSWORD>"
}
}
}
}npm install -g @grec0/mcp-svn