mcp-thumbapi
@thumbapi/mcp-server
MCP server that exposes the ThumbAPI thumbnail generation endpoint as a Model Context Protocol tool. Point any MCP-compatible AI agent at it and ask for a YouTube thumbnail, Instagram post, X/Twitter card, LinkedIn share, or blog hero image from a title.
Transport: stdio (local, no remote server)
Runtime: Node.js 18+, installed via
npxTools exposed:
generate_thumbnail,login,logout
Sign in
The first time you use the MCP, ask your client (Claude Desktop, Cursor,
Claude Code, Windsurf, Cline, Continue) to "log in to thumbapi" — that
triggers the login tool. It:
Spins up a one-shot local callback server on a random loopback port.
Opens your browser to
app.thumbapi.dev/mcp-login.Waits for you to click Authorize on the page (log in first if needed).
Writes your API key to
~/.thumbapi/config.json(mode0600, dir0700).
Every subsequent generate_thumbnail call reads from that file. No copy-paste.
To sign out locally, ask your client to "log out of thumbapi" — that runs
the logout tool, which deletes ~/.thumbapi/config.json. The key on the
ThumbAPI dashboard is untouched (rotate it in the dashboard if you also want
to invalidate the key server-side).
Related MCP server: RendrKit
Install & configure
Below are configs for the 5 most common MCP clients. Each uses the same
command and args — only the config file location and JSON wrapper shape
change per client. No API key goes into the config; the login tool handles
that on first use.
Claude Desktop
Config file:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"thumbapi": {
"command": "npx",
"args": ["-y", "@thumbapi/mcp-server"]
}
}
}Restart Claude Desktop after saving.
Cursor
Config file: ~/.cursor/mcp.json (or per-project .cursor/mcp.json)
{
"mcpServers": {
"thumbapi": {
"command": "npx",
"args": ["-y", "@thumbapi/mcp-server"]
}
}
}Reload Cursor's MCP servers from Settings → MCP.
Windsurf
Config file: ~/.codeium/windsurf/mcp_config.json
{
"mcpServers": {
"thumbapi": {
"command": "npx",
"args": ["-y", "@thumbapi/mcp-server"]
}
}
}Open Windsurf → Settings → Cascade → MCP Servers → Refresh.
Cline (VS Code extension)
Config file:
macOS:
~/Library/Application Support/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.jsonWindows:
%APPDATA%\Code\User\globalStorage\saoudrizwan.claude-dev\settings\cline_mcp_settings.jsonLinux:
~/.config/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json
{
"mcpServers": {
"thumbapi": {
"command": "npx",
"args": ["-y", "@thumbapi/mcp-server"]
}
}
}Open the Cline sidebar → MCP Servers → Restart.
Continue.dev
Config file: ~/.continue/config.json
{
"experimental": {
"modelContextProtocolServers": [
{
"transport": {
"type": "stdio",
"command": "npx",
"args": ["-y", "@thumbapi/mcp-server"]
}
}
]
}
}Reload Continue from the VS Code / JetBrains extension.
Tool reference
generate_thumbnail
Generates a thumbnail from a title.
Param | Type | Required | Notes |
| string (1–200 chars) | yes | The headline / video title. |
|
| yes | Target platform / aspect ratio. |
|
| no | Default |
|
| no | Default |
| one of the values below | no | Content category hint that biases visual style. Omit to auto-detect from the title. |
category accepted values — the schema constrains this to the list below;
the LLM should pick the closest match, or leave category unset:
auto, tech-saas, business-finance, education-tutorial,
fitness-wellness, medical-healthcare, lifestyle-vlog, food-cooking,
travel, gaming, entertainment-comedy, news-commentary,
creative-design.
Returns an MCP image content block plus a text summary that includes:
generationId— stable ID for the generation (useful for logs and audits).imageUrl— public URL on ThumbAPI's CDN. Use this to download or embed the image without decoding base64. The URL is served from Cloudflare R2 and is returned on every successful generation (v1.1.0+).
login
Signs the MCP server in to ThumbAPI. Starts a local
callback server on a random loopback port, opens your browser to
https://app.thumbapi.dev/mcp-login?callback=…&state=…, and waits for you to
click Authorize on the page. The returned API key is written to
~/.thumbapi/config.json (mode 0600, directory 0700).
Takes no arguments.
Blocks up to ~30 seconds per invocation waiting for the browser callback. If you haven't consented yet, the tool returns "Waiting for browser approval…" — just call
loginagain to keep polling. The underlying local server stays alive across calls for up to 15 minutes.Idempotent: calling
loginagain while a flow is in progress reuses the same URL / port.Only accepts callback traffic bound to
127.0.0.1and requires the CSRFstateparam to match — no other machine on your LAN can hit the callback.
logout
Deletes ~/.thumbapi/config.json. Takes no arguments. Does not revoke the
key server-side — rotate it in the dashboard if
you want to invalidate the key everywhere.
License
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityCmaintenanceGenerates blog and social media images using Google's Gemini AI with pre-configured platform presets for Ghost, Medium, Instagram, Twitter, LinkedIn, YouTube, and more.Last updated219MIT
- AlicenseAqualityCmaintenanceGenerate production-ready images from text prompts. AI-powered design API with 50+ templates for social posts, banners, OG images, and more.Last updated831MIT
- ISC
- Alicense-qualityBmaintenanceEnables AI agents to generate on-brand visuals from ideas, URLs, documents, or PDFs in over 100 formats and 150+ languages, with consistent brand kits.Last updated472MIT
Related MCP Connectors
Generate logos, social posts, app screenshots, comic panels & visual-novel assets from prompts.
Turn any idea, URL, doc, or PDF into on-brand visuals: 100+ formats, native in 150+ languages
Generate on-brand images from your AI agent: design, edit, and render templates over MCP.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/dinalllll/thumbapi-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server