Repository avatar
AI Tools
v1.0.0
active

fillprompt

com.fillprompt/fillprompt

Search 6,700+ free AI image, video and text prompts and fill them in for your task.

Documentation

fillprompt logo

fillprompt

Free, ready-to-copy AI prompts for images, video and text, each with a sample result.
Pick one, fill in the blanks, paste it into ChatGPT, Gemini, Claude or your video model. No account, no ads, no paywall.

CI License: MIT MCP Registry fillprompt MCP connector

Website · MCP server · Image prompts · Video prompts · Text prompts · Agent skills

The fillprompt.com home page: AI prompts for product shots, ready to copy

What's inside

CountWritten for
Image prompts2,149Nano Banana, Nano Banana Pro, GPT Image, GPT Image 2
Video prompts906Seedance, Seedance 2.0 and 2.5, Grok Imagine
Text prompts3,657ChatGPT, Claude, Gemini, any model (roles, system prompts, agents)
Agent skills67Claude Code and other agents (links to their own repositories)
  • Sample results. Image and video prompts show the output they produced, loaded from the original collection.
  • Fill in the blanks. Placeholders such as [OBJECT] or {argument name="subject"} become input fields, and the copy button gives the finished prompt.
  • Credit on every prompt. Each one names its author, links to the original post and states the collection's license.
  • Built for agents too. A free MCP server and a Claude Code plugin let your AI assistant search the library and fill a prompt in for you.
  • Fast and light. A static site of about 7,000 pages, with a sitemap per content type and llms.txt for AI search.

Use it from your AI assistant (MCP)

fillprompt runs a free, read-only remote MCP server, so Claude, Cursor, VS Code, ChatGPT and other MCP clients can search every prompt and fill one in for you. No account or API key.

https://fillprompt.com/api/mcp

Claude Code

claude mcp add --transport http fillprompt https://fillprompt.com/api/mcp

Or install the plugin, which adds the server plus a fillprompt skill:

/plugin marketplace add haritel97/fillprompt
/plugin install fillprompt@fillprompt

Cursor (~/.cursor/mcp.json)

{ "mcpServers": { "fillprompt": { "url": "https://fillprompt.com/api/mcp" } } }
The fillprompt MCP setup page

Tools: search_prompts, get_prompt (full text, fill-in slots, samples and author credit) list_filters and random_prompt (one prompt at random, with the same filters as the search). Usage is counted per day, tool and prompt type only (no queries or client details) in Supabase; npm run stats:mcp prints the last 30 days, and supabase/mcp-usage.sql creates the table. Setup for other clients: fillprompt.com/mcp. The server lives in api/ and the plugin in plugins/fillprompt.

Stack

  • Astro static site
  • One Vercel Function for the MCP server (mcp-handler on the MCP SDK)
  • Tailwind CSS v4
  • Hosted on Vercel
  • Copy counter backed by two Supabase database functions (optional, see below)

Getting started

Requires Node.js 22 or newer.

npm install
npm run dev

The site runs at http://localhost:4321. The prompt data is already in src/data/, so no import step is needed to run it.

CommandWhat it does
npm run devDevelopment server
npm run buildBuild the static site into dist/
npm run previewServe the built site locally
npm run importRebuild src/data/*.json from the files cached in sources/
npm run import:freshDownload every source again, then import
npm run brandRegenerate the share image, touch icon and donation QR
npm testData checks and MCP server tests
npm run stats:mcpMCP usage for the last 30 days

Project layout

api/                  MCP server (Vercel Function) and the prompt search behind it
plugins/fillprompt/   Claude Code plugin: MCP config and the fillprompt skill
.claude-plugin/       Marketplace file, so `/plugin marketplace add haritel97/fillprompt` works
tests/                Data and MCP tests (node:test)
supabase/             SQL for the MCP usage counts
scripts/import.mjs    Downloads the source collections and writes src/data/*.json
scripts/og.mjs        Renders brand images
src/data/             Generated prompt data (committed, so the site builds without an import)
src/i18n.ts           Every interface string
src/lib/              Data access, route helpers, structured data, copy counter config
src/components/       Cards, prompt box, filters, pagination, logo
src/views/            Page bodies
src/pages/            Routes; each file picks a view and its static paths
src/styles/global.css Design tokens, light and dark themes
public/               Static files
vercel.json           Redirects and response headers

Content sources

Defined in scripts/import.mjs (SOURCES) and listed on the site's Credits page.

CollectionLicenseUsed for
jau123/nanobanana-trending-promptsCC BY 4.0image prompts
YouMind-OpenLab/awesome-nano-banana-pro-promptsCC BY 4.0image prompts
ZeroLu/awesome-nanobanana-proMITimage prompts
freestylefly/awesome-gpt-image-2MITimage prompts
Evolink-AI/awesome-gpt-image-2-API-PromptsCC0 1.0image prompts
LearnPrompt/awesome-seedanceMITvideo prompts
opensource-works/awesome-seedance-promptsMITvideo prompts
YouMind-OpenLab/awesome-seedance-2-promptsCC BY 4.0video prompts
YouMind-OpenLab/awesome-grok-imagine-promptsCC BY 4.0video prompts
f/prompts.chatCC0 1.0 (prompts)text prompts (ChatGPT)
mustvlad/ChatGPT-System-PromptsMITtext prompts (ChatGPT)
VoltAgent/awesome-claude-code-subagentsMITagent prompts (Claude)
wshobson/agentsMITagent and command prompts (Claude)
JosephHampton/awesome-gemini-cli-subagentsCC0 1.0agent prompts (Gemini)
YouMind-OpenLab/awesome-gemini-3-promptsCC BY 4.0text prompts (Gemini)
danielmiessler/FabricMITtext prompts (any model)
abilzerian/LLM-Prompt-LibraryMITtext prompts (any model)
anthropics/skillsper skilllinks only

The Skills page also links to community skill repositories; only their names, descriptions and licenses are shown.

How content is handled

  • Sample images and video clips are loaded from the original collections' servers. This repository and the site store no copies of them.
  • Prompt text is unchanged. Some titles are shortened and categories regrouped.
  • A video prompt is listed only when it has both a playable clip and its prompt.
  • The import applies a keyword filter (BLOCK in scripts/import.mjs) to keep the site family-friendly. It is deliberately strict and reads prompt text only, not images.
  • Titles for the jau123 collection are derived from the first line of each prompt.

Tests

npm test checks the data (unique slugs, required fields, valid redirects) and calls every MCP tool through the real handler. GitHub Actions runs the tests and a full build on every push and pull request.

Copy counter

The "prompts copied" numbers come from two Supabase database functions, mt_copy_bump and mt_copy_get, called from the browser with a publishable key (src/lib/counter.ts). The key is meant to be public. To run your own copy of the site, point COUNTER at your own project or remove the counter; the rest of the site does not depend on it.

Content removal

If you own a prompt or image shown on the site and want it removed, see https://fillprompt.com/credits#removal or open a content removal issue.

Contributing

Bug reports, fixes and suggestions for new open-source prompt collections are welcome. Start with an issue labelled good first issue or the roadmap, and see CONTRIBUTING.md. Everyone taking part is expected to follow the code of conduct. To report a security problem privately, see SECURITY.md.

Contributors

Contributors to fillprompt

Support

fillprompt.com is free and run by one person. If it saves you time, you can support it on Ko-fi or through the donate page. Support never changes which prompts are shown or how they are ranked.

License

The source code is released under the MIT License. The prompt data in src/data/ keeps the license of the collection it came from (see Content sources). The fillprompt name, logo and brand files are not licensed for reuse.

No installation packages available.

Remote