get_project_info
Retrieve details about the active Synthesizer V Studio project, including structure and settings, to facilitate vocal track creation and editing.
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)The execution handler for the 'get_project_info' MCP tool. It invokes executeCommand to fetch project details from the Synthesizer V Studio Lua script and returns the result as formatted JSON text.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 list_tools response, including name, description, and empty input schema.{ name: "get_project_info", description: "Get information about the current Synthesizer V Studio project", inputSchema: { type: "object", properties: {}, required: [] } },
- src/index.ts:87-93 (schema)TypeScript interface defining the structure of project information returned by the get_project_info tool.interface Project { name: string; path: string; tempo: number; timeSignature: string; trackCount: number; }
- src/index.ts:76-84 (helper)Helper function used by the tool handler to send the 'get_project_info' command to the Lua script via files and retrieve the response.async function executeCommand(action: string, params: any = {}): Promise<any> { const command = { action, ...params }; await writeCommand(command); return await readResponse(); }
- src/index.ts:247-250 (schema)Input schema for the get_project_info tool, indicating no required parameters.inputSchema: { type: "object", properties: {}, required: []