Skip to main content
Glama

Bannerbear MCP by usefulapi

Server Details

Generate images, videos, and screenshots from your Bannerbear templates via AI.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
77.5% over 56 days
Last Tested
Transport
Streamable HTTP · MCP 2025-06-18
URL
Repository
m190/usefulapi-mcp
GitHub Stars
0

TDQS

A4.3/5.0

Scored across 15 tools

Disambiguation5/5

Each tool targets a distinct resource and action (create, get, list) across images, videos, collections, screenshots, templates, template sets, effects, fonts, and account. No overlapping purposes.

Naming Consistency5/5

All tools follow a consistent verb_noun pattern with lowercase and underscores, preceded by 'bannerbear_' prefixes, making them predictable and easy to navigate.

Tool Count5/5

With 15 tools, the server covers creation, retrieval, and listing for all major resource types without being bloated or sparse. The count is appropriate for a media generation API.

Completeness5/5

The tool surface covers the full lifecycle implied by the API: creating resources, polling async results, listing, and retrieving metadata. Missing update/delete are not needed for generated assets.

Available Tools

15 tools
bannerbear_create_collectionCreate collection
Destructive
Inspect

Generate a collection of images from a template set (additive; CONSUMES API quota). Async: returns a pending collection whose uid you poll with bannerbear_get_collection (image_urls map populates on completion). API: POST /v2/collections.

ParametersJSON Schema
NameRequiredDescriptionDefault
metadataNoArbitrary metadata string echoed back on the object.
webhook_urlNoURL Bannerbear will POST the finished collection to when done.
template_setYesTemplate set uid to render.
modificationsNoLayer overrides applied to the template. Array of objects, one per layer, each keyed by `name` (the layer name) plus the props to set, e.g. { name: "title", text: "Hello", color: "#FF0000" } or { name: "photo", image_url: "https://..." }. Only include layers you want to change.
bannerbear_create_imageCreate image
Destructive
Inspect

Generate an image from a template (additive; CONSUMES API quota). Async by default: returns a pending image whose uid you poll with bannerbear_get_image. Set synchronous:true to block and receive the finished image (image_url populated) via the sync host. API: POST /v2/images.

ParametersJSON Schema
NameRequiredDescriptionDefault
metadataNoArbitrary metadata string echoed back on the object.
templateYesTemplate uid to render.
render_pdfNoAlso render a PDF version of the image.
synchronousNoWhen true, POST to the sync host and wait for the completed image. Default false (202 pending).
transparentNoRender with a transparent background (PNG).
webhook_urlNoURL Bannerbear will POST the finished image to when done.
modificationsNoLayer overrides applied to the template. Array of objects, one per layer, each keyed by `name` (the layer name) plus the props to set, e.g. { name: "title", text: "Hello", color: "#FF0000" } or { name: "photo", image_url: "https://..." }. Only include layers you want to change.
bannerbear_create_screenshotCreate screenshot
Destructive
Inspect

Capture a screenshot of a web page (additive; CONSUMES API quota). Async by default: returns a pending screenshot to poll. Set synchronous:true to block and receive the finished screenshot via the sync host. API: POST /v2/screenshots.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesPublic URL of the web page to screenshot.
widthNoViewport width in pixels.
heightNoViewport height in pixels.
mobileNoRender with a mobile viewport.
synchronousNoWhen true, POST to the sync host and wait for the completed screenshot. Default false (202 pending).
webhook_urlNoURL Bannerbear will POST the finished screenshot to when done.
bannerbear_create_videoCreate video
Destructive
Inspect

Generate a video from a video template (additive; CONSUMES API quota). Async: returns a pending video whose uid you poll with bannerbear_get_video (video_url populates on completion). API: POST /v2/videos.

ParametersJSON Schema
NameRequiredDescriptionDefault
metadataNoArbitrary metadata string echoed back on the object.
webhook_urlNoURL Bannerbear will POST the finished video to when done.
modificationsNoLayer overrides applied to the template. Array of objects, one per layer, each keyed by `name` (the layer name) plus the props to set, e.g. { name: "title", text: "Hello", color: "#FF0000" } or { name: "photo", image_url: "https://..." }. Only include layers you want to change.
video_templateYesVideo template uid to render.
input_media_urlNoURL of the source media (e.g. an audio/video file) to build from.
bannerbear_get_accountGet account
Read-only
Inspect

Get account details and usage: api_usage, api_quota, and paid_plan_name. API: GET /v2/account.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

bannerbear_get_collectionGet collection
Read-only
Inspect

Get a single collection — poll this to check an async render (status: pending | completed | failed; image_urls map populates on completion). API: GET /v2/collections/{uid}.

ParametersJSON Schema
NameRequiredDescriptionDefault
uidYesCollection uid (from a create_collection response).
bannerbear_get_imageGet image
Read-only
Inspect

Get a single generated image — poll this to check an async render (status: pending | completed | failed; image_url populates on completion). API: GET /v2/images/{uid}.

ParametersJSON Schema
NameRequiredDescriptionDefault
uidYesImage uid (from a create_image response).
bannerbear_get_templateGet template
Read-only
Inspect

Get a single template incl. its available_modifications (the layers you can override when generating). API: GET /v2/templates/{uid}.

ParametersJSON Schema
NameRequiredDescriptionDefault
uidYesTemplate uid.
bannerbear_get_template_setGet template set
Read-only
Inspect

Get a single template set and the templates it contains. API: GET /v2/template_sets/{uid}.

ParametersJSON Schema
NameRequiredDescriptionDefault
uidYesTemplate set uid.
bannerbear_get_videoGet video
Read-only
Inspect

Get a single generated video — poll this to check an async render (status: pending | completed | failed; video_url populates on completion). API: GET /v2/videos/{uid}.

ParametersJSON Schema
NameRequiredDescriptionDefault
uidYesVideo uid (from a create_video response).
bannerbear_list_effectsList effects
Read-only
Inspect

List the image effects available for use in template modifications. API: GET /v2/effects.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

bannerbear_list_fontsList fonts
Read-only
Inspect

List the fonts available for use in template modifications. API: GET /v2/fonts.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

bannerbear_list_imagesList images
Read-only
Inspect

List generated images in the project (paginated). API: GET /v2/images.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number for pagination.
bannerbear_list_templatesList templates
Read-only
Inspect

List the templates in the project. Filter/paginate with page, tag, name, and limit. API: GET /v2/templates.

ParametersJSON Schema
NameRequiredDescriptionDefault
tagNoFilter templates by tag.
nameNoFilter templates by name (substring match).
pageNoPage number for pagination.
limitNoNumber of templates per page.
bannerbear_list_template_setsList template sets
Read-only
Inspect

List the template sets in the project (used by collections). API: GET /v2/template_sets.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number for pagination.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 15 tool updates
    • Changedbannerbear_create_collection1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedbannerbear_create_image1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedbannerbear_create_screenshot1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedbannerbear_create_video1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedbannerbear_get_account1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedbannerbear_get_collection1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedbannerbear_get_image1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedbannerbear_get_template1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedbannerbear_get_template_set1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedbannerbear_get_video1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedbannerbear_list_effects1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedbannerbear_list_fonts1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedbannerbear_list_images1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedbannerbear_list_template_sets1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedbannerbear_list_templates1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
  2. 15 tool updates
    • First observedbannerbear_create_collection
    • First observedbannerbear_create_image
    • First observedbannerbear_create_screenshot
    • First observedbannerbear_create_video
    • First observedbannerbear_get_account
    • First observedbannerbear_get_collection
    • First observedbannerbear_get_image
    • First observedbannerbear_get_template
    • First observedbannerbear_get_template_set
    • First observedbannerbear_get_video
    • First observedbannerbear_list_effects
    • First observedbannerbear_list_fonts
    • First observedbannerbear_list_images
    • First observedbannerbear_list_template_sets
    • First observedbannerbear_list_templates

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.