Book covers from a title and an author: 39 styles, 28 palettes, mockups, SVG and PNG.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Draw a book cover. Answers with the picture, links to the image (SVG and PNG) and to edit it in the app, and the style, palette and seed it used.
The book's title. A line break (\n) breaks its line on the cover.
Also answer with the SVG markup (large).
The title in capitals, or as typed.
The title's font instead of the style's: serif, didone, garamond, sans, geometric, humanist, condensed, display, mono.
The text's language, a tag such as tr or zh-Hant, for its capitals (Turkish İ) and letterforms. Default: from the text.
Every random choice comes from it: the same seed draws the same cover; another, a variation.
A seal in a corner, such as "Winner of the Hugo Award".
With no style, pick one that suits a genre: literary (Literary), thriller (Thriller & crime), horror (Horror), romance (Romance), fantasy (Fantasy & sci-fi), children (Children’s), nonfiction (Non-fiction).
A style, by id or name (see list_styles), or "random" (the default: the seed picks one).
The author's name.
Your own colours instead of a palette, as hex.
A credit under the subtitle, such as "Translated by Ann Lee".
paperback, ebook, square, or a size in px such as 1600x2560 (Kindle). Default: paperback (2:3).
A series line above the title, such as "Book Two of the Ember Cycle".
A palette, by id or name (see list_palettes), or "auto" (the default: the seed picks one).
A fine film grain.
A subtitle or tagline.
Choices a style lets you pin, as list_styles shows them, such as { "scene": "forest" }.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http book-cover-generator https://covers.otsirh.dev/mcp
Draw a book cover. Answers with the picture, links to the image (SVG and PNG) and to edit it in the app, and the style, palette and seed it used.
| Argument | Type | Description |
|---|---|---|
| svg | boolean | Also answer with the SVG markup (large). |
| case | string | The title in capitals, or as typed. |
| font | string | The title's font instead of the style's: serif, didone, garamond, sans, geometric, humanist, condensed, display, mono. |
| lang | string | The text's language, a tag such as tr or zh-Hant, for its capitals (Turkish İ) and letterforms. Default: from the text. |
| seed | string | number | Every random choice comes from it: the same seed draws the same cover; another, a variation. |
| badge | string | A seal in a corner, such as "Winner of the Hugo Award". |
| genre | string | With no style, pick one that suits a genre: literary (Literary), thriller (Thriller & crime), horror (Horror), romance (Romance), fantasy (Fantasy & sci-fi), children (Children’s), nonfiction (Non-fiction). |
| style | string | A style, by id or name (see list_styles), or "random" (the default: the seed picks one). |
| title* | string | The book's title. A line break (\n) breaks its line on the cover. |
| author | string | The author's name. |
| colors | object | Your own colours instead of a palette, as hex. |
| credit | string | A credit under the subtitle, such as "Translated by Ann Lee". |
| format | string | paperback, ebook, square, or a size in px such as 1600x2560 (Kindle). Default: paperback (2:3). |
| series | string | A series line above the title, such as "Book Two of the Ember Cycle". |
| palette | string | A palette, by id or name (see list_palettes), or "auto" (the default: the seed picks one). |
| texture | boolean | A fine film grain. |
| subtitle | string | A subtitle or tagline. |
| variants | object | Choices a style lets you pin, as list_styles shows them, such as { "scene": "forest" }. |
{
"type": "object",
"required": [
"title"
],
"properties": {
"svg": {
"type": "boolean",
"description": "Also answer with the SVG markup (large)."
},
"case": {
"enum": [
"upper",
"normal"
],
"type": "string",
"description": "The title in capitals, or as typed."
},
"font": {
"type": "string",
"description": "The title's font instead of the style's: serif, didone, garamond, sans, geometric, humanist, condensed, display, mono."
},
"lang": {
"type": "string",
"description": "The text's language, a tag such as tr or zh-Hant, for its capitals (Turkish İ) and letterforms. Default: from the text."
},
"seed": {
"type": [
"string",
"number"
],
"description": "Every random choice comes from it: the same seed draws the same cover; another, a variation."
},
"badge": {
"type": "string",
"description": "A seal in a corner, such as \"Winner of the Hugo Award\"."
},
"genre": {
"type": "string",
"description": "With no style, pick one that suits a genre: literary (Literary), thriller (Thriller & crime), horror (Horror), romance (Romance), fantasy (Fantasy & sci-fi), children (Children’s), nonfiction (Non-fiction)."
},
"style": {
"type": "string",
"description": "A style, by id or name (see list_styles), or \"random\" (the default: the seed picks one)."
},
"title": {
"type": "string",
"description": "The book's title. A line break (\\n) breaks its line on the cover."
},
"author": {
"type": "string",
"description": "The author's name."
},
"colors": {
"type": "object",
"required": [
"bg",
"ink",
"accents"
],
"properties": {
"bg": {
"type": "string",
"description": "Background, such as #0b132b."
},
"ink": {
"type": "string",
"description": "Text."
},
"accents": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 3,
"minItems": 1
}
},
"description": "Your own colours instead of a palette, as hex."
},
"credit": {
"type": "string",
"description": "A credit under the subtitle, such as \"Translated by Ann Lee\"."
},
"format": {
"type": "string",
"description": "paperback, ebook, square, or a size in px such as 1600x2560 (Kindle). Default: paperback (2:3)."
},
"series": {
"type": "string",
"description": "A series line above the title, such as \"Book Two of the Ember Cycle\"."
},
"palette": {
"type": "string",
"description": "A palette, by id or name (see list_palettes), or \"auto\" (the default: the seed picks one)."
},
"texture": {
"type": "boolean",
"description": "A fine film grain."
},
"subtitle": {
"type": "string",
"description": "A subtitle or tagline."
},
"variants": {
"type": "object",
"description": "Choices a style lets you pin, as list_styles shows them, such as { \"scene\": \"forest\" }.",
"additionalProperties": {
"type": "string"
}
}
}
}Draw a cover as a product shot (a 3D book, flat, on an e-reader) or on a social card with a line of text. Answers with the picture and its links.
| Argument | Type | Description |
|---|---|---|
| svg | boolean | Also answer with the SVG markup (large). |
| case | string | The title in capitals, or as typed. |
| font | string | The title's font instead of the style's: serif, didone, garamond, sans, geometric, humanist, condensed, display, mono. |
| kind | string | Default: book. |
| lang | string | The text's language, a tag such as tr or zh-Hant, for its capitals (Turkish İ) and letterforms. Default: from the text. |
| seed | string | number | Every random choice comes from it: the same seed draws the same cover; another, a variation. |
| text | string | The line on a card, square or story, such as "Out now". |
| badge | string | A seal in a corner, such as "Winner of the Hugo Award". |
| genre | string |
The palettes, light and dark, with their colours.
No arguments.
{
"type": "object",
"properties": {}
}The styles, with their genres and the choices each lets you pin.
| Argument | Type | Description |
|---|---|---|
| genre | string | Only styles that suit this genre. |
{
"type": "object",
"properties": {
"genre": {
"type": "string",
"description": "Only styles that suit this genre."
}
}
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 14, 2026.
| With no style, pick one that suits a genre: literary (Literary), thriller (Thriller & crime), horror (Horror), romance (Romance), fantasy (Fantasy & sci-fi), children (Children’s), nonfiction (Non-fiction). |
| style | string | A style, by id or name (see list_styles), or "random" (the default: the seed picks one). |
| title* | string | The book's title. A line break (\n) breaks its line on the cover. |
| author | string | The author's name. |
| colors | object | Your own colours instead of a palette, as hex. |
| credit | string | A credit under the subtitle, such as "Translated by Ann Lee". |
| format | string | paperback, ebook, square, or a size in px such as 1600x2560 (Kindle). Default: paperback (2:3). |
| series | string | A series line above the title, such as "Book Two of the Ember Cycle". |
| palette | string | A palette, by id or name (see list_palettes), or "auto" (the default: the seed picks one). |
| texture | boolean | A fine film grain. |
| subtitle | string | A subtitle or tagline. |
| variants | object | Choices a style lets you pin, as list_styles shows them, such as { "scene": "forest" }. |
{
"type": "object",
"required": [
"title"
],
"properties": {
"svg": {
"type": "boolean",
"description": "Also answer with the SVG markup (large)."
},
"case": {
"enum": [
"upper",
"normal"
],
"type": "string",
"description": "The title in capitals, or as typed."
},
"font": {
"type": "string",
"description": "The title's font instead of the style's: serif, didone, garamond, sans, geometric, humanist, condensed, display, mono."
},
"kind": {
"enum": [
"flat",
"book",
"ereader",
"card",
"square",
"story"
],
"type": "string",
"description": "Default: book."
},
"lang": {
"type": "string",
"description": "The text's language, a tag such as tr or zh-Hant, for its capitals (Turkish İ) and letterforms. Default: from the text."
},
"seed": {
"type": [
"string",
"number"
],
"description": "Every random choice comes from it: the same seed draws the same cover; another, a variation."
},
"text": {
"type": "string",
"description": "The line on a card, square or story, such as \"Out now\"."
},
"badge": {
"type": "string",
"description": "A seal in a corner, such as \"Winner of the Hugo Award\"."
},
"genre": {
"type": "string",
"description": "With no style, pick one that suits a genre: literary (Literary), thriller (Thriller & crime), horror (Horror), romance (Romance), fantasy (Fantasy & sci-fi), children (Children’s), nonfiction (Non-fiction)."
},
"style": {
"type": "string",
"description": "A style, by id or name (see list_styles), or \"random\" (the default: the seed picks one)."
},
"title": {
"type": "string",
"description": "The book's title. A line break (\\n) breaks its line on the cover."
},
"author": {
"type": "string",
"description": "The author's name."
},
"colors": {
"type": "object",
"required": [
"bg",
"ink",
"accents"
],
"properties": {
"bg": {
"type": "string",
"description": "Background, such as #0b132b."
},
"ink": {
"type": "string",
"description": "Text."
},
"accents": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 3,
"minItems": 1
}
},
"description": "Your own colours instead of a palette, as hex."
},
"credit": {
"type": "string",
"description": "A credit under the subtitle, such as \"Translated by Ann Lee\"."
},
"format": {
"type": "string",
"description": "paperback, ebook, square, or a size in px such as 1600x2560 (Kindle). Default: paperback (2:3)."
},
"series": {
"type": "string",
"description": "A series line above the title, such as \"Book Two of the Ember Cycle\"."
},
"palette": {
"type": "string",
"description": "A palette, by id or name (see list_palettes), or \"auto\" (the default: the seed picks one)."
},
"texture": {
"type": "boolean",
"description": "A fine film grain."
},
"subtitle": {
"type": "string",
"description": "A subtitle or tagline."
},
"variants": {
"type": "object",
"description": "Choices a style lets you pin, as list_styles shows them, such as { \"scene\": \"forest\" }.",
"additionalProperties": {
"type": "string"
}
}
}
}