MiniMax MCP JS

MiniMax MCP JS

基于 JavaScript 实现的 MiniMax MCP,可以通过兼容 MCP 的客户端与 MiniMax AI 服务进行交互,实现图像生成、视频生成、文本转语音和声音克隆等功能。

Category
访问服务器

README

MiniMax MCP JS

MiniMax MCP 的 JavaScript/TypeScript 实现,提供图像生成、视频生成、文本转语音等功能。

<div style="line-height: 1.5;"> <a href="https://www.minimax.io" target="_blank" style="margin: 2px; color: var(--fgColor-default);"> <img alt="Homepage" src="https://img.shields.io/badge/_Homepage-MiniMax-FF4040?style=flat-square&labelColor=2C3E50&logo=data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgNDkwLjE2IDQxMS43Ij48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2ZmZjt9PC9zdHlsZT48L2RlZnM+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMjMzLjQ1LDQwLjgxYTE3LjU1LDE3LjU1LDAsMSwwLTM1LjEsMFYzMzEuNTZhNDAuODIsNDAuODIsMCwwLDEtODEuNjMsMFYxNDVhMTcuNTUsMTcuNTUsMCwxLDAtMzUuMDksMHY3OS4wNmE0MC44Miw0MC44MiwwLDAsMS04MS42MywwVjE5NS40MmExMS42MywxMS42MywwLDAsMSwyMy4yNiwwdjI4LjY2YTE3LjU1LDE3LjU1LDAsMCwwLDM1LjEsMFYxNDVBNDAuODIsNDAuODIsMCwwLDEsMTQwLDE0NVYzMzEuNTZhMTcuNTUsMTcuNTUsMCwwLDAsMzUuMSwwVjIxNy41aDBWNDAuODFhNDAuODEsNDAuODEsMCwxLDEsODEuNjIsMFYyODEuNTZhMTEuNjMsMTEuNjMsMCwxLDEtMjMuMjYsMFptMjE1LjksNjMuNEE0MC44Niw0MC44NiwwLDAsMCw0MDguNTMsMTQ1VjMwMC44NWExNy41NSwxNy41NSwwLDAsMS0zNS4wOSwwdi0yNjBhNDAuODIsNDAuODIsMCwwLDAtODEuNjMsMFYzNzAuODlhMTcuNTUsMTcuNTUsMCwwLDEtMzUuMSwwVjMzMGExMS42MywxMS42MywwLDEsMC0yMy4yNiwwdjQwLjg2YTQwLjgxLDQwLjgxLDAsMCwwLDgxLjYyLDBWNDAuODFhMTcuNTUsMTcuNTUsMCwwLDEsMzUuMSwwdjI2MGE0MC44Miw0MC44MiwwLDAsMCw4MS42MywwVjE0NWExNy41NSwxNy41NSwwLDEsMSwzNS4xLDBWMjgxLjU2YTExLjYzLDExLjYzLDAsMCwwLDIzLjI2LDBWMTQ1QTQwLjg1LDQwLjg1LDAsMCwwLDQ0OS4zNSwxMDQuMjFaIi8+PC9zdmc+&logoWidth=20" style="display: inline-block; vertical-align: middle;"/> </a> <a href="https://arxiv.org/abs/2501.08313" target="_blank" style="margin: 2px;"> <img alt="Paper" src="https://img.shields.io/badge/📖_Paper-MiniMax--01-FF4040?style=flat-square&labelColor=2C3E50" style="display: inline-block; vertical-align: middle;"/> </a> <a href="https://chat.minimax.io/" target="_blank" style="margin: 2px;"> <img alt="Chat" src="https://img.shields.io/badge/_MiniMax_Chat-FF4040?style=flat-square&labelColor=2C3E50&logo=data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgNDkwLjE2IDQxMS43Ij48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2ZmZjt9PC9zdHlsZT48L2RlZnM+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMjMzLjQ1LDQwLjgxYTE3LjU1LDE3LjU1LDAsMSwwLTM1LjEsMFYzMzEuNTZhNDAuODIsNDAuODIsMCwwLDEtODEuNjMsMFYxNDVhMTcuNTUsMTcuNTUsMCwxLDAtMzUuMDksMHY3OS4wNmE0MC44Miw0MC44MiwwLDAsMS04MS42MywwVjE5NS40MmExMS42MywxMS42MywwLDAsMSwyMy4yNiwwdjI4LjY2YTE3LjU1LDE3LjU1LDAsMCwwLDM1LjEsMFYxNDVBNDAuODIsNDAuODIsMCwwLDEsMTQwLDE0NVYzMzEuNTZhMTcuNTUsMTcuNTUsMCwwLDAsMzUuMSwwVjIxNy41aDBWNDAuODFhNDAuODEsNDAuODEsMCwxLDEsODEuNjIsMFYyODEuNTZhMTEuNjMsMTEuNjMsMCwxLDEtMjMuMjYsMFptMjE1LjksNjMuNEE0MC44Niw0MC44NiwwLDAsMCw0MDguNTMsMTQ1VjMwMC44NWExNy41NSwxNy41NSwwLDAsMS0zNS4wOSwwdi0yNjBhNDAuODIsNDAuODIsMCwwLDAtODEuNjMsMFYzNzAuODlhMTcuNTUsMTcuNTUsMCwwLDEtMzUuMSwwVjMzMGExMS42MywxMS42MywwLDEsMC0yMy4yNiwwdjQwLjg2YTQwLjgxLDQwLjgxLDAsMCwwLDgxLjYyLDBWNDAuODFhMTcuNTUsMTcuNTUsMCwwLDEsMzUuMSwwdjI2MGE0MC44Miw0MC44MiwwLDAsMCw4MS42MywwVjE0NWExNy41NSwxNy41NSwwLDEsMSwzNS4xLDBWMjgxLjU2YTExLjYzLDExLjYzLDAsMCwwLDIzLjI2LDBWMTQ1QTQwLjg1LDQwLjg1LDAsMCwwLDQ0OS4zNSwxMDQuMjFaIi8+PC9zdmc+&logoWidth=20" style="display: inline-block; vertical-align: middle;"/> </a> <a href="https://www.minimax.io/platform" style="margin: 2px;"> <img alt="API" src="https://img.shields.io/badge/⚡_API-Platform-FF4040?style=flat-square&labelColor=2C3E50" style="display: inline-block; vertical-align: middle;"/> </a> </div>

<div style="line-height: 1.5;"> <a href="https://huggingface.co/MiniMaxAI" target="_blank" style="margin: 2px;"> <img alt="Hugging Face" src="https://img.shields.io/badge/🤗_Hugging_Face-MiniMax-FF4040?style=flat-square&labelColor=2C3E50" style="display: inline-block; vertical-align: middle;"/> </a> <a href="https://github.com/MiniMax-AI/MiniMax-01/blob/main/figures/wechat-qrcode.jpeg" target="_blank" style="margin: 2px;"> <img alt="WeChat" src="https://img.shields.io/badge/_WeChat-MiniMax-FF4040?style=flat-square&labelColor=2C3E50" style="display: inline-block; vertical-align: middle;"/> </a> <a href="https://www.modelscope.cn/organization/MiniMax" target="_blank" style="margin: 2px;"> <img alt="ModelScope" src="https://img.shields.io/badge/_ModelScope-MiniMax-FF4040?style=flat-square&labelColor=2C3E50" style="display: inline-block; vertical-align: middle;"/> </a> </div>

<div style="line-height: 1.5;"> <a href="https://github.com/MiniMax-AI/MiniMax-MCP-JS/blob/main/LICENSE" style="margin: 2px;"> <img alt="Code License" src="https://img.shields.io/badge/_Code_License-MIT-FF4040?style=flat-square&labelColor=2C3E50" style="display: inline-block; vertical-align: middle;"/> </a> </div>

</div>

文档

特性

  • 文本转语音 (TTS)
  • 图像生成
  • 视频生成
  • 声音克隆
  • 动态配置(支持环境变量和请求参数)
  • 兼容 MCP 平台托管(ModelScope、MCP SO 等)

安装

# 使用 pnpm 安装 (推荐)
pnpm add minimax-mcp-js

快速开始

MiniMax MCP JS 实现了 模型上下文协议 (MCP) 规范,可以用作服务器与 MCP 兼容的客户端(例如 Claude AI)进行交互。

使用 MCP 客户端快速开始

  1. 从 MiniMax International Platform 获取您的 API 密钥。
  2. 使用 pnpm 安装包:pnpm add minimax-mcp-js

与 MCP 客户端一起使用(推荐)

  1. 全局安装 CLI 工具:
# 全局安装
pnpm install -g minimax-mcp-js
  1. 配置您的 MCP 客户端:

Claude Desktop

转到 Claude > Settings > Developer > Edit Config > claude_desktop_config.json 并包含:

{
  "mcpServers": {
    "minimax-mcp-js": {
      "command": "npx",
      "args": [
        "minimax-mcp-js"
      ],
      "env": {
        "MINIMAX_API_KEY": "<your-api-key-here>",
        "MINIMAX_MCP_BASE_PATH": "<local-output-dir-path>",
        "MINIMAX_API_HOST": "https://api.minimaxi.chat",
        "MINIMAX_API_RESOURCE_MODE": "url"
      }
    }
  }
}

Cursor

转到 Cursor → Preferences → Cursor Settings → MCP → Add new global MCP Server 以添加上述配置。

⚠️ 注意: 如果在使用 MiniMax MCP JS 与 Cursor 时遇到“No tools found”错误,请将 Cursor 更新到最新版本。 有关更多信息,请参见此讨论主题。

就是这样。 您的 MCP 客户端现在可以通过这些工具与 MiniMax 交互。

对于本地开发: 在本地开发时,可以使用 npm link 来测试您的更改:

# 在您的项目目录中
npm link

然后配置 Claude Desktop 或 Cursor 以使用如上所示的 npx。 这将自动使用您链接的版本。

⚠️ 注意: API 密钥需要与主机地址匹配。 全球版本和中国大陆版本使用不同的主机:

  • 全球主机:https://api.minimaxi.chat (注意额外的 "i")
  • 中国大陆主机:https://api.minimaxi.chat

配置

MiniMax-MCP-JS 提供了多种灵活的配置方法,以适应不同的使用场景。 配置优先级从高到低如下:

1. 请求参数配置(最高优先级)

在平台托管环境(如 ModelScope 或其他 MCP 平台)中,您可以通过请求参数中的 meta.auth 对象为每个请求提供独立的配置:

{
  "params": {
    "meta": {
      "auth": {
        "api_key": "your_api_key_here",
        "api_host": "https://api.minimaxi.chat",
        "base_path": "/path/to/output",
        "resource_mode": "url"
      }
    }
  }
}

此方法支持多租户使用,其中每个请求都可以使用不同的 API 密钥和配置。

2. API 配置

当用作其他项目中的模块时,您可以通过 startMiniMaxMCP 函数传递配置:

import { startMiniMaxMCP } from 'minimax-mcp-js';

await startMiniMaxMCP({
  apiKey: 'your_api_key_here',
  apiHost: 'https://api.minimaxi.chat',
  basePath: '/path/to/output',
  resourceMode: 'url'
});

3. 命令行参数

当用作 CLI 工具时,您可以通过命令行参数提供配置:

minimax-mcp-js --api-key your_api_key_here --api-host https://api.minimaxi.chat --base-path /path/to/output --resource-mode url

4. 环境变量(最低优先级)

最基本的配置方法是通过环境变量:

# MiniMax API 密钥 (必需)
MINIMAX_API_KEY=your_api_key_here

# 输出文件的基本路径 (可选,默认为用户桌面)
MINIMAX_MCP_BASE_PATH=~/Desktop

# MiniMax API 主机 (可选,默认为 https://api.minimaxi.chat)
MINIMAX_API_HOST=https://api.minimaxi.chat

# 资源模式 (可选,默认为 'url')
# 选项: 'url' (返回 URL), 'local' (本地保存文件)
MINIMAX_API_RESOURCE_MODE=url

配置参数

参数 描述 默认值
apiKey MiniMax API 密钥 None (必需)
apiHost MiniMax API 主机 https://api.minimaxi.chat
basePath 输出文件的基本路径 用户桌面
resourceMode 资源处理模式, 'url' 或 'local' url

⚠️ 注意: API 密钥需要与主机地址匹配。 全球版本和中国大陆版本使用不同的主机:

  • 全球主机:https://api.minimaxi.chat (注意额外的 "i")
  • 中国大陆主机:https://api.minimaxi.chat

使用示例

⚠️ 警告:使用这些工具可能会产生费用。

1. 广播一段晚间新闻

<img src="https://public-cdn-video-data-algeng.oss-cn-wulanchabu.aliyuncs.com/Snipaste_2025-04-09_20-07-53.png?x-oss-process=image/resize,p_50/format,webp" style="display: inline-block; vertical-align: middle;"/>

2. 克隆一个声音

<img src="https://public-cdn-video-data-algeng.oss-cn-wulanchabu.aliyuncs.com/Snipaste_2025-04-09_19-45-13.png?x-oss-process=image/resize,p_50/format,webp" style="display: inline-block; vertical-align: middle;"/>

3. 生成一个视频

<img src="https://public-cdn-video-data-algeng.oss-cn-wulanchabu.aliyuncs.com/Snipaste_2025-04-09_19-58-52.png?x-oss-process=image/resize,p_50/format,webp" style="display: inline-block; vertical-align: middle;"/> <img src="https://public-cdn-video-data-algeng.oss-cn-wulanchabu.aliyuncs.com/Snipaste_2025-04-09_19-59-43.png?x-oss-process=image/resize,p_50/format,webp" style="display: inline-block; vertical-align: middle; "/>

4. 生成图像

<img src="https://public-cdn-video-data-algeng.oss-cn-wulanchabu.aliyuncs.com/gen_image.png?x-oss-process=image/resize,p_50/format,webp" style="display: inline-block; vertical-align: middle;"/> <img src="https://public-cdn-video-data-algeng.oss-cn-wulanchabu.aliyuncs.com/gen_image1.png?x-oss-process=image/resize,p_50/format,webp" style="display: inline-block; vertical-align: middle; "/>

可用工具

文本转音频

将文本转换为语音音频文件。

参数:

  • text: 要转换的文本 (必需)
  • model: 模型版本,选项为 'speech-02-hd', 'speech-02-turbo', 'speech-01-hd', 'speech-01-turbo', 'speech-01-240228', 'speech-01-turbo-240228',默认为 'speech-02-hd'
  • voiceId: 声音 ID,默认为 'male-qn-qingse'
  • speed: 语速,范围 0.5-2.0,默认为 1.0
  • vol: 音量,范围 0.1-10.0,默认为 1.0
  • pitch: 音调,范围 -12 到 12,默认为 0
  • emotion: 情感,选项为 'happy', 'sad', 'angry', 'fearful', 'disgusted', 'surprised', 'neutral',默认为 'happy'。 注意:此参数仅适用于 'speech-02-hd', 'speech-02-turbo', 'speech-01-turbo', 'speech-01-hd' 模型
  • format: 音频格式,选项为 'mp3', 'pcm', 'flac', 'wav',默认为 'mp3'
  • sampleRate: 采样率 (Hz),选项为 8000, 16000, 22050, 24000, 32000, 44100,默认为 32000
  • bitrate: 比特率 (bps),选项为 64000, 96000, 128000, 160000, 192000, 224000, 256000, 320000,默认为 128000
  • channel: 音频通道,选项为 1 或 2,默认为 1
  • languageBoost: 语言增强,默认为 'auto'
  • latexRead: 启用 LaTeX 公式读取
  • pronunciationDict: 发音词典
  • stream: 启用流式输出
  • subtitleEnable: 启用字幕生成
  • outputDirectory: 保存输出文件的目录(可选)
  • outputFile: 保存输出文件的路径(可选,如果未提供,则自动生成)

文本转图像

根据文本提示生成图像。

参数:

  • prompt: 图像描述 (必需)
  • model: 模型版本,默认为 'image-01'
  • aspectRatio: 宽高比,默认为 '1:1',选项为 '1:1', '16:9','4:3', '3:2', '2:3', '3:4', '9:16', '21:9'
  • n: 要生成的图像数量,范围 1-9,默认为 1
  • promptOptimizer: 是否优化提示,默认为 true
  • subjectReference: 角色参考的本地图像文件路径或公共 URL(可选)
  • outputDirectory: 保存输出文件的目录(可选)
  • outputFile: 保存输出文件的路径(可选,如果未提供,则自动生成)

生成视频

根据文本提示生成视频。

参数:

  • prompt: 视频描述 (必需)
  • model: 模型版本,选项为 'T2V-01', 'T2V-01-Director', 'I2V-01', 'I2V-01-Director', 'I2V-01-live', 'S2V-01',默认为 'T2V-01'
  • firstFrameImage: 第一帧图像的路径(可选)
  • outputDirectory: 保存输出文件的目录(可选)
  • outputFile: 保存输出文件的路径(可选,如果未提供,则自动生成)

声音克隆

从音频文件克隆声音。

参数:

  • audioFile: 音频文件路径 (必需)
  • voiceId: 声音 ID (必需)
  • text: 演示音频的文本 (可选)
  • outputDirectory: 保存输出文件的目录(可选)

开发

设置

# 克隆存储库
git clone https://github.com/MiniMax-AI/MiniMax-MCP-JS.git
cd minimax-mcp-js

# 安装依赖
pnpm install

构建

# 构建项目
pnpm run build

运行

# 运行 MCP 服务器
pnpm start

许可证

MIT

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选
mcp-server-qdrant

mcp-server-qdrant

这个仓库展示了如何为向量搜索引擎 Qdrant 创建一个 MCP (Managed Control Plane) 服务器的示例。

官方
精选
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选