Skip to main content
Glama

MCP Badge

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:11234

URL はベアの ip:port(http とみなされます)、host:port、または完全な http(s)://... URL を受け付けます。

設定

CLI フラグは環境変数を上書きします:

フラグ

環境変数

デフォルト

意味

--url

MLX_SERVE_URL

http://127.0.0.1:11234

mlx-serve のアドレス

--api-key

MLX_SERVE_API_KEY

(なし)

サーバーがAPIキー認証で動作する場合のBearerキー

--output-dir

MLX_SERVE_OUTPUT_DIR

~/Downloads/mlx-serve-mcp

生成されたメディアファイルの保存先

--timeout

MLX_SERVE_TIMEOUT

1800

HTTPタイムアウト(秒)。動画や音楽は数分かかることがあります

デフォルトモデル

各メディアツールはオプションの model 引数を受け付けます。省略した場合、ツールは設定可能なデフォルト(環境変数 → 組み込み)にフォールバックします:

環境変数

ツール

組み込みデフォルト

MLX_SERVE_IMAGE_MODEL

generate_image

Runpod/FLUX.2-klein-4B-mflux-4bit

MLX_SERVE_IMAGE_EDIT_MODEL

edit_image

Runpod/FLUX.2-klein-4B-mflux-4bit

MLX_SERVE_TTS_MODEL

text_to_speech

mlx-community/Qwen3-TTS-12Hz-1.7B-Base-bf16

MLX_SERVE_MUSIC_MODEL

generate_music

ddalcu/MiniMax-Music3-MLX-Serve-8bit

MLX_SERVE_VIDEO_MODEL

generate_video

ddalcu/MiniMax-H3-FL2VA-MLX-Serve-8bit

MLX_SERVE_MESH_MODEL

generate_3d

ddalcu/Hunyuan3D-2.1-MLX-Serve-8bit

モデル推奨(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_imageedit_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": "..."} を追加してください。

ツール

ツール

エンドポイント

戻り値

health_check

GET /health

到達可能性テキスト

list_models

GET /v1/models

モデルID + 機能フラグ(image/speech/music/video/3d/chat)

load_model(model)

POST /v1/load-model

GPUメモリにロード(オプションでデフォルトとして)

unload_model(model)

POST /v1/unload-model

GPUメモリを解放

generate_image(prompt, size?, seed?, steps?, model?)

POST /v1/images/generations

インライン画像 + 保存されたPNGパス

edit_image(prompt, image_path, mode=edit|variation, ...)

同上

インライン画像 + 保存されたPNGパス

text_to_speech(text, voice?/ref_audio_path?, speed?, seed?)

POST /v1/audio/speech

保存されたWAVパス

generate_music(prompt_style, lyrics?, duration_seconds?, bpm?, task?, src_audio_path?)

POST /v1/audio/music-generations

保存されたWAVパス

generate_video(prompt, num_frames?, width?, height?, turbo?, first_frame_image_path?...)

POST /v1/video/generations

エンコードされたMP4パス

generate_3d(image_path, steps?, octree_resolution?, texture?...)

POST /v1/3d/generations

保存されたGLBパス

出力ファイルは <output-dir>/{images,audio,video,mesh}/ の下にタイムスタンプ付きの名前で保存されます。すべてのツールは結果テキストで絶対パスを報告します。

プロンプト

prompts/list / prompts/get で公開されるワンクリックのプロンプトテンプレート:

プロンプト

説明

create_poster

テキスト中心のポスター/タイポグラフィ(Mage-Flow-Turbo — テキスト描画に最適)

portrait_photo

リアルな肖像画(FLUX.2-klein-4B — 顔に最適)

lofi_track

ローファイ・ヒップホップの音楽トラック(MiniMax-Music3)

speak_text

自然なTTS(Qwen3-TTS)

image_to_3d

切り抜き写真 → テクスチャ付きGLB(Hunyuan3D-2.1)

short_video

9フレームのプレビュー動画(最速の方法)

リソース

resources/list / resources/read で公開されるライブデータソース:

リソース

URI

内容

models

mlx-serve://models

機能フラグ付きのライブモデル一覧

server_status

mlx-serve://status

ヘルス、バージョン、ロード済みモデル

model_guidance

mlx-serve://guidance

ツールごとの推奨モデル(実機テスト済み)

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 --help
A
license - permissive license
A
quality
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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

View all related MCP servers

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

View all MCP Connectors

Latest Blog Posts

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