Skip to main content
Glama

MCP Badge

mlx-serve-mcp

MCP-сервер, который превращает удалённый экземпляр mlx-serve в вызываемые инструменты — так что любой MCP-клиент (Claude Code, Claude Desktop, Cline, ...) на любом устройстве может генерировать изображения, речь, музыку, видео и 3D-сетки через ip:port вашего Mac.

mlx-serve запускает модели нативно на Apple Silicon; этот мост говорит на MCP с одной стороны и на OpenAI-совместимом медиа-API mlx-serve (/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 или полный URL вида http(s)://....

Конфигурация

Флаги CLI переопределяют переменные окружения:

Флаг

Переменная окружения

По умолчанию

Значение

--url

MLX_SERVE_URL

http://127.0.0.1:11234

адрес mlx-serve

--api-key

MLX_SERVE_API_KEY

(нет)

ключ Bearer, если сервер работает с аутентификацией по API-ключу

--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 имеет аналогичную проблему с загрузкой.

Итог: используйте Runpod/FLUX.2-klein-4B-mflux-4bit и для generate_image, и для edit_image — это единственная модель из этой группы, которая и загружается стабильно, и даёт хорошие результаты (включая лица).

Укажите их в конфигурации вашего 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

идентификаторы моделей + флаги возможностей (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

изображение inline + путь к сохранённому PNG

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

тот же

изображение inline + путь к сохранённому 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

Lo-fi хип-хоп трек (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), а не закодированным файлом. Этот мост мультиплексирует их в H.264/AAC MP4 через ffmpeg — предпочитая системный ffmpeg, с откатом на статический бинарник из зависимости imageio-ffmpeg, так что отдельная установка не требуется.

  • Изображения возвращаются и inline (MCP image content, мгновенный предпросмотр), и как сохранённые 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