此 MCP 可以做什么
Creates social and Open Graph images from presets, templates, or web pages and checks link-preview metadata across social platforms.
工具
输入模式
{'type': 'object', 'required': ['url'], 'properties': {'url': {'type': 'string', 'description': 'The page URL, e.g. https://example.com/blog/my-post.'}, 'size': {'enum': ['og', 'youtube', 'square', 'portrait', 'story', 'pinterest'], 'type': 'string', 'description': "Output canvas: og (1200x630), youtube (1280x720), square (1080x1080), portrait (1080x1350), story (1080x1920), pinterest (1000x1500). Defaults to the template's own size, usually og (1200x630, the link preview size). Layouts restack automatically on square and vertical canvases."}, 'fields': {'type': 'object', 'properties': {'tag': {'type': 'string', 'description': 'Short label above the headline, e.g. "NEW POST" (up to 30 characters). The company on Testimonial.'}, 'badge': {'type': 'string', 'description': 'Sale sticker in a corner of the card, Product cards only: "-30%", "SALE", "2 FOR 1" (up to 18 characters).'}, 'price': {'type': 'string', 'description': 'Price headline under the pitch, Product cards only. Free text so it can read "$29", "49 PLN" or "Free" (up to 16 characters).'}, 'title': {'type': 'string', 'description': "Headline. Up to 220 characters; long titles auto-shrink to fit. On Profile cards this is the person's name, on Testimonial cards the role, on Product cards the product's name."}, 'author': {'type': 'string', 'description': "Byline (up to 50 characters). The handle on Profile, the reviewer's name on Testimonial."}, 'footer': {'type': 'string', 'description': 'Tagline in the corner, typically the domain (up to 60 characters).'}, 'rating': {'type': 'integer', 'maximum': 5, 'minimum': 1, 'description': 'Star rating, Testimonial and Product cards only.'}, 'logo_url': {'type': 'string', 'description': 'Absolute https URL of the corner logo, pinned above the text. Drawn by every card kind except Profile, whose own picture is the avatar.'}, 'image_url': {'type': 'string', 'description': "Absolute https URL of the picture for the card's image slot - the product photo, the screenshot inside the frame, or the avatar on a Profile card. PNG, JPEG or WebP, up to 5 MB. Omit it to keep the template's own picture. Minimal cards have no image slot."}, 'price_was': {'type': 'string', 'description': 'The price this one replaces, drawn struck through beside it, Product cards only (up to 16 characters).'}, 'image2_url': {'type': 'string', 'description': "Absolute https URL of the second capture, used only by the Product card's window-and-phone frame (the phone over the browser window's corner). It needs image_url too: on its own there is no window for the phone to sit over and nothing is drawn."}, 'price_note': {'type': 'string', 'description': 'Small print beside the price, Product cards only: a billing period, a former price or a shipping note (up to 40 characters).'}, 'description': {'type': 'string', 'description': 'Support line under the headline (up to 220 characters). The bio on Profile, the quote on Testimonial. Not drawn by Minimal templates.'}, 'background_url': {'type': 'string', 'description': 'Absolute https URL of the background photo, on a template whose background is a photo. Works on every card kind.'}}, 'description': "What to put on the card. Text fields replace the template's text; the *_url fields replace its pictures, fetched server-side. Omit a field to keep what the template has. Design - colours, fonts, layout, crop framing - never changes.", 'additionalProperties': False}, 'preset': {'type': 'string', 'description': 'Preset key from list_presets. Omit it to let Jev pick the design that fits the page (the result names the pick and its runners-up). Fallback when no pick is possible: og-essay-light.'}}, 'additionalProperties': False}
输入模式
{'type': 'object', 'required': ['url'], 'properties': {'url': {'type': 'string', 'description': 'The page URL, e.g. https://example.com/post.'}}, 'additionalProperties': False}
输入模式
{'type': 'object', 'required': ['title'], 'properties': {'url': {'type': 'string', 'description': 'Canonical page URL.'}, 'type': {'enum': ['website', 'article'], 'type': 'string', 'description': 'og:type. Default website.'}, 'title': {'type': 'string', 'description': 'Page title (aim for 60 characters or fewer).'}, 'image_alt': {'type': 'string', 'description': 'Alt text for the image.'}, 'image_url': {'type': 'string', 'description': 'Absolute https URL of the share image. A signed URL from og_image_url, or a PNG from render_card that you host.'}, 'site_name': {'type': 'string', 'description': 'Site or brand name for og:site_name.'}, 'description': {'type': 'string', 'description': 'One or two sentences (aim for 160 characters or fewer).'}, 'image_width': {'type': 'integer', 'description': 'Pixel width of the image file. Default 1200.'}, 'image_height': {'type': 'integer', 'description': 'Pixel height of the image file. Default 630.'}, 'twitter_card': {'enum': ['summary_large_image', 'summary'], 'type': 'string', 'description': 'Twitter card layout. summary_large_image (default) shows the big image.'}}, 'additionalProperties': False}
输入模式
{'type': 'object', 'properties': {}, 'additionalProperties': False}
输入模式
{'type': 'object', 'properties': {'kind': {'enum': ['basic', 'profile', 'testimonial', 'minimal', 'product'], 'type': 'string', 'description': 'Only this template kind. basic: headline + photo cards. profile: photo, name, role. testimonial: quote with reviewer and rating. minimal: headline-only. product: framed screenshot with a rating and a price.'}, 'query': {'type': 'string', 'description': 'Case-insensitive match against the preset\'s name, key and look description, e.g. "dark", "serif", "pastel".'}, 'category': {'enum': ['blog-post', 'announcement', 'quote', 'testimonial', 'event', 'podcast', 'hiring', 'product', 'changelog', 'newsletter', 'profile', 'sale', 'stats', 'course', 'youtube-thumbnail', 'instagram-post', 'pinterest-pin', 'story'], 'type': 'string', 'description': 'Only presets in this use-case or format category.'}}, 'additionalProperties': False}
输入模式
{'type': 'object', 'properties': {}, 'additionalProperties': False}
输入模式
{'type': 'object', 'required': ['template'], 'properties': {'size': {'enum': ['og', 'youtube', 'square', 'portrait', 'story', 'pinterest'], 'type': 'string', 'description': "Output canvas: og (1200x630), youtube (1280x720), square (1080x1080), portrait (1080x1350), story (1080x1920), pinterest (1000x1500). Defaults to the template's own size, usually og (1200x630, the link preview size). Layouts restack automatically on square and vertical canvases."}, 'scale': {'enum': [1, 2], 'type': 'integer', 'description': '2 renders at twice the pixel size for high-DPI screens (a 1200x630 card becomes 2400x1260). Default 1.'}, 'fields': {'type': 'object', 'properties': {'tag': {'type': 'string', 'description': 'Short label above the headline, e.g. "NEW POST" (up to 30 characters). The company on Testimonial.'}, 'badge': {'type': 'string', 'description': 'Sale sticker in a corner of the card, Product cards only: "-30%", "SALE", "2 FOR 1" (up to 18 characters).'}, 'price': {'type': 'string', 'description': 'Price headline under the pitch, Product cards only. Free text so it can read "$29", "49 PLN" or "Free" (up to 16 characters).'}, 'title': {'type': 'string', 'description': "Headline. Up to 220 characters; long titles auto-shrink to fit. On Profile cards this is the person's name, on Testimonial cards the role, on Product cards the product's name."}, 'author': {'type': 'string', 'description': "Byline (up to 50 characters). The handle on Profile, the reviewer's name on Testimonial."}, 'footer': {'type': 'string', 'description': 'Tagline in the corner, typically the domain (up to 60 characters).'}, 'rating': {'type': 'integer', 'maximum': 5, 'minimum': 1, 'description': 'Star rating, Testimonial and Product cards only.'}, 'logo_url': {'type': 'string', 'description': 'Absolute https URL of the corner logo, pinned above the text. Drawn by every card kind except Profile, whose own picture is the avatar.'}, 'image_url': {'type': 'string', 'description': "Absolute https URL of the picture for the card's image slot - the product photo, the screenshot inside the frame, or the avatar on a Profile card. PNG, JPEG or WebP, up to 5 MB. Omit it to keep the template's own picture. Minimal cards have no image slot."}, 'price_was': {'type': 'string', 'description': 'The price this one replaces, drawn struck through beside it, Product cards only (up to 16 characters).'}, 'image2_url': {'type': 'string', 'description': "Absolute https URL of the second capture, used only by the Product card's window-and-phone frame (the phone over the browser window's corner). It needs image_url too: on its own there is no window for the phone to sit over and nothing is drawn."}, 'price_note': {'type': 'string', 'description': 'Small print beside the price, Product cards only: a billing period, a former price or a shipping note (up to 40 characters).'}, 'description': {'type': 'string', 'description': 'Support line under the headline (up to 220 characters). The bio on Profile, the quote on Testimonial. Not drawn by Minimal templates.'}, 'background_url': {'type': 'string', 'description': 'Absolute https URL of the background photo, on a template whose background is a photo. Works on every card kind.'}}, 'description': "What to put on the card. Text fields replace the template's text; the *_url fields replace its pictures, fetched server-side. Omit a field to keep what the template has. Design - colours, fonts, layout, crop framing - never changes.", 'additionalProperties': False}, 'template': {'type': 'string', 'description': 'Template slug from list_templates or save_template.'}}, 'additionalProperties': False}
输入模式
{'type': 'object', 'required': ['preset'], 'properties': {'size': {'enum': ['og', 'youtube', 'square', 'portrait', 'story', 'pinterest'], 'type': 'string', 'description': "Output canvas: og (1200x630), youtube (1280x720), square (1080x1080), portrait (1080x1350), story (1080x1920), pinterest (1000x1500). Defaults to the template's own size, usually og (1200x630, the link preview size). Layouts restack automatically on square and vertical canvases."}, 'fields': {'type': 'object', 'properties': {'tag': {'type': 'string', 'description': 'Short label above the headline, e.g. "NEW POST" (up to 30 characters). The company on Testimonial.'}, 'badge': {'type': 'string', 'description': 'Sale sticker in a corner of the card, Product cards only: "-30%", "SALE", "2 FOR 1" (up to 18 characters).'}, 'price': {'type': 'string', 'description': 'Price headline under the pitch, Product cards only. Free text so it can read "$29", "49 PLN" or "Free" (up to 16 characters).'}, 'title': {'type': 'string', 'description': "Headline. Up to 220 characters; long titles auto-shrink to fit. On Profile cards this is the person's name, on Testimonial cards the role, on Product cards the product's name."}, 'author': {'type': 'string', 'description': "Byline (up to 50 characters). The handle on Profile, the reviewer's name on Testimonial."}, 'footer': {'type': 'string', 'description': 'Tagline in the corner, typically the domain (up to 60 characters).'}, 'rating': {'type': 'integer', 'maximum': 5, 'minimum': 1, 'description': 'Star rating, Testimonial and Product cards only.'}, 'logo_url': {'type': 'string', 'description': 'Absolute https URL of the corner logo, pinned above the text. Drawn by every card kind except Profile, whose own picture is the avatar.'}, 'image_url': {'type': 'string', 'description': "Absolute https URL of the picture for the card's image slot - the product photo, the screenshot inside the frame, or the avatar on a Profile card. PNG, JPEG or WebP, up to 5 MB. Omit it to keep the template's own picture. Minimal cards have no image slot."}, 'price_was': {'type': 'string', 'description': 'The price this one replaces, drawn struck through beside it, Product cards only (up to 16 characters).'}, 'image2_url': {'type': 'string', 'description': "Absolute https URL of the second capture, used only by the Product card's window-and-phone frame (the phone over the browser window's corner). It needs image_url too: on its own there is no window for the phone to sit over and nothing is drawn."}, 'price_note': {'type': 'string', 'description': 'Small print beside the price, Product cards only: a billing period, a former price or a shipping note (up to 40 characters).'}, 'description': {'type': 'string', 'description': 'Support line under the headline (up to 220 characters). The bio on Profile, the quote on Testimonial. Not drawn by Minimal templates.'}, 'background_url': {'type': 'string', 'description': 'Absolute https URL of the background photo, on a template whose background is a photo. Works on every card kind.'}}, 'description': "What to put on the card. Text fields replace the template's text; the *_url fields replace its pictures, fetched server-side. Omit a field to keep what the template has. Design - colours, fonts, layout, crop framing - never changes.", 'additionalProperties': False}, 'preset': {'type': 'string', 'description': 'Preset key from list_presets, e.g. "loud-pastel".'}}, 'additionalProperties': False}
输入模式
{'type': 'object', 'required': ['template'], 'properties': {'size': {'enum': ['og', 'youtube', 'square', 'portrait', 'story', 'pinterest'], 'type': 'string', 'description': "Output canvas: og (1200x630), youtube (1280x720), square (1080x1080), portrait (1080x1350), story (1080x1920), pinterest (1000x1500). Defaults to the template's own size, usually og (1200x630, the link preview size). Layouts restack automatically on square and vertical canvases."}, 'fields': {'type': 'object', 'properties': {'tag': {'type': 'string', 'description': 'Short label above the headline, e.g. "NEW POST" (up to 30 characters). The company on Testimonial.'}, 'badge': {'type': 'string', 'description': 'Sale sticker in a corner of the card, Product cards only: "-30%", "SALE", "2 FOR 1" (up to 18 characters).'}, 'price': {'type': 'string', 'description': 'Price headline under the pitch, Product cards only. Free text so it can read "$29", "49 PLN" or "Free" (up to 16 characters).'}, 'title': {'type': 'string', 'description': "Headline. Up to 220 characters; long titles auto-shrink to fit. On Profile cards this is the person's name, on Testimonial cards the role, on Product cards the product's name."}, 'author': {'type': 'string', 'description': "Byline (up to 50 characters). The handle on Profile, the reviewer's name on Testimonial."}, 'footer': {'type': 'string', 'description': 'Tagline in the corner, typically the domain (up to 60 characters).'}, 'rating': {'type': 'integer', 'maximum': 5, 'minimum': 1, 'description': 'Star rating, Testimonial and Product cards only.'}, 'logo_url': {'type': 'string', 'description': 'Absolute https URL of the corner logo, pinned above the text. Drawn by every card kind except Profile, whose own picture is the avatar.'}, 'image_url': {'type': 'string', 'description': "Absolute https URL of the picture for the card's image slot - the product photo, the screenshot inside the frame, or the avatar on a Profile card. PNG, JPEG or WebP, up to 5 MB. Omit it to keep the template's own picture. Minimal cards have no image slot."}, 'price_was': {'type': 'string', 'description': 'The price this one replaces, drawn struck through beside it, Product cards only (up to 16 characters).'}, 'image2_url': {'type': 'string', 'description': "Absolute https URL of the second capture, used only by the Product card's window-and-phone frame (the phone over the browser window's corner). It needs image_url too: on its own there is no window for the phone to sit over and nothing is drawn."}, 'price_note': {'type': 'string', 'description': 'Small print beside the price, Product cards only: a billing period, a former price or a shipping note (up to 40 characters).'}, 'description': {'type': 'string', 'description': 'Support line under the headline (up to 220 characters). The bio on Profile, the quote on Testimonial. Not drawn by Minimal templates.'}, 'background_url': {'type': 'string', 'description': 'Absolute https URL of the background photo, on a template whose background is a photo. Works on every card kind.'}}, 'description': "What to put on the card. Text fields replace the template's text; the *_url fields replace its pictures, fetched server-side. Omit a field to keep what the template has. Design - colours, fonts, layout, crop framing - never changes.", 'additionalProperties': False}, 'template': {'type': 'string', 'description': 'Template slug from list_templates or save_template.'}}, 'additionalProperties': False}
输入模式
{'type': 'object', 'required': ['preset'], 'properties': {'name': {'type': 'string', 'description': "Template name (up to 80 characters); its slug is derived from it. Defaults to the preset's name."}, 'size': {'enum': ['og', 'youtube', 'square', 'portrait', 'story', 'pinterest'], 'type': 'string', 'description': "Output canvas: og (1200x630), youtube (1280x720), square (1080x1080), portrait (1080x1350), story (1080x1920), pinterest (1000x1500). Defaults to the template's own size, usually og (1200x630, the link preview size). Layouts restack automatically on square and vertical canvases."}, 'fields': {'type': 'object', 'properties': {'tag': {'type': 'string', 'description': 'Short label above the headline, e.g. "NEW POST" (up to 30 characters). The company on Testimonial.'}, 'badge': {'type': 'string', 'description': 'Sale sticker in a corner of the card, Product cards only: "-30%", "SALE", "2 FOR 1" (up to 18 characters).'}, 'price': {'type': 'string', 'description': 'Price headline under the pitch, Product cards only. Free text so it can read "$29", "49 PLN" or "Free" (up to 16 characters).'}, 'title': {'type': 'string', 'description': "Headline. Up to 220 characters; long titles auto-shrink to fit. On Profile cards this is the person's name, on Testimonial cards the role, on Product cards the product's name."}, 'author': {'type': 'string', 'description': "Byline (up to 50 characters). The handle on Profile, the reviewer's name on Testimonial."}, 'footer': {'type': 'string', 'description': 'Tagline in the corner, typically the domain (up to 60 characters).'}, 'rating': {'type': 'integer', 'maximum': 5, 'minimum': 1, 'description': 'Star rating, Testimonial and Product cards only.'}, 'logo_url': {'type': 'string', 'description': 'Absolute https URL of the corner logo, pinned above the text. Drawn by every card kind except Profile, whose own picture is the avatar.'}, 'image_url': {'type': 'string', 'description': "Absolute https URL of the picture for the card's image slot - the product photo, the screenshot inside the frame, or the avatar on a Profile card. PNG, JPEG or WebP, up to 5 MB. Omit it to keep the template's own picture. Minimal cards have no image slot."}, 'price_was': {'type': 'string', 'description': 'The price this one replaces, drawn struck through beside it, Product cards only (up to 16 characters).'}, 'image2_url': {'type': 'string', 'description': "Absolute https URL of the second capture, used only by the Product card's window-and-phone frame (the phone over the browser window's corner). It needs image_url too: on its own there is no window for the phone to sit over and nothing is drawn."}, 'price_note': {'type': 'string', 'description': 'Small print beside the price, Product cards only: a billing period, a former price or a shipping note (up to 40 characters).'}, 'description': {'type': 'string', 'description': 'Support line under the headline (up to 220 characters). The bio on Profile, the quote on Testimonial. Not drawn by Minimal templates.'}, 'background_url': {'type': 'string', 'description': 'Absolute https URL of the background photo, on a template whose background is a photo. Works on every card kind.'}}, 'description': "What to put on the card. Text fields replace the template's text; the *_url fields replace its pictures, fetched server-side. Omit a field to keep what the template has. Design - colours, fonts, layout, crop framing - never changes.", 'additionalProperties': False}, 'preset': {'type': 'string', 'description': 'Preset key from list_presets.'}}, 'additionalProperties': False}
近期工具变更
类似的 MCP 服务器
ai-content-drop
Generates AI images, videos, UGC clips, avatars, and finished ads, while organizing creative assets and campaign boards.
Siren
Plans, renders, and posts on-brand visual marketing campaigns.
Picorn
Creates and edits layered social images, videos, slideshows, vector assets, and marketing projects with persistent editable canva…
Create Web Page
Creates, edits, previews, publishes, and manages hosted link-in-bio and landing pages with configurable content blocks, themes, m…
Postclick by PPC.io: Landing Page CRO
Audits landing pages, analyzes buyers and objections, generates copy and design concepts, builds HTML pages, and exports or share…
MagicScreenshots
Searches App Store screenshot references and preview videos, and supports screenshot restyling and localization jobs.
WebZum - The Hosting Layer for AI-Generated Web Content
Creates, edits, clones, and hosts live HTML/CSS/JS websites, including SEO-focused business and lead-generation pages.
Dali by Lulu
Scores and improves creative prompts and advertising images using generation-target analysis, community patterns, performance ben…