fishaudio_create_ modelCreate a custom voice (voice clone) from your own audio samples.
Synthesize speech with timestamps, clone a voice from your own audio samples or design one from a text prompt, transcribe recordings, and check credit before a big batch runs.
PopMCPFish Audio
Every speech, transcription, voice model, and account call this connector exposes, plus the library and credit changes it can watch for.
fishaudio_create_ modelCreate a custom voice (voice clone) from your own audio samples.
fishaudio_delete_ modelPermanently delete one of your voice models by id.
fishaudio_get_ modelGet one voice model by its id.
fishaudio_list_ modelsList & search voice models — your own custom models plus Fish Audio's public voice library.
fishaudio_update_ modelUpdate the metadata of one of your voice models.
fishaudio_get_ api_ creditGet your API credit balance (the pay-as-you-go credit that the paid TTS/ASR models consume).
fishaudio_get_ user_ packageGet your current subscription package / plan.
fishaudio_text_ to_ speechSynthesize speech from text.
fishaudio_text_ to_ speech_ with_ timestampsRECOMMENDED way to synthesize speech through this connector.
fishaudio_speech_ to_ textTranscribe audio to text with per-segment timestamps (Fish Audio ASR).
fishaudio_voice_ designDesign brand-new voices from a TEXT prompt — no audio upload needed, and fully supported through this connector.
Credentials off one Fish Audio screen, then an endpoint your client signs into. Nothing to deploy, and nothing to install.
Paste your API key from the Fish Audio dashboard (fish.audio → Go to App → API Keys). No OAuth app, client secret, or redirect URL. TTS model is optional. It's locked to the one account that owns the key.
••••••••••••3f7as2.1-pro-freeRead-only keeps it to browsing voice models, plans, and credit. Full access adds synthesis, cloning, and model edits — hold writes for review so a permanent voice delete waits for a human.
Drop the PopMCP URL into Claude, ChatGPT, Codex or any other supported client. It signs in through PopMCP with OAuth, so your Fish Audio credential never leaves the server.
app.popmcp.com/mcp/…Ask for something harmless before you turn writes on. Once it comes back clean, widen the tool set or switch the connection to full access.
Show my credit balance and plan before tonight's overnight narration batch
fishaudio_get_api_creditok
Then just ask for the work
“Show my credit balance and plan before tonight's overnight narration batch”
“Retag my podcast voice models with the new show name and delete the failed clone”
“Design a calm documentary narrator from a text prompt and voice the episode intro”
“Transcribe this interview, then read the summary back in my host's cloned voice”
One hosted endpoint, registered once per client. The same tools and the same permissions, whichever window the request comes from.
Add the PopMCP URL under Settings → Connectors and the tools appear in every chat.
The same endpoint, registered in the browser. Nothing to install on the machine you are working from.
Register PopMCP as a custom connector, then let ChatGPT read and update the account.
Wire the endpoint into Codex or the Codex CLI when a task needs live business context, not a fixture.
Register the remote MCP server in OpenCode's config for terminal-first and scripted agent runs.
Add PopMCP as an MCP server in Z.ai's desktop app and work the account from the same window.
FAQ
What teams ask before putting Fish Audio behind an AI client.
No. The connect form asks for two values: API key (required) and TTS model (optional) — there is no OAuth app, client secret, or redirect URL to register. Copy the key from the Fish Audio dashboard: fish.audio → Go to App → API Keys. The connection is locked to the one Fish Audio account that owns that key.
It can list and search with fishaudio_list_models, which covers both your own custom models and Fish Audio's public voice library, pull a single model with fishaudio_get_model, and change a model's metadata with fishaudio_update_model. It can also build a custom clone from your own audio samples with fishaudio_create_model, and remove a model by id with fishaudio_delete_model. That delete is permanent, so it is the call worth holding for approval or ruling out entirely with read-only access.
Yes. fishaudio_voice_design builds a brand-new voice from a text prompt alone, with no audio upload, and it is fully supported through this connector. If you want a clone of a specific real voice instead, fishaudio_create_model is the path that takes your own audio samples. Cloning is not instant — a model finishes training before you can use it, and PopMCP can watch for "Voice clone ready" and "Voice clone failed" so the agent is not guessing at status.
fishaudio_text_to_speech_with_timestamps is the recommended way to synthesize speech through this connector, and it returns timestamps alongside the audio. fishaudio_text_to_speech is there for plain synthesis when you do not need them. The connect form also takes an optional TTS model value if you want to name one up front.
Yes. fishaudio_speech_to_text runs Fish Audio ASR and returns text with per-segment timestamps, so an agent can take a recording and hand back a segmented transcript. That pairs with synthesis in one instruction: transcribe a call, then read the summary back in one of your own voices.
PopMCP can watch for it. "Credit running low" fires when the pay-as-you-go balance drops below a level you choose, and "Credit ran out" fires when it hits zero, at which point new speech jobs will fail. "Plan allowance running low" tracks the remaining allowance on your subscription package separately, since that is not the same pool as pay-as-you-go credit. The agent can also read both on demand with fishaudio_get_api_credit and fishaudio_get_user_package.
No. PopMCP hosts it and gives you a Streamable HTTP MCP URL. There is nothing to deploy, no callback URL to register, and no infrastructure to keep running or patch.
Any client that supports a remote Streamable HTTP MCP server — Claude Desktop, Claude Web, ChatGPT custom connectors, Codex and the Codex CLI, OpenCode and Z.ai's ZCode, as well as editors such as Cursor, Windsurf and Zed. Your client signs in to PopMCP with OAuth; the provider credential never leaves the server.
Loading 11 tool definitions into every conversation burns context before the work starts. PopMCP loads a curated 11-tool set covering the everyday workflows and keeps the rest searchable, so your AI pulls a specialist tool only when a task needs it. You can switch a connection to the full catalog at any time.
A tool is something your AI calls — there are 11 here. A trigger is something PopMCP watches for you: 7 Fish Audio events that can start work on the PopMCP side. Triggers never enter your AI client's context, and none of them ask you to paste a callback URL into Fish Audio.
Launch a hosted MCP endpoint for Fish Audio, keep tool access under control, and start testing real workflow prompts right away.