Bilingual Mix

io.github.zxm9988Published by GitHub account zxm9988v1.0.0Updated Nov 8, 2026

Remote MCP server for sentence-by-sentence alternating bilingual listening audio.

VerifiedStreamable HTTPWeb executableMedia & DesignAI & ML

Overview

AI-generated overview

Remote MCP server that turns parallel Chinese/Japanese and English sentences into one alternating bilingual listening audio track.

What you can do
  • Create bilingual audio: turn sentence pairs into one A→B alternating practice track with neural voices, configurable gaps, a WAV download link and a per-sentence timeline
  • Align existing recordings: transcribe two public audio URLs with Whisper and pair sentences across languages with timestamps and similarity scores
  • Translate lines between Chinese and English while keeping order and line count (member feature)
  • Check quota and plans: sign-in state, minutes used and remaining, per-run limits, pricing tiers
When to use it
Useful when you want an assistant to build sentence-by-sentence bilingual listening material for language learners, either from parallel text you already have or from two existing recordings, and to check remaining minutes before spending quota.
Requirements
Remote Streamable HTTP endpoint at bilingualmix.com; no local install, API key or header declared. Anonymous use gets a per-IP free allowance; beyond that the server returns 401 and the client must sign in through OAuth 2.1 with PKCE using an existing bilingualmix.com account. align_audio needs two publicly reachable audio URLs.
Before you install
Calls consume a metered quota of runs and minutes, and paid membership tiers exist, so preview cost with dry_run before generating. Anonymous quota is per IP and shared. Audio URLs passed to align_audio are fetched by the service, and the README states raw audio and transcripts are not stored. Signing in grants account access via OAuth.

Installation

In SourceWeft

  1. Open Bilingual Mix in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/io.github.zxm9988%2Fbilingual-mix/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "bilingual-mix": {
      "type": "http",
      "url": "https://bilingualmix.com/mcp"
    }
  }
}

README

Bilingual Mix

Turn matching Mandarin or Japanese and English audio into one sentence-by-sentence listening track.

Try Bilingual Mix →

Bilingual Mix is a browser-based listening tool for language learners. Bring an audiobook, podcast or lesson in Mandarin or Japanese together with its English version. The tool aligns corresponding sentences, lets you choose language order and pauses, and exports a standard MP3 for listening on any device.

Highlights

  • Sentence-by-sentence bilingual listening
  • Mandarin and Japanese learning workflows
  • MP3 export
  • No sign-up needed for the free trial
  • Raw audio and transcripts are not stored by the service

Remote MCP server

Bilingual Mix also runs as a remote Model Context Protocol server, so AI agents can build alternating-language practice audio directly.

  • Endpoint: https://bilingualmix.com/mcp (Streamable HTTP, stateless, protocol version 2025-06-18)
  • Landing page: English · 中文 · 日本語
  • Machine-readable description: server.json

For MCP clients that accept remote HTTP servers:

json
{  "mcpServers": {    "bilingual-mix": {      "type": "streamable-http",      "url": "https://bilingualmix.com/mcp"    }  }}

Tools:

ToolWhat it does
create_bilingual_audioSentence pairs to one A→B alternating track, with a sentence timeline. dry_run: true quotes the cost without spending quota.
align_audioTwo audio URLs to transcribed, cross-language aligned sentence pairs with timestamps.
translate_linesFills in the other side when only one language's text is available (members).
get_quotaSign-in state, minutes used and remaining, per-run limits.
list_plansPlans and quotas.

Anonymous calls get a free per-IP allowance (2 runs and 20 minutes a day, up to 10 minutes and 8 sentence pairs per run). When it runs out, the server replies 401 with a WWW-Authenticate resource metadata challenge; clients then sign in through OAuth 2.1 with PKCE (S256), including dynamic client registration, to use their account quota. Discovery documents are at /.well-known/oauth-protected-resource and /.well-known/oauth-authorization-server. A signed-in free account gets 4 runs and 40 minutes a day; a membership gets 500 minutes a month, up to 45 minutes and 30 sentence pairs per run.

Learn more

[Bilingual Mix - Featured on BoringCashCow]

Source: README.md at commit 787bcea

Tools

5

create_bilingual_audio

Create bilingual interleaved audio

Turn parallel sentences (language A + language B) into one alternating practice track. Each sentence is spoken by the same neural voices used on bilingualmix.com, then stitched A1→B1→A2→B2 with configurable gaps. Returns a 6-hour download URL (WAV) plus a per-sentence timeline in seconds. Use dry_run=true first to preview the pair list and the cost without spending quota. Free tier: 2 runs / 20 min per day (anonymous, per IP), up to 8 pairs. Signing in doubles it; members get 500 min/month.

Parameterstextpairsgap_mslang_alang_btext_bdry_runpair_gap_ms

align_audio

Align two audio files into sentence pairs

Given two publicly reachable audio URLs (same content in two languages), transcribes both with Whisper and aligns them semantically into sentence pairs with timestamps and a similarity score. Use this when the user already has recordings rather than text. Free tier limits apply (2 runs / 20 min per day anonymous, ≤10 min combined per run).

Parameterslang_alang_baudio_a_urlrequiredaudio_b_urlrequired

translate_lines

Translate parallel lines

Translate a list of lines between Chinese and English, keeping order and line count. Member feature — anonymous and free accounts get an auth prompt. For free usage, pass both sides yourself to create_bilingual_audio instead.

Parametersfromlinesrequired

get_quota

Check remaining quota

Report sign-in state, plan, minutes used and remaining, and per-run limits. Free, unlimited.

Takes no parameters.

list_plans

List pricing plans

Pricing tiers, minute allowances and per-run limits. Free, unlimited.

Takes no parameters.

Version history

1
  1. v1.0.0LatestNov 8, 2026

Score

90% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts

    Declare a license in the repository or the registry entry.