BeYourCover MCP Server
Connect Claude — or any MCP-capable client — to BeYourCover and design book covers in conversation.
https://beyourcover.com/api/mcpBeYourCover runs a remote Model Context Protocol server over Streamable HTTP. An agent connected to it can create a book, generate cover concepts, edit them, build a complete print wrap with a KDP-ready PDF, and produce an audiobook cover — through the same pipeline as the REST API, spending the same credits.
It serves the stateless 2026-07-28 MCP specification natively, and still answers 2025-era Streamable HTTP clients from the same endpoint, so no existing connector needs changing. /api/mcp/mcp is a permanent alias of the same server, kept working for connectors configured before the shorter path became canonical.
Connect
claude.ai and Claude Desktop — sign in, no key
Add the URL as a custom connector. The client discovers our authorization server, registers itself, and sends you to a BeYourCover sign-in and approval screen. No API key to copy, and you can revoke a connected client any time from your dashboard.
Connector URL: https://beyourcover.com/api/mcpClaude Code — API key
Fastest for developers. Uses the same byc_sk_ key as the REST API, created in your dashboard.
claude mcp add --transport http beyourcover \
https://beyourcover.com/api/mcp \
--header "Authorization: Bearer byc_sk_your_api_key_here"Any client that only accepts a URL
Bridge to it with mcp-remote, passing the key as a header:
{
"mcpServers": {
"beyourcover": {
"command": "npx",
"args": [
"-y", "mcp-remote",
"https://beyourcover.com/api/mcp",
"--header", "Authorization:${BYC_AUTH}"
],
"env": { "BYC_AUTH": "Bearer byc_sk_your_api_key_here" }
}
}
}What you need
Connecting works with any BeYourCover account, so you can add the server and read what it offers before committing to anything. The tools themselves need an active Enterprise plan — Starter from $79/month, with 150 monthly credits.
Without a plan the agent still lists every tool and its schema, then reports that the account has no active plan when you ask it to do the work. If you do have a plan and still see that, check that you signed in with the account holding it — and, on a team, that your seat is active.
An agent connected to your account spends your subscription credits. Only connect agents you trust.
Tools (19)
Task-shaped, not a one-to-one mirror of the REST endpoints. Costs are in generation credits; reading, listing and calculating are free.
| Tool | What it does | Cost |
|---|---|---|
create_book_and_generate_covers | Create a book and generate its first covers | 1 per image |
generate_covers_for_book | Generate more covers for a book you already started | 1 per image |
get_generation_status | Poll a job until it finishes | Free |
list_templates_for_genre | List the cover templates available for a genre | Free |
get_credit_balance | Check the credit balance | Free |
list_books | List the books on the account | Free |
list_covers_for_book | List the covers already made for a book | Free |
download_cover | Get a signed download URL for a cover asset | Free |
upscale_cover | Upscale a cover to print resolution | Free |
edit_cover | Apply a natural-language edit — produces a new cover | 1 |
remove_cover_text | Produce a text-free version of the artwork | 1 |
upload_reference_image | Stage a reference image for the generator | Free |
generate_cover_from_reference | Design a cover from reference images | 1 |
create_audiobook_cover | Create the square audiobook version | 1 |
get_wrap | Read a wrap's current design | Free |
create_full_wrap | Build a complete print wrap with a KDP-ready PDF | 2 solid back, 4 with AI artwork |
update_wrap_text | Re-typeset an existing wrap | Free |
extend_wrap_front | Re-run a wrap's front-panel extension | Free |
calculate_kdp_wrap | Calculate KDP wrap dimensions | Free |
How generation works
Generation is asynchronous. A create tool returns a jobId, and the agent polls get_generation_status until the job finishes. A well-behaved agent keeps polling rather than handing back to you mid-job.
Finished covers come back as inline image content — a downscaled JPEG preview — alongside a one-hour signed URL serving the full-resolution original. Whether the preview is displayed is up to the client: Claude Code renders it, while Claude Desktop and claude.ai do not currently surface tool-result images, so there you get the link. The link is always present, so nothing depends on the image being rendered.
Pass include_images: false (or include_image: false on download_cover) to skip the images on programmatic runs. Print-resolution assets are always URL-only — far too large to inline.
Print wraps
Hand an agent a finished cover, your trim size and page count, and your back-cover copy. create_full_wrap generates the back artwork, lays out the text, extends the front to the full print panel, and returns the wrapId with its preview, full-resolution flat and print-ready PDF, plus any layout warnings.
Changing your mind afterwards is free. Ask the agent to update the wrap rather than make a second one: update_wrap_text reworks the text, the spine colour and — on a solid-back wrap — the back-cover colour, at no charge. Only the fields you name change. extend_wrap_front re-runs the front extension free if the artwork came back with a visible seam.
Wraps an agent creates are real designs: they appear in the wrap editor named API, so you can open one and adjust it by hand. It works the other way too — a wrap you laid out yourself keeps your own text blocks, images and arrangement when an agent changes its copy. Full detail in the full wrap guide.
Authentication
Two credentials are accepted. An API key (byc_sk_, the same one the REST API takes) in an Authorization: Bearer header, or an OAuth 2.1 access token for native connectors.
OAuth uses the authorization-code flow with PKCE and supports dynamic client registration, so a connector configures itself from /.well-known/oauth-protected-resource with nothing pre-shared. The full walkthrough for an agent lives at /auth.md.
A missing or invalid credential returns 401 with a WWW-Authenticate header that restarts discovery. A valid credential on an account without a plan does not — it lists tools normally and refuses the work with a readable reason, so a client never loops on a token that was never the problem.
Machine-readable resources
- /server.json — the MCP registry manifest
- /auth.md — how an agent obtains and uses a credential
- /.well-known/oauth-protected-resource — RFC 9728 protected-resource metadata
- /.well-known/api-catalog — RFC 9727 linkset indexing every API here
- /llms.txt — site map for LLMs
For the REST API — endpoints, webhooks, error codes and the OpenAPI spec — see the API documentation. For the account-holder's view of connecting an agent, see the plans and teams guide.