74
/ 100
29 days ago
glama

Mr. Magic MCP Server

Bridges multiple lyrics providers (LRCLIB, Genius, Musixmatch, Melon) into a single toolchain accessible via MCP, HTTP, or CLI.

Is this your MCP?

Claim it to get a verified publisher badge, a free copy of our full audit findings, and direct contact for any high-priority issues we find.

Install from

M8ven verifies MCPs across every public registry — install directly from whichever one you prefer.

// key findings
🚨
Secret credentials may flow to a network call
3 flows detected: UPSTASH_REDIS_REST_TOKEN, CF_API_TOKEN. We can’t prove the destination matches the brand the credential belongs to.
🔐
You'll be asked for 7 credentials: AIRTABLE_PERSONAL_ACCESS_TOKEN, CF_API_TOKEN, GENIUS_CLIENT_SECRET, GENIUS_TOKEN_KV_KEY, MUSIXMATCH_DIRECT_TOKEN, MUSIXMATCH_TOKEN_KV_KEY, UPSTASH_REDIS_REST_TOKEN
These are read from process.env at runtime. Make sure you trust where they’ll be sent.
// required environment variables
This server reads these from process.env. You'll be asked to provide them before it can run.
🔐 secretAIRTABLE_PERSONAL_ACCESS_TOKENRequired for push_catalog_to_airtable. Generate at [airtable.com/create/tokens](https://airtable.com/create/tokens) with data.records:write scope.
configBROWSER
configCF_ACCOUNT_IDCloudflare account ID (Cloudflare KV backend).
🔐 secretCF_API_TOKENCloudflare API token with KV:Edit permission (Cloudflare KV backend).
configCF_KV_NAMESPACE_IDCloudflare KV namespace ID (Cloudflare KV backend).
configGENIUS_CLIENT_IDSet + GENIUS_CLIENT_SECRET instead — the server calls the
🔐 secretGENIUS_CLIENT_SECRETyour_secret \
configGENIUS_TOKEN_CACHE
🔐 secretGENIUS_TOKEN_KV_KEY
configGENIUS_TOKEN_KV_TTL_SECONDS
configHEADLESS
configHOSTthe platform-assigned PORT. No manual or PORT configuration is needed.
configLOG_LEVELinfo Verbosity: error \ warn \ info \ debug.
configMR_MAGIC_ALLOWED_HOSTSFor custom domains, add them to (comma-separated) in
configMR_MAGIC_CLI_CONFIG_PATH
configMR_MAGIC_DOWNLOAD_BASE_URL_(none)_ Public base URL for download links, e.g. https://lyrics.example.com.
configMR_MAGIC_ENV_PATHunless you point to one via . Either pass credentials through the client
configMR_MAGIC_EXPORT_BACKENDlocal Storage backend: local \ inline \ redis.
configMR_MAGIC_EXPORT_DIRexports/ Absolute path for local exports. Required when backend is local.
configMR_MAGIC_EXPORT_TTL_SECONDS3600 TTL for local and redis backends (ignored for inline).
configMR_MAGIC_HTTP_TIMEOUT_MS10000 Global outbound HTTP timeout in milliseconds.
configMR_MAGIC_INLINE_PAYLOAD_MAX_CHARS1500 Character threshold at which build_catalog_payload auto-promotes to reference transport when omitInlineLyrics is true.
configMR_MAGIC_LOG_TOOL_ARGS_CHUNKS0 Set to 1 to emit chunk-by-chunk MCP tool argument previews for truncation debugging.
configMR_MAGIC_MCP_ENDPOINT
configMR_MAGIC_MCP_HTTP_DIAGNOSTICS0 Set to 1 to log enriched request metadata at the Streamable HTTP & SSE transport boundary.
configMR_MAGIC_QUIET_STDIO0 Set to 1 to suppress non-error stdout logs (forces LOG_LEVEL=error). Recommended under stdio MCP clients.
configMR_MAGIC_ROOT_(project root)_ Override the project root used for .env and .cache path resolution.
configMR_MAGIC_SDK_REPRO_HTTP_DEBUG0 Set to 1 for verbose HTTP traces in the SDK repro harness script.
configMR_MAGIC_SESSIONLESSYou do not need to set =1 manually on Render — it is
configMR_MAGIC_TOOL_ARG_CHUNK_SIZE400 Chunk size (chars) used when chunk logging is enabled.
🔐 secretMUSIXMATCH_DIRECT_TOKENCopy the entire printed JSON object (the =... line).
configMUSIXMATCH_TOKEN_CACHEPath to the on-disk cache file. Default: .cache/musixmatch-token.json.
🔐 secretMUSIXMATCH_TOKEN_KV_KEYKV key name for the token store. Default: mr-magic:musixmatch-token.
configMUSIXMATCH_TOKEN_KV_TTL_SECONDSToken TTL in the KV store (seconds). Default: 2592000 (30 days).
configPLAYWRIGHT_SESSION_DIR
configPORT3444 / 3333 Override server port. On Render this is set automatically (default 10000).
configRENDERWhen =true is detected, the server binds to 0.0.0.0 automatically and reads
🔐 secretUPSTASH_REDIS_REST_TOKENyour_upstash_token \
configUPSTASH_REDIS_REST_URLyour Upstash endpoint
// full audit trail
The full breakdown of what we checked, the deductions that landed, the network hosts, the dependency advisories, and concrete fix guidance is available to verified publishers.
// improvement guidance — verified publishers only
We have 1 concrete improvement we can share with the publisher of this MCP. Each comes with specific guidance to raise the trust score.
// embed badge in your README
[![M8ven Score](https://m8ven.ai/badge/mcp/mrnajiboy-mr-magic-mcp-server-10kok9)](https://m8ven.ai/mcp/mrnajiboy-mr-magic-mcp-server-10kok9)
commit: 53397ae1a92f3dd821300c3f18cee562416bfecc
code hash: ab2077b1f81d3c282afb551516479f8fc5bf3d76c8cb5707df2c8b66ac3fcea2
verified: 6/22/2026, 12:09:59 PM
view raw JSON →