UNPKG

@wonderwhy-er/desktop-commander

Version:

MCP server for terminal operations and file editing

38 lines (37 loc) 1.32 kB
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); }