Skip to main content
Glama

get_session_info

Retrieve current Ableton Live session details including tracks, instruments, and MIDI clips for music production management.

Instructions

Get detailed information about the current Ableton session

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault

No arguments

Implementation Reference

  • The actual implementation of the tool logic that queries the Ableton Live object model for session info.
    def _get_session_info(self):
        """Get information about the current session"""
        try:
            result = {
                "tempo": self._song.tempo,
                "signature_numerator": self._song.signature_numerator,
                "signature_denominator": self._song.signature_denominator,
                "track_count": len(self._song.tracks),
                "return_track_count": len(self._song.return_tracks),
                "master_track": {
                    "name": "Master",
                    "volume": self._song.master_track.mixer_device.volume.value,
                    "panning": self._song.master_track.mixer_device.panning.value
                }
            }
            return result
        except Exception as e:
  • The MCP tool handler that invokes the remote script command via `_run`.
    def get_session_info(ctx: Context) -> str:
        """Get detailed information about the current Ableton session"""
        try:
            return json.dumps(_run("get_session_info"), indent=2)
        except Exception as e:
            return f"Error: {e}"

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/FreeRiverHouse/ableton-flow'

If you have feedback or need assistance with the MCP directory API, please join our Discord server