MCP 服务器

bannerbear

io.usefulapi/bannerbear
设计与创意 媒体与内容 公开且可连接 MCP 2026-07-28

此 MCP 可以做什么

Generates template-based images, videos, collections, and webpage screenshots, and manages related templates and assets.

bannerbear_create_collection
Create collection
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.
可能执行破坏性操作
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['template_set'], 'properties': {'metadata': {'type': 'string', 'description': 'Arbitrary metadata string echoed back on the object.'}, 'webhook_url': {'type': 'string', 'description': 'URL Bannerbear will POST the finished collection to when done.'}, 'template_set': {'type': 'string', 'minLength': 1, 'description': 'Template set uid to render.'}, 'modifications': {'type': 'array', 'items': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'description': 'Layer 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_image
Create image
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.
可能执行破坏性操作
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['template'], 'properties': {'metadata': {'type': 'string', 'description': 'Arbitrary metadata string echoed back on the object.'}, 'template': {'type': 'string', 'minLength': 1, 'description': 'Template uid to render.'}, 'render_pdf': {'type': 'boolean', 'description': 'Also render a PDF version of the image.'}, 'synchronous': {'type': 'boolean', 'description': 'When true, POST to the sync host and wait for the completed image. Default false (202 pending).'}, 'transparent': {'type': 'boolean', 'description': 'Render with a transparent background (PNG).'}, 'webhook_url': {'type': 'string', 'description': 'URL Bannerbear will POST the finished image to when done.'}, 'modifications': {'type': 'array', 'items': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'description': 'Layer 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_screenshot
Create screenshot
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.
可能执行破坏性操作
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['url'], 'properties': {'url': {'type': 'string', 'minLength': 1, 'description': 'Public URL of the web page to screenshot.'}, 'width': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Viewport width in pixels.', 'exclusiveMinimum': 0}, 'height': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Viewport height in pixels.', 'exclusiveMinimum': 0}, 'mobile': {'type': 'boolean', 'description': 'Render with a mobile viewport.'}, 'synchronous': {'type': 'boolean', 'description': 'When true, POST to the sync host and wait for the completed screenshot. Default false (202 pending).'}, 'webhook_url': {'type': 'string', 'description': 'URL Bannerbear will POST the finished screenshot to when done.'}}}
bannerbear_create_video
Create video
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.
可能执行破坏性操作
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['video_template'], 'properties': {'metadata': {'type': 'string', 'description': 'Arbitrary metadata string echoed back on the object.'}, 'webhook_url': {'type': 'string', 'description': 'URL Bannerbear will POST the finished video to when done.'}, 'modifications': {'type': 'array', 'items': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'description': 'Layer 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_template': {'type': 'string', 'minLength': 1, 'description': 'Video template uid to render.'}, 'input_media_url': {'type': 'string', 'description': 'URL of the source media (e.g. an audio/video file) to build from.'}}}
bannerbear_get_account
Get account
Get account details and usage: api_usage, api_quota, and paid_plan_name. API: GET /v2/account.
只读
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {}}
bannerbear_get_collection
Get collection
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}.
只读
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['uid'], 'properties': {'uid': {'type': 'string', 'minLength': 1, 'description': 'Collection uid (from a create_collection response).'}}}
bannerbear_get_image
Get image
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}.
只读
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['uid'], 'properties': {'uid': {'type': 'string', 'minLength': 1, 'description': 'Image uid (from a create_image response).'}}}
bannerbear_get_template
Get template
Get a single template incl. its available_modifications (the layers you can override when generating). API: GET /v2/templates/{uid}.
只读
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['uid'], 'properties': {'uid': {'type': 'string', 'minLength': 1, 'description': 'Template uid.'}}}
bannerbear_get_template_set
Get template set
Get a single template set and the templates it contains. API: GET /v2/template_sets/{uid}.
只读
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['uid'], 'properties': {'uid': {'type': 'string', 'minLength': 1, 'description': 'Template set uid.'}}}
bannerbear_get_video
Get video
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}.
只读
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['uid'], 'properties': {'uid': {'type': 'string', 'minLength': 1, 'description': 'Video uid (from a create_video response).'}}}
bannerbear_list_effects
List effects
List the image effects available for use in template modifications. API: GET /v2/effects.
只读
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {}}
bannerbear_list_fonts
List fonts
List the fonts available for use in template modifications. API: GET /v2/fonts.
只读
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {}}
bannerbear_list_images
List images
List generated images in the project (paginated). API: GET /v2/images.
只读
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'page': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Page number for pagination.', 'exclusiveMinimum': 0}}}
bannerbear_list_templates
List templates
List the templates in the project. Filter/paginate with page, tag, name, and limit. API: GET /v2/templates.
只读
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'tag': {'type': 'string', 'description': 'Filter templates by tag.'}, 'name': {'type': 'string', 'description': 'Filter templates by name (substring match).'}, 'page': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Page number for pagination.', 'exclusiveMinimum': 0}, 'limit': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Number of templates per page.', 'exclusiveMinimum': 0}}}
bannerbear_list_template_sets
List template sets
List the template sets in the project (used by collections). API: GET /v2/template_sets.
只读
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'page': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Page number for pagination.', 'exclusiveMinimum': 0}}}
已更改
bannerbear_create_video
2026年10月1日 02:50
已更改
bannerbear_create_screenshot
2026年10月1日 02:50
已更改
bannerbear_create_collection
2026年10月1日 02:50
已更改
bannerbear_create_image
2026年10月1日 02:50
已更改
bannerbear_list_effects
2026年10月1日 02:50
已更改
bannerbear_list_fonts
2026年10月1日 02:50
已更改
bannerbear_get_collection
2026年10月1日 02:50
已更改
bannerbear_get_video
2026年10月1日 02:50
已更改
bannerbear_get_image
2026年10月1日 02:50
已更改
bannerbear_list_images
2026年10月1日 02:50
已更改
bannerbear_get_template_set
2026年10月1日 02:50
已更改
bannerbear_list_template_sets
2026年10月1日 02:50
已更改
bannerbear_get_template
2026年10月1日 02:50
已更改
bannerbear_list_templates
2026年10月1日 02:50
已更改
bannerbear_get_account
2026年10月1日 02:50
已添加
bannerbear_create_video
2026年9月17日 12:53
已添加
bannerbear_create_screenshot
2026年9月17日 12:53
已添加
bannerbear_create_collection
2026年9月17日 12:53
已添加
bannerbear_create_image
2026年9月17日 12:53
已添加
bannerbear_list_effects
2026年9月17日 12:53
已添加
bannerbear_list_fonts
2026年9月17日 12:53
已添加
bannerbear_get_collection
2026年9月17日 12:53
已添加
bannerbear_get_video
2026年9月17日 12:53
已添加
bannerbear_get_image
2026年9月17日 12:53
已添加
bannerbear_list_images
2026年9月17日 12:53
已添加
bannerbear_get_template_set
2026年9月17日 12:53
已添加
bannerbear_list_template_sets
2026年9月17日 12:53
已添加
bannerbear_get_template
2026年9月17日 12:53
已添加
bannerbear_list_templates
2026年9月17日 12:53
已添加
bannerbear_get_account
2026年9月17日 12:53