@wonderwhy-er/desktop-commander
Version:
MCP server for terminal operations and file editing
38 lines (37 loc) • 1.32 kB
JavaScript
import { createREPLSession, executeREPLCode, terminateREPLSession, listREPLSessions, getREPLSessionInfo } from '../tools/repl.js';
import { CreateREPLSessionArgsSchema, ExecuteREPLCodeArgsSchema, TerminateREPLSessionArgsSchema, ListREPLSessionsArgsSchema, GetREPLSessionInfoArgsSchema } from '../tools/schemas.js';
/**
* Handle create_repl_session command
*/
export async function handleCreateREPLSession(args) {
const parsed = CreateREPLSessionArgsSchema.parse(args);
return createREPLSession(parsed);
}
/**
* Handle execute_repl_code command
*/
export async function handleExecuteREPLCode(args) {
const parsed = ExecuteREPLCodeArgsSchema.parse(args);
return executeREPLCode(parsed);
}
/**
* Handle terminate_repl_session command
*/
export async function handleTerminateREPLSession(args) {
const parsed = TerminateREPLSessionArgsSchema.parse(args);
return terminateREPLSession(parsed);
}
/**
* Handle list_repl_sessions command
*/
export async function handleListREPLSessions(args = {}) {
const parsed = ListREPLSessionsArgsSchema.parse(args);
return listREPLSessions(parsed);
}
/**
* Handle get_repl_session_info command
*/
export async function handleGetREPLSessionInfo(args) {
const parsed = GetREPLSessionInfoArgsSchema.parse(args);
return getREPLSessionInfo(parsed);
}