list-midi-outputs
Identify available MIDI output devices for routing composed music to software or hardware synthesizers.
Instructions
Lists MIDI outputs
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Implementation Reference
- The handler function that executes the list-midi-outputs tool logic: initializes Midi instance, lists outputs, and returns them as JSON text content.handler: async (): Promise<{ content: { type: "text"; text: string }[] }> => { const midi = new Midi(); await midi.init(); const outputs = await midi.listOutputs(); return { content: [{ type: "text", text: JSON.stringify(outputs, null, 2) }], }; },
- src/mcp-server.cli.ts:14-21 (registration)Registration of the list-midi-outputs tool on the MCP server in the CLI entrypoint.server.registerTool( ListMidiOutputsMcpTool.name, { title: ListMidiOutputsMcpTool.title, description: ListMidiOutputsMcpTool.description, }, ListMidiOutputsMcpTool.handler );
- dev/mcp-server.http.ts:22-29 (registration)Registration of the list-midi-outputs tool on the MCP server in the HTTP dev server.server.registerTool( ListMidiOutputsMcpTool.name, { title: ListMidiOutputsMcpTool.title, description: ListMidiOutputsMcpTool.description, }, ListMidiOutputsMcpTool.handler );
- Tool metadata including name, title, and description used for schema/registration.name: "list-midi-outputs", title: "List MIDI outputs", description: "Lists MIDI outputs",