get_project_info
Retrieve Synthesizer V Studio project details to understand the current vocal track setup for editing lyrics and melodies.
Instructions
Get information about the current Synthesizer V Studio project
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Implementation Reference
- src/index.ts:385-394 (handler)Handler for the 'get_project_info' MCP tool. Executes the command via file-based IPC to the Synthesizer V Studio Lua script and returns the project information as a JSON-formatted text content block.case "get_project_info": { const projectInfo = await executeCommand("get_project_info"); return { content: [{ type: "text", text: JSON.stringify(projectInfo, null, 2) }] }; }
- src/index.ts:244-252 (registration)Registration of the 'get_project_info' tool in the ListTools handler. Defines the tool name, description, and empty input schema (no parameters required).{ name: "get_project_info", description: "Get information about the current Synthesizer V Studio project", inputSchema: { type: "object", properties: {}, required: [] } },
- src/index.ts:247-251 (schema)Input schema for the 'get_project_info' tool, specifying an empty object (no input parameters).inputSchema: { type: "object", properties: {}, required: [] }
- src/index.ts:76-84 (helper)Core helper function used by the tool handler to send the 'get_project_info' command to the external Lua script via temporary JSON files and retrieve the response.async function executeCommand(action: string, params: any = {}): Promise<any> { const command = { action, ...params }; await writeCommand(command); return await readResponse(); }