Context7
Up-to-date docs for AI agents
Beschreibung vom Entwickler (englisches Original)
Search, analyze, organize, and safely modify TIDAL through 122 typed MCP tools.
Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.
Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.
Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.
TIDAL_MCP_ENABLE_WRITES, TIDAL_MCP_DATA_DIR, TIDAL_MCP_EXPORT_DIRDu brauchst
Welche App nutzt du?
Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.
Öffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein
{
"mcpServers": {
"tidal": {
"command": "npx",
"args": [
"-y",
"@sickn33/tidal-mcp"
],
"env": {
"TIDAL_MCP_ENABLE_WRITES": "your-value",
"TIDAL_MCP_DATA_DIR": "your-value",
"TIDAL_MCP_EXPORT_DIR": "your-value"
}
}
}
}Führe das in deinem Terminal aus
claude mcp add tidal --env TIDAL_MCP_ENABLE_WRITES=your-value --env TIDAL_MCP_DATA_DIR=your-value --env TIDAL_MCP_EXPORT_DIR=your-value -- npx -y @sickn33/tidal-mcpTrag die leeren Werte ein, bevor du ihn startest.
In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen
{
"mcpServers": {
"tidal": {
"command": "npx",
"args": [
"-y",
"@sickn33/tidal-mcp"
],
"env": {
"TIDAL_MCP_ENABLE_WRITES": "your-value",
"TIDAL_MCP_DATA_DIR": "your-value",
"TIDAL_MCP_EXPORT_DIR": "your-value"
}
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
In .vscode/mcp.json in deinem Projekt einfügen
{
"servers": {
"tidal": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@sickn33/tidal-mcp"
],
"env": {
"TIDAL_MCP_ENABLE_WRITES": "your-value",
"TIDAL_MCP_DATA_DIR": "your-value",
"TIDAL_MCP_EXPORT_DIR": "your-value"
}
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
Dieser Server läuft auf deinem Computer, und ChatGPT kann sich nur mit Servern im Internet verbinden. Wähle eine andere App.
Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.
TIDAL_MCP_ENABLE_WRITES envTIDAL_MCP_DATA_DIR envTIDAL_MCP_EXPORT_DIR envDiese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.
Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.
Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 7. Nov. 2026
Der Registry-Name wurde mit dem GitHub-Konto sickn33 bestätigt, dem das Repo gehört
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet
Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen
Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen
Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.
Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.
Die Registry nennt keinen erforderlichen Schlüssel, manche Server bitten dich aber bei der ersten Nutzung, dich anzumelden.
Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).
Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (1.4.0) kam vor 30 Tagen in die Registry.
Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Node.js auf deinem Computer.
In derselben Kategorie: Context7, Codebase Memory, Exa
Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.
So liest du eine Karte:★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti
Up-to-date docs for AI agents
Codebase knowledge graph for AI agents — 162 languages, sub-ms queries, 99% fewer tokens.
Connect AI agents to Exa for web search, content fetching, and multi-step research.
Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.
TIDAL MCP connects Codex, Claude Desktop, Claude Code, Cursor, and other stdio-compatible Model Context Protocol clients to a TIDAL account. Search the catalog, analyze playlists, discover music, read lyrics, manage favorites, organize folders, and safely create or edit playlists through 122 typed MCP tools.
Positioning: in the September 4, 2026 review, this was the most complete public TIDAL MCP
implementation found in a reproducible review of the current GitHub landscape. The claim is
based on registered tool coverage, structured schemas, mutation safety, and automated test
evidence—not marketing alone. See the dated comparison.
Most TIDAL integrations expose a small selection of search and playlist commands. TIDAL MCP is built as a complete local control surface for AI agents while keeping credentials and approvals on your machine.
Ask naturally:
See real-world workflows and prompt examples.
| Surface | Tools | Examples |
|---|---|---|
| Authentication, search, recommendations | 3 | status, multi-type search, deterministic multi-seed recommendations |
| Catalog, editorial, discovery | 54 | tracks, albums, artists, videos, lyrics, genres, Home, Explore, For You |
| Collection, playlists, folders | 22 | favorites, counts, playlist items, owned/public playlists, folders, mixes |
| Derived analysis | 3 | full-playlist collection, playlist summary, playlist comparison |
| Local export | 2 | playlist to JSON or M3U, and summaries or comparisons to JSON |
| Exact mutation previews | 36 | playlist CRUD, item moves, visibility, favorites, folders |
| Approval-token commits | 2 | universal commit and compatible playlist-creation alias |
The table sums to the 122 registered tools. Four MCP prompts are registered alongside them (playlist-from-description, playlist review, discovery digest, library audit); prompts are guidance over the tools, so they are not counted as tools.
Every list operation is bounded and paginated. Every result uses a public-field allowlist so OAuth tokens, request clients, and internal session data cannot enter model context. The complete map is in API_COVERAGE.md.
uvnpx -y @sickn33/tidal-mcp auth
Open the device-authorization URL, approve access in TIDAL, and return to the terminal. The session is stored in your private operating-system application-data directory, not in the repository.
Check or remove it at any time:
npx -y @sickn33/tidal-mcp auth --status
npx -y @sickn33/tidal-mcp auth --logout --yes
To install from source for development instead:
git clone https://github.com/sickn33/tidal-mcp.git
cd tidal-mcp uv sync uv run tidal-auth
Use npm directly; the package launches the pinned Python implementation locally through uvx:
{
"mcpServers": { "tidal": { "command": "npx", "args": [ "-y", "@sickn33/tidal-mcp" ] } } }
Restart or reconnect your MCP client, then ask: “Check my TIDAL authentication status.”
Remote writes are disabled unless the MCP process receives:
"env": {
"TIDAL_MCP_ENABLE_WRITES": "1" }
Enabling the flag does not make mutations automatic. Every change still uses three explicit steps:
tidal_preview_* tool records the exact parameters and target metadata in a private, short-lived local draft.tidal_commit_action accept the single-use token and execute exactly the recorded action.Successful token replays return the stored result. Expired tokens fail closed. Ambiguous failed writes are locked to reduce duplicate effects. Destructive previews are clearly annotated.
The server intentionally does not download media, bypass DRM, expose raw OAuth methods, or provide an unrestricted private-endpoint proxy.
| Variable | Default | Meaning |
|---|---|---|
TIDAL_MCP_ENABLE_WRITES | 0 | Permit approval-token commits for allowlisted account mutations |
TIDAL_MCP_DATA_DIR | OS application-data directory | Session and draft root |
TIDAL_MCP_SESSION_FILE | /session.json | Override the OAuth session path |
TIDAL_MCP_DRAFT_TTL_SECONDS | 900 | Approval lifetime, between 60 and 3600 seconds |
TIDAL_MCP_EXPORT_DIR | /exports | Where tidal_export_playlist writes; created privately |
New private directories use mode 0700 and sensitive files use 0600 on systems supporting POSIX permissions. Existing custom parent directories are never silently permission-rewritten.
uv sync --all-groups
uv run ruff format --check . uv run ruff check . uv run pytest --cov=tidal_mcp --cov-report=term-missing uv run python scripts/smoke_stdio.py uv build
The coverage gate is 100% for statements and branches. Tests exercise every registered read and mutation route through the MCP schemas and the pinned tidalapi adapter without contacting TIDAL. The stdio smoke test launches the packaged protocol process and verifies all 122 tool schemas.
Official releases are published from GitHub Actions through npm Trusted Publishing, with no long-lived npm write token. npm attaches provenance automatically, and the same release workflow publishes the matching metadata to the official MCP Registry through GitHub OIDC.
An optional authenticated smoke test performs representative reads only:
uv run python scripts/smoke_live_read_only.py
Release maintainers can test the exact public npm package through the same MCP client path:
uv run python scripts/smoke_live_read_only.py \
--command npx \ --server-arg=-y \ --server-arg=@sickn33/tidal-mcp@1.4.0
The deterministic evaluation suite and the dated competitive matrix make quality claims inspectable.
TIDAL provides developer APIs, but developer credentials are issued separately and the official surface does not cover every consumer-account workflow. This local server therefore pins tidalapi 0.8.11, an unofficial adapter around TIDAL’s consumer endpoints, for broad device-login coverage. TIDAL changes can require maintenance; the pinned dependency and live smoke test make that risk visible.
The server uses the MCP Python SDK over stdio. Blocking upstream calls run outside the async protocol event loop. It does not launch a Flask sidecar or store authentication in temporary directories.
Version 1.4.0 adds export of a playlist summary or comparison to JSON, and reduces the network cost of every playlist tool by resolving each playlist once per call.
MIT. This repository preserves the history and license of yuhuacheng/tidal-mcp; see NOTICE.md.
TIDAL is a trademark of its respective owner. This is an independent, unofficial community project and is not affiliated with, endorsed by, or sponsored by TIDAL. No TIDAL logo or album artwork is bundled with the project.