Context7
Up-to-date docs for AI agents
作者提供的说明(英文原文)
Search, analyze, organize, and safely modify TIDAL through 122 typed MCP tools.
这三项永远不会合并成一个分数:意见、测量和人气是不同的东西。
我们还没有为它写通俗的介绍。下面是我们从注册中心读取到的事实。
选择你使用的 AI 应用,然后复制设置。
TIDAL_MCP_ENABLE_WRITES, TIDAL_MCP_DATA_DIR, TIDAL_MCP_EXPORT_DIR你需要
你用的是哪个应用?
在上方选择你的应用。我们会记住它,下次按钮会显示“安装到 …”。
打开 Claude Desktop → Settings → Developer → Edit Config,把下面的内容粘贴到 claude_desktop_config.json
{
"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"
}
}
}
}在终端中运行这条命令
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-mcp运行前请先填写空着的值。
粘贴到项目中的 .cursor/mcp.json,或 ~/.cursor/mcp.json
{
"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"
}
}
}
}浏览器会先询问是否打开应用,然后应用会显示设置并请你确认。密钥的值会留空,由你自己填写。
粘贴到项目中的 .vscode/mcp.json
{
"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"
}
}
}
}浏览器会先询问是否打开应用,然后应用会显示设置并请你确认。密钥的值会留空,由你自己填写。
这个服务器在你的电脑上运行,而 ChatGPT 只能连接互联网上的服务器。请选择其他应用。
你的选择通过 Cookie 保存在这台设备上,无需账户。
TIDAL_MCP_ENABLE_WRITES envTIDAL_MCP_DATA_DIR envTIDAL_MCP_EXPORT_DIR env这些设置是根据作者在注册中心的条目生成的。如果 README 的写法不同,请以 README 为准。
它在你的电脑上运行;安装后,工具列表会显示在你的 AI 应用中。
我们检查的是任何人都能看到的信息;我们没有阅读代码。不适用的检查项不计入总数。 · 检查于 2026年11月7日
注册名称已通过 GitHub 账户 sickn33 验证,该账户拥有此仓库
我们还没有从 GitHub 读取这个仓库
我们还没有从 GitHub 读取这个仓库
它在你的电脑上运行,没有互联网端点
在你的电脑上运行,改用本地设置
它在你的电脑上运行;我们只能读取互联网端点的工具列表
与注册中心里这个分类中所有活跃的服务器比较。只有当发布者拥有该仓库时,星标数才计入。
它在 1 项适用的基础检查中通过了 1 项。我们没有阅读代码。在添加密钥或令牌之前,请先看看这个服务器要求哪些权限,并使用只具备所需权限的密钥。
注册中心没有列出必需的密钥,不过有些服务器会在首次使用时要求你登录。
它在你的电脑上运行。你的 AI 应用会在需要时启动它,数据不会经过作者的服务器(除非它自己调用在线服务)。
GitHub 仓库最后更新于–,最新版本(1.4.0)于31天前进入注册中心。
支持 MCP 的应用,例如 Claude Desktop、Claude Code、Cursor 和 VS Code。你的电脑上还需要有 Node.js。
同一分类中有:Context7, Codebase Memory, Exa
同一分类中其他作者的服务器,按星标数排序。
如何看卡片:★ GitHub 星标i三大支柱:评价 · 检查 · 使用情况i更新 = 最新版本发布到注册中心的时间i
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.
按原文从作者的仓库复制。PopNx MCP 没有审查或背书其内容。HTML、图片和脚本已被移除。链接会离开本站。
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.