Get the FREE Ultimate OpenClaw Setup Guide →

mcp-fish-audio

MCP server from da-okazaki/mcp-fish-audio-server

Installation
Run this command in your terminal to add the MCP server to Claude Code.
Run in terminal:
Command
claude mcp add --transport stdio da-okazaki-mcp-fish-audio-server npx -y @alanse/fish-audio-mcp-server \
  --env FISH_API_KEY="your_fish_audio_api_key_here" \
  --env FISH_LATENCY="balanced" \
  --env FISH_MODEL_ID="speech-1.6" \
  --env FISH_AUTO_PLAY="false" \
  --env FISH_STREAMING="false" \
  --env FISH_REFERENCES="[{'reference_id':'id1','name':'Alice','tags':['female','english']},{'reference_id':'id2','name':'Bob','tags':['male','japanese']}]" \
  --env AUDIO_OUTPUT_DIR="~/.fish-audio-mcp/audio_output" \
  --env FISH_MP3_BITRATE="128" \
  --env FISH_REFERENCE_ID="your_voice_reference_id_here" \
  --env FISH_OUTPUT_FORMAT="mp3" \
  --env FISH_DEFAULT_REFERENCE="id1"

How to use

This MCP server exposes Fish Audio TTS capabilities to your LLM workflows. It integrates Fish Audio's text-to-speech API with your model prompts, allowing you to generate natural-sounding speech and stream or save audio outputs. Two tools are available: fish_audio_tts, which turns text into speech using a chosen voice reference (by ID, name, or tag), and fish_audio_list_references, which lists all configured voice references and the default reference. Use the tool parameters to specify the source text, select voices, control streaming, and choose output formats like MP3, WAV, PCM, or Opus. The server prioritizes voice selection as reference_id > reference_name > reference_tag > default, so you can fine-tune which voice is used for each request.

How to install

Prerequisites:

  • Node.js (LTS) and npm installed on your system
  • Access to install npm packages or run npx commands

Installation steps:

  1. Install or upgrade Node.js and npm if needed

  2. Run the MCP server directly with npx (from anywhere): npx @alanse/fish-audio-mcp-server

  3. Or configure via MCP settings (example provided in mcp_config):

    • Create or update your MCP config file with the provided mcpServers entry
    • Ensure environment variables (FISH_API_KEY, etc.) are set in the hosting environment
  4. (Optional) Install globally for convenience: npm install -g @alanse/fish-audio-mcp-server fish-audio --help

  5. Start the server in your environment (if not using npx in the MCP manager): npx -y @alanse/fish-audio-mcp-server

Additional notes

Tips and caveats:

  • Always provide your Fish Audio API key via FISH_API_KEY in the environment where the MCP server runs.
  • If using multiple voices, consider configuring FISH_REFERENCES as a JSON array for easier management (or use the individual FISH_REFERENCE_* vars).
  • The default output directory is ~/.fish-audio-mcp/audio_output; ensure the hosting user has write permissions to this path or override AUDIO_OUTPUT_DIR.
  • For streaming scenarios, set FISH_STREAMING to true and tune FISH_LATENCY for your network conditions.
  • If you encounter authentication errors, verify API key scope and that the key is active for Fish Audio TTS.
  • The server supports multiple formats (mp3, wav, pcm, opus); ensure your client can handle the chosen format.

Related MCP Servers

Sponsor this space

Reach thousands of developers