TidalCycles MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| GHCI_PATH | No | Path to the ghci executable (required for direct GHCi mode) | |
| TIDAL_FILE | No | Absolute path to the output .tidal file (used in both modes) | |
| TIDAL_USE_GHCI | No | Set to 'true' to enable direct GHCi mode (experimental) | |
| TIDAL_BOOT_PATH | No | Absolute path to BootTidal.hs file (required for direct GHCi mode) |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| tidal_evalA | Evaluate a TidalCycles pattern on a specific channel (d1-d9). This is the main way to make music with Tidal. |
| tidal_hushA | Stop all currently playing patterns immediately. Use this to clear everything. |
| tidal_silenceA | Stop a specific channel. More graceful than hush for single channels. |
| tidal_get_stateA | Get the current state of all channels - what patterns are playing and when they started. |
| tidal_soloB | Solo a specific channel, muting all others temporarily. |
| tidal_unsoloA | Restore all channels after soloing. |
| tidal_get_historyA | Get the history of patterns evaluated in this session. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
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/Benedict/tidal-cycles-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server