MCP server intelligence profile

Recraft AI MCP Server

An MCP server that integrates with Recraft AI to enable generation and manipulation of high-quality raster and vector images through tools like image generation, editing, vectorization, background removal, and upscaling

Local OnlyOfficial distributionrecraft-ai
Risk condition detectedNpm · 1.6.5

Our scanner retained one or more proven findings for version 1.6.5. Review the exact-version evidence and deployment context below.

1Distribution channel
9Independently observed tools
0Linked remote endpoints
AvailableVersion intelligence

Install and connect

Installation and connection instructions are shown only when supported by retained package, repository, or endpoint evidence.

Install @recraft-ai/mcp-recraft-server from npm

Version 1.6.5 declares 1 executable entrypoint.

npm install --save-exact @recraft-ai/mcp-recraft-server@1.6.5
npx -y -p @recraft-ai/mcp-recraft-server@1.6.5 mcp-recraft-server
MCP client configuration example
{
  "mcpServers": {
    "@recraft-ai/mcp-recraft-server": {
      "command": "npx",
      "args": [
        "-y",
        "-p",
        "@recraft-ai/mcp-recraft-server@1.6.5",
        "mcp-recraft-server"
      ]
    }
  }
}

Identity

Canonical slugrecraft-ai-mcp-server-c008a18cDeploymentLocal Only
Canonical packagenpm:@recraft-ai/mcp-recraft-serverRepositoryrecraft-ai/mcp-recraft-server
First publishedLatest release
Last security verificationAug 15, 2026Classification confidence90%
PublicationPublishedOfficial distributionYes

Distributions

ChannelIdentifierCurrent versionVersionsSource
npm@recraft-ai/mcp-recraft-server1.6.523Repository

Current release

PackageVersionPublished / observedInventorySecurity scan
npm@recraft-ai/mcp-recraft-server1.6.5CurrentSep 5, 20269 toolsSucceeded · 0 resources · 0 prompts6 proven
Enterprise protection

Continuously monitor this MCP for security risk

Independently scan the exact version your agents use, receive alerts when its risk changes, and investigate every finding with retained version evidence.

  • Independent exact-version security scans
  • Continuous release and vulnerability monitoring
  • Risk-change alerts with capability context
  • Historical evidence and API exports
Custom pricingContact salesTailored to your organization, integrations, data needs, and support requirements.

Current version evidence

Provenanceartifact_hash_verifiedSignature
MCP SDK@modelcontextprotocol/sdk Artifact SHA-256712509a9ac9ccd11109f4432f41fc5c58528dafb6c0da01c56db790f07b47b71
Scannermcp-proof-engine 0.1.0Scan completedAug 15, 2026
Security rating30 / 100Methodologyversion-rating-1.0
Executable entrypoints
[
  "mcp-recraft-server"
]
Rating reasons
[
  "deprecated_package",
  "security_policy_not_observed"
]
6Proven
1007Clean
0Inconclusive
0Flaky
0Errors

Current protocol inventory

2025-06-18Negotiated protocol
mcp-recraft-serverServer-reported name
1Capability groups
Aug 14, 2026Observed

Tools 9

ToolCategoryAnnotationsRisk
create_styleCreate a style in Recraft from the set of style reference images. A style is extracted from the provided images and can be used in image generation tools. ID of the created style will be returned in the response.
Input schema
{
  "type": "object",
  "properties": {
    "style": {
      "type": "string",
      "enum": [
        "realistic_image",
        "digital_illustration",
        "vector_illustration",
        "icon"
      ],
      "description": "Basic visual style in which the style will be created."
    },
    "imageURIs": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Array of images to use as a style references. Each item can be a URL (starting with http:// or https://) or a file path (starting with file://). The length should be from 1 to 5."
    }
  },
  "required": [
    "style",
    "imageURIs"
  ]
}
creative_upscaleCreative upscale of the input image using Recraft. This operation takes an input image and returns an upscaled image, boosting resolution with a focus on refining small details and faces. This version of upscale is expensive and slower than crisp upscale. Local path or URL to resulting image and its preview will be returned in the response.
Input schema
{
  "type": "object",
  "properties": {
    "imageURI": {
      "type": "string",
      "description": "Image to use as an input. This can be a URL (starting with http:// or https://) or an absolute file path (starting with file://)."
    }
  },
  "required": [
    "imageURI"
  ]
}
crisp_upscaleCrisp upscale of the input image using Recraft. This operation takes an input image and returns an upscaled image, making the image sharper and cleaner. This version of upscale is much cheaper and faster than creative upscale. Local path or URL to resulting image and its preview will be returned in the response.
Input schema
{
  "type": "object",
  "properties": {
    "imageURI": {
      "type": "string",
      "description": "Image to use as an input. This can be a URL (starting with http:// or https://) or an absolute file path (starting with file://)."
    }
  },
  "required": [
    "imageURI"
  ]
}
generate_imageGenerate an image using Recraft from a text prompt. You can specify the image size, style, model, and number of images to generate. You don't need to change default parameters if you don't have any specific requirements. You can use styles to refine the image generation, and also to generate raster or vector images. Local paths or URLs to generated images and their previews will be returned in the response.
Input schema
{
  "type": "object",
  "properties": {
    "prompt": {
      "type": "string",
      "description": "Text prompt of the image you want to generate.\nIts length should be from 1 to 1024 characters."
    },
    "size": {
      "type": "string",
      "enum": [
        "1024x1024",
        "1365x1024",
        "1024x1365",
        "1536x1024",
        "1024x1536",
        "1820x1024",
        "1024x1820",
        "1024x2048",
        "2048x1024",
        "1434x1024",
        "1024x1434",
        "1024x1280",
        "1280x1024",
        "1024x1707",
        "1707x1024"
      ],
      "description": "Image dimensions. Default is 1024x1024."
    },
    "style": {
      "type": "string",
      "enum": [
        "digital_illustration",
        "icon",
        "realistic_image",
        "vector_illustration",
        "logo_raster"
      ],
      "description": "Visual style to apply. Default is realistic_image.\nUse this parameter only if you want to refine the image generation.\nMutually exclusive with styleID, you can't specify both of them.\nrealistic_image, digital_illustration, vector_illustration are available in both models, but icon is available only for recraftv2, and logo_raster is available only for recraftv3.\nIf you will provide a style that is not available for the specified model, generation will fail.\nStyles use-cases:\n- realistic_image: for realistic images, photos, portraits, landscapes, etc. Raster is generated.\n- digital_illustration: for digital illustrations, concept art, fantasy art, etc. Raster is generated.\n- vector_illustration: for vector illustrations, logos, icons, etc. Vector is generated.\n- icon: for icons, small graphics (only in recraftv2). Vector is generated\n- logo_raster: for graphic design, raster logos, posters, emblems, and badges (only in recraftv3). Raster is generated."
    },
    "substyle": {
      "type": "string",
      "enum": [
        "2d_art_poster",
        "3d",
        "80s",
        "glow",
        "grain",
        "hand_drawn",
        "infantile_sketch",
        "kawaii",
        "pixel_art",
        "psychedelic",
        "seamless",
        "voxel",
        "watercolor",
        "broken_line",
        "colored_outline",
        "colored_shapes",
        "colored_shapes_gradient",
        "doodle_fill",
        "doodle_offset_fill",
        "offset_fill",
        "outline",
        "outline_gradient",
        "cartoon",
        "doodle_line_art",
        "engraving",
        "flat_2",
        "line_art",
        "linocut",
        "b_and_w",
        "enterprise",
        "hard_flash",
        "hdr",
        "motion_blur",
        "natural_light",
        "studio_portrait",
        "line_circuit",
        "2d_art_poster_2",
        "engraving_color",
        "hand_drawn_outline",
        "handmade_3d",
        "plastic",
        "pictogram",
        "antiquarian",
        "bold_fantasy",
        "child_book",
        "cover",
        "crosshatch",
        "digital_engraving",
        "expressionism",
        "freehand_details",
        "grain_20",
        "graphic_intensity",
        "hard_comics",
        "long_shadow",
        "modern_folk",
        "multicolor",
        "neon_calm",
        "noir",
        "nostalgic_pastel",
        "outline_details",
        "pastel_gradient",
        "pastel_sketch",
        "pop_art",
        "pop_renaissance",
        "street_art",
        "tablet_sketch",
        "urban_glow",
        "urban_sketching",
        "young_adult_book",
        "young_adult_book_2",
        "evening_light",
        "faded_nostalgia",
        "forest_life",
        "mystic_naturalism",
        "natural_tones",
        "organic_calm",
        "real_life_glow",
        "retro_realism",
        "retro_snapshot",
        "urban_drama",
        "village_realism",
        "warm_folk",
        "bold_stroke",
        "chemistry",
        "colored_stencil",
        "cosmics",
        "cutout",
        "depressive",
        "editorial",
        "emotional_flat",
        "marker_outline",
        "mosaic",
        "naivector",
        "roundish_flat",
        "segmented_colors",
        "sharp_contrast",
        "thin",
        "vector_photo",
        "vivid_shapes",
        "emblem_graffiti",
        "emblem_pop_art",
        "emblem_punk",
        "emblem_stamp",
        "emblem_vintage"
      ],
      "description": "Visual substyle to apply. Can be specified only with style to refine more specifically.\nIf this parameter is not specified, model will decide on the final style. Use this parameter only if you want to refine the image generation more. No need to specify if you don't have any specific requirements.\nNote that each combination of model and style has their own list of available substyles:\n- recraftv3 with style realistic_image: b_and_w, enterprise, evening_light, faded_nostalgia, forest_life, hard_flash, hdr, motion_blur, mystic_naturalism, natural_light, natural_tones, organic_calm, real_life_glow, retro_realism, retro_snapshot, studio_portrait, urban_drama, village_realism, warm_folk\n- recraftv2 with style realistic_image: b_and_w, enterprise, hard_flash, hdr, motion_blur, natural_light, studio_portrait\n- recraftv3 with style digital_illustration: 2d_art_poster, 2d_art_poster_2, antiquarian, bold_fantasy, child_book, cover, crosshatch, digital_engraving, engraving_color, expressionism, freehand_details, grain, grain_20, graphic_intensity, hand_drawn, hand_drawn_outline, handmade_3d, hard_comics, infantile_sketch, long_shadow, modern_folk, multicolor, neon_calm, noir, nostalgic_pastel, outline_details, pastel_gradient, pastel_sketch, pixel_art, plastic, pop_art, pop_renaissance, seamless, street_art, tablet_sketch, urban_glow, urban_sketching, young_adult_book, young_adult_book_2\n- recraftv2 with style digital_illustration: 2d_art_poster, 2d_art_poster_2, 3d, 80s, engraving_color, glow, grain, hand_drawn, hand_drawn_outline, handmade_3d, infantile_sketch, kawaii, pixel_art, plastic, psychedelic, seamless, voxel, watercolor\n- recraftv3 with style vector_illustration: bold_stroke, chemistry, colored_stencil, cosmics, cutout, depressive, editorial, emotional_flat, engraving, line_art, line_circuit, linocut, marker_outline, mosaic, naivector, roundish_flat, seamless, segmented_colors, sharp_contrast, thin, vector_photo, vivid_shapes\n- recraftv2 with style vector_illustration: cartoon, doodle_line_art, engraving, flat_2, kawaii, line_art, line_circuit, linocut, seamless\n- recraftv2 with style icon: broken_line, colored_outline, colored_shapes, colored_shapes_gradient, doodle_fill, doodle_offset_fill, offset_fill, outline, outline_gradient, pictogram\n- recraftv3 with style logo_raster: emblem_graffiti, emblem_pop_art, emblem_punk, emblem_stamp, emblem_vintage\nIf you will provide a substyle that is not available for the specified model and style, generation will fail."
    },
    "styleID": {
      "type": "string",
      "description": "ID of the style to apply. Mutually exclusive with style, you can't specify both of them.\nThis ID can be the style ID from recraft.ai or some previously created custom style."
    },
    "model": {
      "type": "string",
      "enum": [
        "recraftv3",
        "recraftv2"
      ],
      "description": "Model version to use. Default is recraftv3.\n- recraftv3 is the latest model and should be used in most cases.\n- recraftv2 is the previous state model, it has a bit cheaper generation.\nBe accurate with compatibility of model with style if it is specified, otherwise generation will fail."
    },
    "numberOfImages": {
      "type": "integer",
      "minimum": 1,
      "maximum": 6,
      "description": "Number of images to generate. Should be from 1 to 6. Default is 1."
    }
  },
  "required": [
    "prompt"
  ]
}
get_userGet information about the current Recraft API user (their email, name, and credit balance).
Input schema
{
  "type": "object",
  "properties": {},
  "required": []
}
image_to_imageGenerate an image using Recraft from an input image and a text prompt. You can specify the reference input image, style, model, and number of images to generate. You should provide the same style/substyle/styleID settings as were used for input image generation (if exists) if there are no specific requirements to change the style. Other parameters are recommended to keep default if you don't have any specific requirements on them. You can use styles to refine the image generation, and also to generate raster or vector images. Local paths or URLs to generated images and their previews will be returned in the response.
Input schema
{
  "type": "object",
  "properties": {
    "imageURI": {
      "type": "string",
      "description": "Image to use as an input. This can be a URL (starting with http:// or https://) or an absolute file path (starting with file://)."
    },
    "prompt": {
      "type": "string",
      "description": "Text prompt of the image you want to generate.\nIts length should be from 1 to 1024 characters."
    },
    "strength": {
      "type": "number",
      "minimum": 0,
      "maximum": 1,
      "description": "Strength of the image to image transformation, where 0 means almost similar to reference input image, 1 means almost no reference."
    },
    "style": {
      "type": "string",
      "enum": [
        "digital_illustration",
        "icon",
        "realistic_image",
        "vector_illustration",
        "logo_raster"
      ],
      "description": "Visual style to apply. Default is realistic_image.\nUse this parameter only if you want to refine the image generation.\nMutually exclusive with styleID, you can't specify both of them.\nrealistic_image, digital_illustration, vector_illustration are available in both models, but icon is available only for recraftv2, and logo_raster is available only for recraftv3.\nIf you will provide a style that is not available for the specified model, generation will fail.\nStyles use-cases:\n- realistic_image: for realistic images, photos, portraits, landscapes, etc. Raster is generated.\n- digital_illustration: for digital illustrations, concept art, fantasy art, etc. Raster is generated.\n- vector_illustration: for vector illustrations, logos, icons, etc. Vector is generated.\n- icon: for icons, small graphics (only in recraftv2). Vector is generated\n- logo_raster: for graphic design, raster logos, posters, emblems, and badges (only in recraftv3). Raster is generated.\nYou should provide the same style/substyle/styleID settings as were used for input image generation (if they exist) if there are no specific requirements to change the style in the resulting image."
    },
    "substyle": {
      "type": "string",
      "enum": [
        "2d_art_poster",
        "3d",
        "80s",
        "glow",
        "grain",
        "hand_drawn",
        "infantile_sketch",
        "kawaii",
        "pixel_art",
        "psychedelic",
        "seamless",
        "voxel",
        "watercolor",
        "broken_line",
        "colored_outline",
        "colored_shapes",
        "colored_shapes_gradient",
        "doodle_fill",
        "doodle_offset_fill",
        "offset_fill",
        "outline",
        "outline_gradient",
        "cartoon",
        "doodle_line_art",
        "engraving",
        "flat_2",
        "line_art",
        "linocut",
        "b_and_w",
        "enterprise",
        "hard_flash",
        "hdr",
        "motion_blur",
        "natural_light",
        "studio_portrait",
        "line_circuit",
        "2d_art_poster_2",
        "engraving_color",
        "hand_drawn_outline",
        "handmade_3d",
        "plastic",
        "pictogram",
        "antiquarian",
        "bold_fantasy",
        "child_book",
        "cover",
        "crosshatch",
        "digital_engraving",
        "expressionism",
        "freehand_details",
        "grain_20",
        "graphic_intensity",
        "hard_comics",
        "long_shadow",
        "modern_folk",
        "multicolor",
        "neon_calm",
        "noir",
        "nostalgic_pastel",
        "outline_details",
        "pastel_gradient",
        "pastel_sketch",
        "pop_art",
        "pop_renaissance",
        "street_art",
        "tablet_sketch",
        "urban_glow",
        "urban_sketching",
        "young_adult_book",
        "young_adult_book_2",
        "evening_light",
        "faded_nostalgia",
        "forest_life",
        "mystic_naturalism",
        "natural_tones",
        "organic_calm",
        "real_life_glow",
        "retro_realism",
        "retro_snapshot",
        "urban_drama",
        "village_realism",
        "warm_folk",
        "bold_stroke",
        "chemistry",
        "colored_stencil",
        "cosmics",
        "cutout",
        "depressive",
        "editorial",
        "emotional_flat",
        "marker_outline",
        "mosaic",
        "naivector",
        "roundish_flat",
        "segmented_colors",
        "sharp_contrast",
        "thin",
        "vector_photo",
        "vivid_shapes",
        "emblem_graffiti",
        "emblem_pop_art",
        "emblem_punk",
        "emblem_stamp",
        "emblem_vintage"
      ],
      "description": "Visual substyle to apply. Can be specified only with style to refine more specifically.\nIf this parameter is not specified, model will decide on the final style. Use this parameter only if you want to refine the image generation more. No need to specify if you don't have any specific requirements.\nNote that each combination of model and style has their own list of available substyles:\n- recraftv3 with style realistic_image: b_and_w, enterprise, evening_light, faded_nostalgia, forest_life, hard_flash, hdr, motion_blur, mystic_naturalism, natural_light, natural_tones, organic_calm, real_life_glow, retro_realism, retro_snapshot, studio_portrait, urban_drama, village_realism, warm_folk\n- recraftv2 with style realistic_image: b_and_w, enterprise, hard_flash, hdr, motion_blur, natural_light, studio_portrait\n- recraftv3 with style digital_illustration: 2d_art_poster, 2d_art_poster_2, antiquarian, bold_fantasy, child_book, cover, crosshatch, digital_engraving, engraving_color, expressionism, freehand_details, grain, grain_20, graphic_intensity, hand_drawn, hand_drawn_outline, handmade_3d, hard_comics, infantile_sketch, long_shadow, modern_folk, multicolor, neon_calm, noir, nostalgic_pastel, outline_details, pastel_gradient, pastel_sketch, pixel_art, plastic, pop_art, pop_renaissance, seamless, street_art, tablet_sketch, urban_glow, urban_sketching, young_adult_book, young_adult_book_2\n- recraftv2 with style digital_illustration: 2d_art_poster, 2d_art_poster_2, 3d, 80s, engraving_color, glow, grain, hand_drawn, hand_drawn_outline, handmade_3d, infantile_sketch, kawaii, pixel_art, plastic, psychedelic, seamless, voxel, watercolor\n- recraftv3 with style vector_illustration: bold_stroke, chemistry, colored_stencil, cosmics, cutout, depressive, editorial, emotional_flat, engraving, line_art, line_circuit, linocut, marker_outline, mosaic, naivector, roundish_flat, seamless, segmented_colors, sharp_contrast, thin, vector_photo, vivid_shapes\n- recraftv2 with style vector_illustration: cartoon, doodle_line_art, engraving, flat_2, kawaii, line_art, line_circuit, linocut, seamless\n- recraftv2 with style icon: broken_line, colored_outline, colored_shapes, colored_shapes_gradient, doodle_fill, doodle_offset_fill, offset_fill, outline, outline_gradient, pictogram\n- recraftv3 with style logo_raster: emblem_graffiti, emblem_pop_art, emblem_punk, emblem_stamp, emblem_vintage\nIf you will provide a substyle that is not available for the specified model and style, generation will fail.\nYou should provide the same style/substyle/styleID settings as were used for input image generation (if they exist) if there are no specific requirements to change the style in the resulting image."
    },
    "styleID": {
      "type": "string",
      "description": "ID of the style to apply. Mutually exclusive with style, you can't specify both of them.\nThis ID can be the style ID from recraft.ai or some previously created custom style.\nYou should provide the same style/substyle/styleID settings as were used for input image generation (if they exist) if there are no specific requirements to change the style in the resulting image."
    },
    "model": {
      "type": "string",
      "enum": [
        "recraftv3",
        "recraftv2"
      ],
      "description": "Model version to use. Default is recraftv3.\n- recraftv3 is the latest model and should be used in most cases.\n- recraftv2 is the previous state model, it has a bit cheaper generation.\nBe accurate with compatibility of model with style if it is specified, otherwise generation will fail."
    },
    "numberOfImages": {
      "type": "integer",
      "minimum": 1,
      "maximum": 6,
      "description": "Number of images to generate. Should be from 1 to 6. Default is 1."
    }
  },
  "required": [
    "imageURI",
    "prompt",
    "strength"
  ]
}
remove_backgroundRemove background in the input image using Recraft. This operation takes an input image and returns the same image with detected background removed. Raster image will be always returned. Local path or URL to resulting image and its preview will be returned in the response.
Input schema
{
  "type": "object",
  "properties": {
    "imageURI": {
      "type": "string",
      "description": "Image to use as an input. This can be a URL (starting with http:// or https://) or an absolute file path (starting with file://)."
    }
  },
  "required": [
    "imageURI"
  ]
}
replace_backgroundGenerate an image using Recraft from an input image with its detected background replaced based on the prompt. You can specify the input image, style, model, and number of images to generate. You should provide the same style/substyle/styleID settings as were used for input image generation (if exists) if there are no specific requirements to change the style. Other parameters are recommended to keep default if you don't have any specific requirements on them. You can use styles to refine the image background generation, and also to generate raster or vector images. Local paths or URLs to generated images and their previews will be returned in the response.
Input schema
{
  "type": "object",
  "properties": {
    "imageURI": {
      "type": "string",
      "description": "Image to use as an input. This can be a URL (starting with http:// or https://) or an absolute file path (starting with file://)."
    },
    "prompt": {
      "type": "string",
      "description": "Text prompt of the background areas that will be changed.\nIts length should be from 1 to 1024 characters."
    },
    "style": {
      "type": "string",
      "enum": [
        "digital_illustration",
        "icon",
        "realistic_image",
        "vector_illustration",
        "logo_raster"
      ],
      "description": "Visual style to apply. Default is realistic_image.\nUse this parameter only if you want to refine the image generation.\nMutually exclusive with styleID, you can't specify both of them.\nrealistic_image, digital_illustration, vector_illustration are available in both models, but icon is available only for recraftv2, and logo_raster is available only for recraftv3.\nIf you will provide a style that is not available for the specified model, generation will fail.\nStyles use-cases:\n- realistic_image: for realistic images, photos, portraits, landscapes, etc. Raster is generated.\n- digital_illustration: for digital illustrations, concept art, fantasy art, etc. Raster is generated.\n- vector_illustration: for vector illustrations, logos, icons, etc. Vector is generated.\n- icon: for icons, small graphics (only in recraftv2). Vector is generated\n- logo_raster: for graphic design, raster logos, posters, emblems, and badges (only in recraftv3). Raster is generated.\nYou should provide the same style/substyle/styleID settings as were used for input image generation (if they exist) if there are no specific requirements to change the style in the resulting image."
    },
    "substyle": {
      "type": "string",
      "enum": [
        "2d_art_poster",
        "3d",
        "80s",
        "glow",
        "grain",
        "hand_drawn",
        "infantile_sketch",
        "kawaii",
        "pixel_art",
        "psychedelic",
        "seamless",
        "voxel",
        "watercolor",
        "broken_line",
        "colored_outline",
        "colored_shapes",
        "colored_shapes_gradient",
        "doodle_fill",
        "doodle_offset_fill",
        "offset_fill",
        "outline",
        "outline_gradient",
        "cartoon",
        "doodle_line_art",
        "engraving",
        "flat_2",
        "line_art",
        "linocut",
        "b_and_w",
        "enterprise",
        "hard_flash",
        "hdr",
        "motion_blur",
        "natural_light",
        "studio_portrait",
        "line_circuit",
        "2d_art_poster_2",
        "engraving_color",
        "hand_drawn_outline",
        "handmade_3d",
        "plastic",
        "pictogram",
        "antiquarian",
        "bold_fantasy",
        "child_book",
        "cover",
        "crosshatch",
        "digital_engraving",
        "expressionism",
        "freehand_details",
        "grain_20",
        "graphic_intensity",
        "hard_comics",
        "long_shadow",
        "modern_folk",
        "multicolor",
        "neon_calm",
        "noir",
        "nostalgic_pastel",
        "outline_details",
        "pastel_gradient",
        "pastel_sketch",
        "pop_art",
        "pop_renaissance",
        "street_art",
        "tablet_sketch",
        "urban_glow",
        "urban_sketching",
        "young_adult_book",
        "young_adult_book_2",
        "evening_light",
        "faded_nostalgia",
        "forest_life",
        "mystic_naturalism",
        "natural_tones",
        "organic_calm",
        "real_life_glow",
        "retro_realism",
        "retro_snapshot",
        "urban_drama",
        "village_realism",
        "warm_folk",
        "bold_stroke",
        "chemistry",
        "colored_stencil",
        "cosmics",
        "cutout",
        "depressive",
        "editorial",
        "emotional_flat",
        "marker_outline",
        "mosaic",
        "naivector",
        "roundish_flat",
        "segmented_colors",
        "sharp_contrast",
        "thin",
        "vector_photo",
        "vivid_shapes",
        "emblem_graffiti",
        "emblem_pop_art",
        "emblem_punk",
        "emblem_stamp",
        "emblem_vintage"
      ],
      "description": "Visual substyle to apply. Can be specified only with style to refine more specifically.\nIf this parameter is not specified, model will decide on the final style. Use this parameter only if you want to refine the image generation more. No need to specify if you don't have any specific requirements.\nNote that each combination of model and style has their own list of available substyles:\n- recraftv3 with style realistic_image: b_and_w, enterprise, evening_light, faded_nostalgia, forest_life, hard_flash, hdr, motion_blur, mystic_naturalism, natural_light, natural_tones, organic_calm, real_life_glow, retro_realism, retro_snapshot, studio_portrait, urban_drama, village_realism, warm_folk\n- recraftv2 with style realistic_image: b_and_w, enterprise, hard_flash, hdr, motion_blur, natural_light, studio_portrait\n- recraftv3 with style digital_illustration: 2d_art_poster, 2d_art_poster_2, antiquarian, bold_fantasy, child_book, cover, crosshatch, digital_engraving, engraving_color, expressionism, freehand_details, grain, grain_20, graphic_intensity, hand_drawn, hand_drawn_outline, handmade_3d, hard_comics, infantile_sketch, long_shadow, modern_folk, multicolor, neon_calm, noir, nostalgic_pastel, outline_details, pastel_gradient, pastel_sketch, pixel_art, plastic, pop_art, pop_renaissance, seamless, street_art, tablet_sketch, urban_glow, urban_sketching, young_adult_book, young_adult_book_2\n- recraftv2 with style digital_illustration: 2d_art_poster, 2d_art_poster_2, 3d, 80s, engraving_color, glow, grain, hand_drawn, hand_drawn_outline, handmade_3d, infantile_sketch, kawaii, pixel_art, plastic, psychedelic, seamless, voxel, watercolor\n- recraftv3 with style vector_illustration: bold_stroke, chemistry, colored_stencil, cosmics, cutout, depressive, editorial, emotional_flat, engraving, line_art, line_circuit, linocut, marker_outline, mosaic, naivector, roundish_flat, seamless, segmented_colors, sharp_contrast, thin, vector_photo, vivid_shapes\n- recraftv2 with style vector_illustration: cartoon, doodle_line_art, engraving, flat_2, kawaii, line_art, line_circuit, linocut, seamless\n- recraftv2 with style icon: broken_line, colored_outline, colored_shapes, colored_shapes_gradient, doodle_fill, doodle_offset_fill, offset_fill, outline, outline_gradient, pictogram\n- recraftv3 with style logo_raster: emblem_graffiti, emblem_pop_art, emblem_punk, emblem_stamp, emblem_vintage\nIf you will provide a substyle that is not available for the specified model and style, generation will fail.\nYou should provide the same style/substyle/styleID settings as were used for input image generation (if they exist) if there are no specific requirements to change the style in the resulting image."
    },
    "styleID": {
      "type": "string",
      "description": "ID of the style to apply. Mutually exclusive with style, you can't specify both of them.\nThis ID can be the style ID from recraft.ai or some previously created custom style.\nYou should provide the same style/substyle/styleID settings as were used for input image generation (if they exist) if there are no specific requirements to change the style in the resulting image."
    },
    "numberOfImages": {
      "type": "integer",
      "minimum": 1,
      "maximum": 6,
      "description": "Number of images to generate. Should be from 1 to 6. Default is 1."
    }
  },
  "required": [
    "imageURI",
    "prompt"
  ]
}
vectorize_imageVectorize an input image using Recraft. This operation takes an input image and returns a vector SVG image, close to it. Local path or URL to resulting image and its preview will be returned in the response.
Input schema
{
  "type": "object",
  "properties": {
    "imageURI": {
      "type": "string",
      "description": "Image to use as an input. This can be a URL (starting with http:// or https://) or an absolute file path (starting with file://)."
    }
  },
  "required": [
    "imageURI"
  ]
}

Resources 0

  • None observed.

Resource templates 0

  • None observed.

Prompts 0

  • None observed.

Remote endpoints

EndpointTransportAuthenticationHealthObserved
No verified remote endpoint is linked.

Recraft AI MCP Server questions

How do I install Recraft AI MCP Server?

Install the selected package version with: npm install --save-exact @recraft-ai/mcp-recraft-server@1.6.5

What tools does Recraft AI MCP Server provide?

Recraft AI MCP Server exposed 9 tools during independent protocol observation, including create_style, creative_upscale, crisp_upscale, generate_image, get_user, image_to_image, remove_background, replace_background, and others.

Is Recraft AI MCP Server secure?

Our scanner retained one or more proven findings for version 1.6.5. Review the exact-version evidence and deployment context below.

Explore related MCP server guides

Curated product and capability guides containing this catalog record.

Official vs Community MCP ServersMCP Servers With Completed Verification

Let’s talk about MCP security.

Share your details and our security team will contact you.