mlx-serve-mcp
mlx-serve-mcp
リモートの mlx-serve インスタンスを呼び出し可能なツールに変える MCP サーバー — これにより、あらゆるデバイスの MCP クライアント(Claude Code、Claude Desktop、Cline、...)が、Mac の ip:port を通じて画像、音声、音楽、動画、3D メッシュを生成できます。
mlx-serve は Apple Silicon 上でモデルをネイティブに実行します。このブリッジは、片側で MCP を話し、もう片側で mlx-serve の OpenAI スタイルのメディア API(/v1/images、/v1/audio、/v1/video、/v1/3d)を話します。ローカルでは何も生成されません — あなたのマシンはサーバーと HTTP で通信するだけです。
┌──────────────┐ stdio/MCP ┌────────────────┐ HTTP ┌──────────────────┐
│ MCP client │ ◄──────────► │ mlx-serve-mcp │ ──────────► │ mlx-serve server │
│ (any device) │ │ (this package)│ ip:port │ (Apple Silicon) │
└──────────────┘ └────────────────┘ └──────────────────┘インストールと実行
Python ≥ 3.10 が必要です。uv がインストールされている場合:
cd mlx-serve-mcp
uv sync # create venv + install deps
uv run mlx-serve-mcp --url 192.168.1.10:11234URL はベアの ip:port(http とみなされます)、host:port、または完全な http(s)://... URL を受け付けます。
設定
CLI フラグは環境変数を上書きします:
フラグ | 環境変数 | デフォルト | 意味 |
|
|
| mlx-serve のアドレス |
|
| (なし) | サーバーがAPIキー認証で動作する場合のBearerキー |
|
|
| 生成されたメディアファイルの保存先 |
|
|
| HTTPタイムアウト(秒)。動画や音楽は数分かかることがあります |
デフォルトモデル
各メディアツールはオプションの model 引数を受け付けます。省略した場合、ツールは設定可能なデフォルト(環境変数 → 組み込み)にフォールバックします:
環境変数 | ツール | 組み込みデフォルト |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
モデル推奨(mlx-serve での実機テストに基づく):
ddalcu/Mage-Flow-Turbo-MLX-Serve-8bitは高速ですが、品質はRunpod/FLUX.2-klein-4B-mflux-4bitに及びません — 特に顔の生成は歪みがちです。ただし、画像内のテキスト描画ではmlx-community/flux2-klein-9b-4bitよりもはるかに信頼性が高いため、肖像画ではなくテキスト中心のアート(ポスター、タイポグラフィ、看板)にはddalcu/Mage-Flow-Turbo-MLX-Serve-8bitが推奨されます。
ddalcu/Mage-Flow-Edit-Turbo-MLX-Serve-8bitは mlx-serve で重み/パラメータエラー(Model load failed: MissingMageFlowWeight)が発生することがあり、モデルが使用できなくなります。
mlx-community/flux2-klein-9b-4bitにも同様のロード失敗の問題があります。結論:
generate_imageとedit_imageの両方にRunpod/FLUX.2-klein-4B-mflux-4bitを使用してください — このグループの中で、信頼性の高いロードと良好な結果(顔を含む)の両方を実現する唯一の画像モデルです。
サーバーに実際にインストールしているモデルを固定するには、MCP クライアントの設定でこれらを設定してください:
{
"mcpServers": {
"mlx-serve": {
"command": "uv",
"args": ["--directory", "/path/to/mlx-serve-mcp", "run", "mlx-serve-mcp", "--url", "192.168.1.10:11234"],
"env": {
"MLX_SERVE_API_KEY": "private",
"MLX_SERVE_IMAGE_MODEL": "ddalcu/Mage-Flow-Turbo-MLX-Serve-8bit",
"MLX_SERVE_TTS_MODEL": "mlx-community/Qwen3-TTS-12Hz-1.7B-Base-bf16"
}
}
}
}Related MCP server: imagine-mcp
MCP クライアントへの組み込み
Claude Code(.mcp.json / claude mcp add):
{
"mcpServers": {
"mlx-serve": {
"command": "uv",
"args": [
"--directory", "/absolute/path/to/mlx-serve-mcp",
"run", "mlx-serve-mcp",
"--url", "192.168.1.10:11234"
]
}
}
}Claude Desktop(claude_desktop_config.json)も同じ command/args 形式を使用します。サーバーがキーを必要とする場合は "env": {"MLX_SERVE_API_KEY": "..."} を追加してください。
ツール
ツール | エンドポイント | 戻り値 |
|
| 到達可能性テキスト |
|
| モデルID + 機能フラグ(image/speech/music/video/3d/chat) |
|
| GPUメモリにロード(オプションでデフォルトとして) |
|
| GPUメモリを解放 |
|
| インライン画像 + 保存されたPNGパス |
| 同上 | インライン画像 + 保存されたPNGパス |
|
| 保存されたWAVパス |
|
| 保存されたWAVパス |
|
| エンコードされたMP4パス |
|
| 保存されたGLBパス |
出力ファイルは <output-dir>/{images,audio,video,mesh}/ の下にタイムスタンプ付きの名前で保存されます。すべてのツールは結果テキストで絶対パスを報告します。
プロンプト
prompts/list / prompts/get で公開されるワンクリックのプロンプトテンプレート:
プロンプト | 説明 |
| テキスト中心のポスター/タイポグラフィ(Mage-Flow-Turbo — テキスト描画に最適) |
| リアルな肖像画(FLUX.2-klein-4B — 顔に最適) |
| ローファイ・ヒップホップの音楽トラック(MiniMax-Music3) |
| 自然なTTS(Qwen3-TTS) |
| 切り抜き写真 → テクスチャ付きGLB(Hunyuan3D-2.1) |
| 9フレームのプレビュー動画(最速の方法) |
リソース
resources/list / resources/read で公開されるライブデータソース:
リソース | URI | 内容 |
|
| 機能フラグ付きのライブモデル一覧 |
|
| ヘルス、バージョン、ロード済みモデル |
|
| ツールごとの推奨モデル(実機テスト済み) |
LobeHub Marketplace
このパッケージは LobeHub MCP Marketplace に公開されており、完全な lhm.plugin.json マニフェストと、エージェントによる発見のための skill.md が含まれています。
設計メモ
動画: mlx-serve はエンコード済みファイルではなく生の RGB8 フレームバイト(+ オプションの PCM s16le トラック)で応答します。このブリッジは ffmpeg 経由でそれらを H.264/AAC MP4 に多重化します — システムの
ffmpegを優先し、imageio-ffmpeg依存関係に同梱された静的バイナリにフォールバックするため、別途インストールは不要です。画像はインライン(MCP 画像コンテンツ、即時プレビュー)と保存された PNG ファイルの両方で返されます。
エラー: mlx-serve の名前付き 400 メッセージ(例:
'speed' must be in (0, 5])はそのまま表示されるため、呼び出し元の LLM が自己修正できます。LoRA フィールドは意図的に公開されていません。これらはサーバーのディスク上の
.safetensorsパスを必要とするため、リモートの呼び出し元にはほとんど意味がありません。長時間の生成はここでは単に遅い HTTP リクエストです。凝ったクリップを生成する場合は
--timeoutを上げてください。
開発
uv sync
uv run pytest # unit tests (mocked HTTP, no server required)
uv run mlx-serve-mcp --helpMaintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityBmaintenanceMCP server for AI-powered image, audio, and video generation, enabling media creation directly from Claude, Cursor, and other MCP clients.1144MIT
- AlicenseBqualityAmaintenanceProduction-grade MCP server for image and video understanding and generation across Gemini, OpenAI, and Grok.54Apache 2.0
- FlicenseAqualityCmaintenanceLocal multimodal MCP server for vision, document, audio, video, and GUI automation, all processed locally on Apple Silicon for privacy and security.9
- AlicenseAqualityAmaintenanceStateless MCP server that wraps OpenAI's Sora, Whisper, GPT-4o Audio, and TTS APIs for generating videos, images, and processing audio.96MIT
Related MCP Connectors
MCP server for MiniMax H3 multimodal video generation
Remote MCP server for RunComfy Serverless API (ComfyUI): deployments and async inference.
MCP server for Wan AI video generation
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Congenital/mlx-serve-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server