
fillprompt
com.fillprompt/fillprompt
Search 6,700+ free AI image, video and text prompts and fill them in for your task.
Documentation
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.
Website · MCP server · Image prompts · Video prompts · Text prompts · Agent skills
What's inside
| Count | Written for | |
|---|---|---|
| Image prompts | 2,149 | Nano Banana, Nano Banana Pro, GPT Image, GPT Image 2 |
| Video prompts | 906 | Seedance, Seedance 2.0 and 2.5, Grok Imagine |
| Text prompts | 3,657 | ChatGPT, Claude, Gemini, any model (roles, system prompts, agents) |
| Agent skills | 67 | Claude 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.txtfor 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" } } }
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-handleron 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.
| Command | What it does |
|---|---|
npm run dev | Development server |
npm run build | Build the static site into dist/ |
npm run preview | Serve the built site locally |
npm run import | Rebuild src/data/*.json from the files cached in sources/ |
npm run import:fresh | Download every source again, then import |
npm run brand | Regenerate the share image, touch icon and donation QR |
npm test | Data checks and MCP server tests |
npm run stats:mcp | MCP 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.
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 (
BLOCKinscripts/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
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.
