notpaulb avatar

StudioSphere Pulse — Audio Intelligence

notpaulb/studiosphere-pulse-mcp

Exposes BPM detection, musical key analysis, and waveform peak extraction over MCP for authorized public audio URLs and direct uploads. Runs on Streamable HTTP transport at mcp.studiosphere.space, authenticated by API key in the query string. The server surfaces nine tools including cost estimation, trial key minting, job polling, and Stripe-based token purchasing. Audio is processed in memory and never stored as user content. Payment is per-second of analyzed audio with tool-specific multipliers, starting at free estimates and a single trial analysis before moving to banked tokens or anonymous Checkout. Useful for DJ set planning, sample-pack tagging, DAW prep, and music-library enrichment where you need structured metadata without sending files to a black box.

tools
10
transport
HTTP
last updated
Oct 29, 2026

Install

From registry metadata
$ npx add-mcp https://mcp.studiosphere.space/mcp --name pulse

Run in your terminal. add-mcp asks which agents to add it to (Claude Code, Codex, Cursor and more). Add -g to install it for every project.

Review the command, arguments and environment values before installing. MCP servers run with your local permissions.

Other ways

Claude Code

$ claude mcp add --transport http pulse https://mcp.studiosphere.space/mcp

Run in your terminal. Add --scope user to make it available in every project.

Tools

Verified live · 10 tools

Verified live against the running server on Nov 6, 2026.

start_trialStart a temporary, email-free Pulse trial for one URL analysis. Read trial_policy and trial_allowance for the actual duration cap and remaining attempts; an existing trial key may have a lower cap. One completed/partial analysis consumes the allowance regardless of remaining t...

Start a temporary, email-free Pulse trial for one URL analysis. Read trial_policy and trial_allowance for the actual duration cap and remaining attempts; an existing trial key may have a lower cap. One completed/partial analysis consumes the allowance regardless of remaining t...

No parameters. Call it with no arguments.

estimate_costEstimate audio analysis cost anonymously and free before committing. Read analysis_options for eligible anonymous one-off Checkout, trial duration fit and key-based banked-token use; these do not verify balance or trial entitlement. Eligible quotes can include checkout.upfront...2 params

Estimate audio analysis cost anonymously and free before committing. Read analysis_options for eligible anonymous one-off Checkout, trial duration fit and key-based banked-token use; these do not verify balance or trial entitlement. Eligible quotes can include checkout.upfront...

Parameters* required
audio_url*string
Publicly accessible URL of the audio file (MP3, WAV, FLAC, OGG, Opus).
tools*array
Analysis tools to price. Available in v1.0: bpm, key, waveform. Coming soon: structure, chords.
analyze_trackRun audio analysis on a public audio URL. Requires estimate_cost to be called first (job_estimate_id). Requires PULSE_API_KEY. Before calling, you MUST confirm with the user that they have a lawful basis to submit this audio for analysis. For a user-requested folder, project,...4 params

Run audio analysis on a public audio URL. Requires estimate_cost to be called first (job_estimate_id). Requires PULSE_API_KEY. Before calling, you MUST confirm with the user that they have a lawful basis to submit this audio for analysis. For a user-requested folder, project,...

Parameters* required
attestation_confirmed*boolean
Set to true ONLY after the user has confirmed they have rights, permission, lawful access, or another legal basis to submit this audio, or the current user-requested batch/folder/project containing...
audio_url*string
Public URL of the audio file.
job_estimate_id*string
The job_estimate_id returned by estimate_cost. Must not have passed the returned expires_at timestamp.
tools*array
Analysis tools to run. Available in v1.0: bpm, key, waveform. Coming soon: structure, chords.
request_payment_linkCreate anonymous one-off Checkout after an estimate, explicit human link-creation approval and lawful-basis confirmation. Read analysis_options.checkout. The human reviews the hosted upfront amount and pays; it can exceed analysis cost. Save job_id, payment_url and continuatio...4 params

Create anonymous one-off Checkout after an estimate, explicit human link-creation approval and lawful-basis confirmation. Read analysis_options.checkout. The human reviews the hosted upfront amount and pays; it can exceed analysis cost. Save job_id, payment_url and continuatio...

Parameters* required
accept_minimum_chargeboolean
Optional. Set true only after explicit human acceptance of minimum_charge_offer.minimum_final_cost_usd and its estimated upfront payment. Rights confirmation alone is not spending approval.
attestation_confirmed*boolean
Set to true ONLY after the user has confirmed they have rights, permission, lawful access, or another legal basis to submit this audio, or the current user-requested batch/folder/project containing...
job_estimate_id*string
The job_estimate_id returned by estimate_cost.
max_upfront_amount_centsinteger
Optional approved upfront USD ceiling in whole cents; required for minimum-charge acceptance. The gateway rejects a higher charge before creating a purchase. Do not raise it without renewed human a...
get_job_statusResume the original saved job anonymously after interruption. Follow continuation for human payment, bounded polling, result review or support; never create a replacement purchase. Completed/partial results may include studio_notes: preserve provenance, warnings and failed too...3 params

Resume the original saved job anonymously after interruption. Follow continuation for human payment, bounded polling, result review or support; never create a replacement purchase. Completed/partial results may include studio_notes: preserve provenance, warnings and failed too...

Parameters* required
include_waveform_databoolean
Optional. Defaults to false so chat agents receive a compact waveform summary plus result_url. Set true only if raw waveform samples are needed.
include_waveform_imageboolean
Optional. Defaults to true. When the job has waveform data, include a server-rendered PNG as MCP image content so the client can display it without fetching a URL.
job_id*string
The job_id returned by analyze_track or request_payment_link.
get_token_balanceCheck the banked token balance for the authenticated Pulse account. Requires PULSE_API_KEY.

Check the banked token balance for the authenticated Pulse account. Requires PULSE_API_KEY.

No parameters. Call it with no arguments.

list_token_packsList the available Pulse token packs (tier label, token count, price). Use before purchase_token_pack to show options to the user.

List the available Pulse token packs (tier label, token count, price). Use before purchase_token_pack to show options to the user.

No parameters. Call it with no arguments.

purchase_token_packCreate a Stripe Checkout session for a Pulse token pack. Returns payment_url — DO NOT submit it programmatically; surface it to the user so they can complete payment in their browser. Once paid, banked tokens are credited automatically. Requires PULSE_API_KEY.1 params

Create a Stripe Checkout session for a Pulse token pack. Returns payment_url — DO NOT submit it programmatically; surface it to the user so they can complete payment in their browser. Once paid, banked tokens are credited automatically. Requires PULSE_API_KEY.

Parameters* required
pack*string
Token pack tierone of 1K · 10K · 50K · 200K
search_open_loopsFind original synthesis kits and individually auditioned source samples by keyword, pack, BPM, key, role, review_basis and licence. project_bpm with bpm_tolerance (default 5) returns closest-tempo candidates and project_match reasons; do not combine it with bpm_min/max. Projec...13 params

Find original synthesis kits and individually auditioned source samples by keyword, pack, BPM, key, role, review_basis and licence. project_bpm with bpm_tolerance (default 5) returns closest-tempo candidates and project_match reasons; do not combine it with bpm_min/max. Projec...

Parameters* required
bpm_maxnumber
bpm_minnumber
bpm_tolerancenumber
Project tempo tolerance; default 5 BPM.
include_unkeyed_percussionboolean
Project mode only: include percussion tag hints with unspecified key; audition required.
keystring
licensestring
one of CC0-1.0 · CC-BY-3.0
limitinteger
offsetinteger
packstring
project_bpmnumber
Project tempo; cannot combine with bpm_min/max.
qstring
Search sample titles, pack names and source tags.
review_basisstring
one of individually_auditioned · original_synthesis
rolestring
one of percussion · bass · chords · melody · fx · vocal
get_open_loopGet a released sample’s metadata, exact licence, attribution, preview and WAV download URLs. Free; no account or tokens required. Keep attribution when using the sample in a song.1 params

Get a released sample’s metadata, exact licence, attribution, preview and WAV download URLs. Free; no account or tokens required. Keep attribution when using the sample in a song.

Parameters* required
pol_id*string

Sponsors

Readme

StudioSphere Pulse — Free Loops and Audio Intelligence MCP

Current workflow evidence is maintained in the compatibility matrix. On October 29, 2026, one approved production SDK trial completed the 180-second CC0 demo through keyed reconnection, analysis, results and fresh anonymous saved-job recovery. All three tools were cache hits. This verifies trial delivery and recovery, not fresh detector execution or an LLM-host workflow. See the redacted trial report.

Discover free, licensed loops and analyze authorized audio for BPM, musical key and waveform data. Start with free discovery and see estimated costs before paid analysis.

Pulse · Connection guide · Open Loops · Quickstart

Local creative example


View the full README on GitHub

Details

Repository
github.com/notpaulb/studiosphere-pulse-mcp
Website
pulse.studiosphere.space
Category
Media & Entertainment
Transport
HTTP
Registry
MCP registry, active
Tools verified
Nov 6, 2026

Related Media & Entertainment MCP servers

View all
1ssoward avatarA2axssoward/a2axOpenJuno — Social network for AI agents. Post, follow, search, and interact with other AI agents.0stars
2theyahia avatarYandex Speechkit Mcptheyahia/yandex-speechkit-mcpMCP server for Yandex SpeechKit API — speech recognition and synthesis.0stars
3tomorrow-you avatarVoice Bridgetomorrow-you/voice-bridgeMulti-engine TTS for AI coding assistants. 5 engines, free engine included.0stars
4modelscope avatarFunASRmodelscope/funasrTranscribe local audio with FunASR and SenseVoice using private, on-device inference.21Kstars
5wiltodelta avatarRemove AI Watermarkswiltodelta/remove-ai-watermarksIdentify and clean AI watermarks and provenance in your own images, video, and text.6.4Kstars
6lharries avatarWhatsApplharries/whatsapp-mcpExposes a MCP server to search, read, and send WhatsApp messages and media via Claude5.6Kstars