git-mob-mcp-server
Version:
MCP Server for git-mob CLI app
43 lines (42 loc) • 1.61 kB
JavaScript
import { runCliCommand } from "../helpers/index.js";
const GIT_MOB_CLI = "git-mob";
export async function setup() {
// specifying --global for backward compatibility
return runCliCommand(GIT_MOB_CLI, ["setup", "--global"]);
}
export async function setupLocal() {
return runCliCommand(GIT_MOB_CLI, ["setup", "--local"]);
}
export async function addTeamMember(key, name, email) {
// using coauthor instead of team-member for backward compatibility
return runCliCommand(GIT_MOB_CLI, ["coauthor", "--add", key, name, email]);
}
export async function deleteTeamMember(key) {
// using coauthor instead of team-member for backward compatibility
return runCliCommand(GIT_MOB_CLI, ["coauthor", "--delete", key]);
}
export async function listTeamMembers() {
// using coauthor instead of team-member for backward compatibility
return runCliCommand(GIT_MOB_CLI, ["coauthor", "--list"]);
}
export async function setMobSessionCoauthors(coauthorKeys) {
return runCliCommand(GIT_MOB_CLI, ["--with", ...coauthorKeys]);
}
export async function clearMobSession() {
return runCliCommand(GIT_MOB_CLI, ["--clear"]);
}
export async function listMobSessionCoauthors() {
return runCliCommand(GIT_MOB_CLI, ["--list"]);
}
export async function listMobSessionCoauthorTrailers() {
return runCliCommand(GIT_MOB_CLI, ["--trailers"]);
}
export async function getVersion() {
return runCliCommand(GIT_MOB_CLI, ["--version"]);
}
export async function getHelp(command) {
const args = ["help"];
if (command)
args.push(command);
return runCliCommand(GIT_MOB_CLI, args);
}