
Security News
PolinRider: North Korea-Linked Supply Chain Campaign Expands Across Open Source Ecosystems
PolinRider expands across npm, Packagist, Go modules, and Chrome extensions, using hidden loaders to target developer environments.
@marswave/listenhub-mcp-server
Advanced tools
Official MCP server for Listenhub - The AI Voice for Every Creator.
Official MCP Server for ListenHub, supporting AI podcast generation (single or dual-speaker), FlowSpeech creation, and more. Available for ListenHub Pro plan and above.
English | 简体中文
Installing Node.js
This server requires Node.js version 18 or higher. If you haven't installed Node.js yet, please follow the instructions below:
.pkg file and follow the installation wizardnode --version
npm --version
Method 2: Using Homebrew
If you don't have Homebrew installed, use the following script to install it:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
# After successful installation, use brew to download Node.js
brew install node
Then verify the installation:
node --version
npm --version
.msi installernode --version
npm --version
Method 2: Using winget (Windows Package Manager)
If you're using Windows 10 version 1809 or higher:
winget install OpenJS.NodeJS.LTS
Then verify the installation:
node --version
npm --version
Method 3: Using Chocolatey
If you have Chocolatey installed:
choco install nodejs-lts
Then verify the installation:
node --version
npm --version
# Install Node.js 20.x (LTS)
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt-get install -y nodejs
Fedora/RHEL/CentOS
# Install Node.js 20.x (LTS)
curl -fsSL https://rpm.nodesource.com/setup_20.x | sudo bash -
sudo yum install -y nodejs
Verify the installation:
node --version
npm --version
Get ListenHub API Key
Get your API key from the ListenHub API Keys Settings page and use it as the value for the LISTENHUB_API_KEY environment variable.
~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
Add the following configuration:
{
"mcpServers": {
"listenhub": {
"command": "npx",
"args": ["-y", "@marswave/listenhub-mcp-server@latest"],
"env": {
"LISTENHUB_API_KEY": "your_api_key_here"
}
}
}
}
Replace your_api_key_here with your actual API key obtained from ListenHub.~/.cursor/mcp.json%APPDATA%\Cursor\mcp.json
Add the following configuration:{
"mcpServers": {
"listenhub": {
"command": "npx",
"args": ["-y", "@marswave/listenhub-mcp-server@latest"],
"env": {
"LISTENHUB_API_KEY": "your_api_key_here"
}
}
}
}
Replace your_api_key_here with your actual API key obtained from ListenHub.
Optional: HTTP Mode
To use HTTP transport, manually start the server:
export LISTENHUB_API_KEY="your_api_key_here"
npx @marswave/listenhub-mcp-server --transport http --port 3000
Then configure Cursor:
{
"mcpServers": {
"listenhub": {
"url": "http://localhost:3000/mcp"
}
}
}
~/.windsurf/mcp_server_config.json%APPDATA%\Windsurf\mcp_server_config.json
Add the following configuration:{
"mcpServers": {
"listenhub": {
"command": "npx",
"args": ["-y", "@marswave/listenhub-mcp-server@latest"],
"env": {
"LISTENHUB_API_KEY": "your_api_key_here"
}
}
}
}
Replace your_api_key_here with your actual API key obtained from ListenHub.{
"cline.mcpServers": {
"listenhub": {
"command": "npx",
"args": ["-y", "@marswave/listenhub-mcp-server@latest"],
"env": {
"LISTENHUB_API_KEY": "your_api_key_here"
}
}
}
}
Replace your_api_key_here with your actual API key obtained from ListenHub.~/.config/zed/mcp.json%APPDATA%\Zed\mcp.json
Add the following configuration:{
"mcpServers": {
"listenhub": {
"command": "npx",
"args": ["-y", "@marswave/listenhub-mcp-server@latest"],
"env": {
"LISTENHUB_API_KEY": "your_api_key_here"
}
}
}
}
Replace your_api_key_here with your actual API key obtained from ListenHub.claude mcp add listenhub --env LISTENHUB_API_KEY=<insert-your-api-key-here> -- npx -y @marswave/listenhub-mcp-server
Replace <insert-your-api-key-here> with your actual API key obtained from ListenHub.codex mcp add listenhub --env LISTENHUB_API_KEY=<insert-your-api-key-here> -- npx -y @marswave/listenhub-mcp-server
Replace <insert-your-api-key-here> with your actual API key obtained from ListenHub.npx -y @marswave/listenhub-mcp-server@latestLISTENHUB_API_KEY with your API key as the value{
"mcpServers": {
"listenhub": {
"command": "npx",
"args": ["-y", "@marswave/listenhub-mcp-server@latest"],
"env": {
"LISTENHUB_API_KEY": "your_api_key_here"
}
}
}
}
Replace your_api_key_here with your actual API key obtained from ListenHub.Generate English Podcast

The server supports multiple transport modes to suit different use cases.
Standard input/output communication. This is the default mode used by most MCP clients (such as Claude Desktop, Cursor, etc.).
All configuration examples above use stdio mode by default, requiring no additional setup.
For advanced use cases, you can run the server in HTTP mode, providing both HTTP streaming and Server-Sent Events (SSE) endpoints.
Start the server in HTTP mode:
# macOS/Linux
export LISTENHUB_API_KEY="your_api_key_here"
npx @marswave/listenhub-mcp-server --transport http --port 3000
# Windows
set LISTENHUB_API_KEY=your_api_key_here
npx @marswave/listenhub-mcp-server --transport http --port 3000
Available endpoints:
http://localhost:3000/mcphttp://localhost:3000/sseConfigure your MCP client to use HTTP endpoint:
{
"mcpServers": {
"listenhub": {
"url": "http://localhost:3000/mcp"
}
}
}
language: Filter by language code (zh/en) (string, optional)query: Content or topic (string, optional)sources: Array of text/URL sources (array, optional)speakerIds: Array of 1-2 speaker IDs (array, required)language: Language code - zh or en (string, optional, default: en)mode: Generation mode - quick, deep, or debate (string, optional, default: quick)episodeId: Podcast ID (string, required)query: Content or topic (string, optional)sources: Array of text/URL sources (array, optional)speakerIds: Array of 1-2 speaker IDs (array, required)language: Language code - zh or en (string, required)mode: Generation mode - quick, deep, or debate (string, optional, default: quick)waitForCompletion: Wait for generation to complete (boolean, optional, default: true)episodeId: Podcast ID (string, required)customScripts: Array of custom scripts (array, optional)waitForCompletion: Wait for generation to complete (boolean, optional, default: true)sourceType: Source type - text or url (string, required)sourceContent: Source content (text or URL) (string, required)speakerId: Speaker ID for narration (string, required)language: Language code - zh or en (string, optional)mode: Generation mode - smart or direct (string, optional, default: smart)episodeId: FlowSpeech ID (string, required)Thank you for using ListenHub MCP Server!
If you have any questions, please feel free to contact us: support@marswave.ai
FAQs
Official MCP server for Listenhub - The AI Voice for Every Creator.
We found that @marswave/listenhub-mcp-server demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 3 open source maintainers collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
PolinRider expands across npm, Packagist, Go modules, and Chrome extensions, using hidden loaders to target developer environments.

Security News
Open source attacks are accelerating as AI coding agents pull in dependencies faster, with less human review.

Research
/Security News
Malicious Chrome and Firefox extensions posed as free VPNs while stealing clipboard data through later extension updates.