trackmcp
Back to directory
echozyr2001

ali-flux-mcp

View on GitHub

A simple MCP server for generating images using Ali Cloud's DashScope API, with tools for task management and local image saving.

0 stars JavaScriptDeveloper Kits Updated May 6, 2025
mcpmcp-server

Documentation

Ali-Flux MCP Server

中文文档

A Model Context Protocol server for Alibaba Cloud DashScope API

This is a TypeScript-based MCP server that provides functionality to interact with Alibaba Cloud DashScope API for generating images and saving them locally. It demonstrates core MCP concepts by providing:

  • Tools for generating images using Alibaba Cloud DashScope API
  • Tools for checking task status
  • Tools for downloading generated images and saving them locally

Features

Tools

  • `generate_image` - Generate images using Alibaba Cloud DashScope API
    • Takes prompt as required parameter
    • Optional parameters: size, seed, steps
    • Submits image generation task to DashScope API
  • `check_task_status` - Check image generation task status
    • Takes task_id as required parameter
    • Returns the current status of the image generation task
  • `download_image` - Download generated images and save them locally
    • Takes task_id as required parameter
    • Optional parameter: save_path for custom save location (must be an absolute path)
    • Optional parameter: base_dir for resolving relative paths (defaults to WORK_DIR environment variable)
    • Downloads all generated images and saves them to the specified directory

Development

Prerequisites

  • Node.js and npm
  • Alibaba Cloud DashScope API key

Environment Variables

  • `DASHSCOPE_API_KEY`: Your Alibaba Cloud DashScope API key
  • `SAVE_DIR`: Directory to save generated images (default: ~/Desktop/flux-images)
  • `MODEL_NAME`: DashScope model name (default: flux-merged)
  • `WORK_DIR`: Work directory (default: process.cwd())

Setup

Install dependencies:

bash
npm install

Build the server:

bash
npm run build

For development with auto-rebuild:

bash
npm run watch

Installation

Configuration

To use with Claude Desktop or other MCP-compatible clients, add the server config:

On MacOS: `~/Library/Application Support/Claude/claude_desktop_config.json`

On Windows: `%APPDATA%/Claude/claude_desktop_config.json`

json
{
  "mcpServers": {
    "ali-flux": {
      "command": "/path/to/ali-flux/build/index.js",
      "env": {
        "DASHSCOPE_API_KEY": "your-api-key-here",
        "SAVE_DIR": "/custom/save/path" // Optional
      }
    }
  }
}

Debugging

Since MCP servers communicate over stdio, debugging can be challenging. We recommend using the MCP Inspector, which is available as a package script:

bash
npm run inspector

The Inspector will provide a URL to access debugging tools in your browser.

Frequently asked questions

What is ali-flux-mcp?

ali-flux-mcp is A simple MCP server for generating images using Ali Cloud's DashScope API, with tools for task management and local image saving.

How do I install ali-flux-mcp?

Open the GitHub repository and follow its README. Most MCP servers are added to your client's MCP config, then called by your agent.

Is ali-flux-mcp open source?

Yes — it is hosted on GitHub at https://github.com/echozyr2001/ali-flux-mcp.

Related MCP tools

Run your own MCP server? See who uses it and what to fix.

Measure it with TrackMCP