An MCP server integration for SVN
Project description
mcp-server-svn
A modern Model Context Protocol (MCP) server for SVN (Subversion). Exposes core SVN operations as automated MCP tools for agent-driven workflows, seamless automation, and version control integration.
Features
- Automates SVN repositories through the MCP agent and tool system
- Exposes high-level SVN commands (status, diff, log, update, add, commit, checkout, branch ops) as callables
- Compatible with fastmcp
- Python 3.10+ and modern build/packaging standards
Installation
pip install mcp-server-svn
- Requires SVN (
svnCLI) in your PATH. - fastmcp installed automatically as a dependency.
Supported MCP Tools
| Tool | Inputs | Outputs | Description |
|---|---|---|---|
svn_status |
repo_path (str) |
status (str), error (str) |
Show working copy/repo status |
svn_diff |
repo_path (str), revision (str, optional) |
diff (str), error (str) |
Show working copy or revision differences |
svn_commit |
repo_path (str), message (str) |
output (str), error (str) |
Commit changes with a message |
svn_update |
repo_path (str) |
output (str), error (str) |
Bring working copy up to date |
svn_log |
repo_path (str), limit (int, optional) |
log (str), error (str) |
Show repository log entries |
svn_add |
repo_path (str), target (str) |
output (str), error (str) |
Add files/directories to version control |
svn_checkout |
url (str), target_path (str, optional) |
output (str), error (str) |
Checkout a full SVN repo to disk |
svn_switch |
repo_path (str), url (str) |
output (str), error (str) |
Switch working copy to branch/tag |
svn_list_branches |
repo_url (str) |
branches (list of str), error (str) |
List branches/tags in the repo |
svn_create_branch |
source_path (str), dest_url (str), message (str) |
output (str), error (str) |
Create branch/tag from trunk |
svn_delete_branch |
target_url (str), message (str) |
output (str), error (str) |
Delete branch/tag |
svn_cleanup |
repo_path (str) |
output (str), error (str) |
Remove locks and clean up the working copy (fix interrupted ops) |
svn_revert |
targets (list of str)recursive (bool, optional) |
output (str), error (str) |
Revert changes to files/dirs; supports recursive option |
svn_merge |
source (str), repo_path (str), revision (str, optional) |
output (str), error (str) |
Merge changes from a source URL/path into the working copy |
svn_resolve |
targets (list of str), accept (str, optional) |
output (str), error (str) |
Mark files as resolved after conflict; supports resolution modes |
svn_whoami |
(none) | username (str), error (str) |
Return the cached SVN username, if available in your auth files |
svn_version |
(none) | version (str), error (str) |
Report the installed SVN client version |
Quickstart
Start the MCP server (after installation):
mcp-server-svn
Or using the Python module:
python -m mcp_server_svn
Requirements
- Python 3.10+
- fastmcp (auto-installed)
- SVN command-line client (
svn) installed and accessible from your PATH
Usage with cline
To use mcp-server-svn as an MCP tool server in cline, add an entry to your cline configuration:
"svn": {
"autoApprove": [
"svn_status",
"svn_diff",
"svn_update",
"svn_log",
"svn_add",
"svn_checkout"
],
"timeout": 30,
"type": "stdio",
"command": "/usr/bin/python3.11",
"args": [
"-m",
"mcp_server_svn"
]
}
Adjust "command" as needed (e.g., "python3" or your virtualenv path). See the cline documentation for details.
Author
Manav Desai
Email: manav27202@gmail.com
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file mcp_server_svn-0.1.4.tar.gz.
File metadata
- Download URL: mcp_server_svn-0.1.4.tar.gz
- Upload date:
- Size: 9.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
248527e9238097852e12de39ab99d1bd7f53c664399e6d52b9ade550989dbf40
|
|
| MD5 |
734410de20166e7a136288b221621625
|
|
| BLAKE2b-256 |
82d2656943152926980c97124ec25afbb5101675b51cadf0914407eafdd59fce
|
File details
Details for the file mcp_server_svn-0.1.4-py3-none-any.whl.
File metadata
- Download URL: mcp_server_svn-0.1.4-py3-none-any.whl
- Upload date:
- Size: 16.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a36a7ea6afe3f23161537f3424310d77272e39426676c6cac0006a8abc990594
|
|
| MD5 |
18216a10f531aa28bc513b1737c94d02
|
|
| BLAKE2b-256 |
28e381c11334cfee39a33a66928ab8e17d2e4c141bc83342087cc3e00b248e00
|