keanemind/jj-mcp-server
If you are the rightful owner of jj-mcp-server and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.
jj-mcp-server is a Model Context Protocol server that provides programmable access to Jujutsu version-control operations.
jj-mcp-server is a specialized server that leverages the Model Context Protocol (MCP) to expose Jujutsu (jj) version-control operations as programmable tools. This server is designed to integrate seamlessly with Integrated Development Environments (IDEs), editors, or any client that supports MCP, allowing users to script and automate their Jujutsu workflows efficiently. By providing access to core jj commands such as status, log, diff, rebase, and commit, jj-mcp-server enables developers to manage bookmarks, operations, and revisions programmatically. This integration facilitates a more streamlined and automated version-control process, enhancing productivity and reducing manual intervention. The server requires Node.js v14+ and Jujutsu to be installed and accessible in the system's PATH. With jj-mcp-server, developers can harness the full power of Jujutsu's version-control capabilities within their preferred development environments.
Features
- Exposes core jj commands via MCP tools.
- Allows programmatic management of bookmarks, operations, and revisions.
- Integrates with any editor or language that supports MCP.
- Facilitates Git integration with commands like git-clone and git-push.
- Supports file operations such as file-annotate and file-list.
Tools
status
Displays the current status of the repository.
log
Shows the commit log.
diff
Displays differences between commits.
rebase
Rebases changes onto a new base commit.
commit
Records changes to the repository.