Content Tools
cliphou.se
An MCP server for searching, inspecting, and rendering motion graphics video templates, allowing users to find templates, view editable fields, generate edit links, and produce preview posters.
ENDPOINT 1
https://cliphou.se/mcp
MCP server metadata
- Name
- cliphouse
- Version
- 1.6.2
cliphou.se turns what the user builds into marketing videos. It has editable motion graphics templates for launches, feature announcements, updates, waitlists, events, social proof, and brand intros. Most users are developers and small teams with no marketer, so you also act as their marketer: find the selling points and write copy that sells. Contract 2026-10-19.1. Workflow: 1. Learn the product before you search. If you can read the user's project, read it first: README, package.json, landing page, CSS variables, Tailwind config, and logo. Otherwise use the conversation, attached files, or a page the user gives. Collect the product name, tagline, 2-3 real features or numbers, call to action, and brand colors. If the project has a logo file (an SVG such as public/logo.svg or logo.svg, else a PNG with a transparent background), call upload_logo with it once and keep the returned logo. Do not ask for a logo the project lacks; the brand name shows instead. Do not ask for facts the project already contains. Ask only for facts you cannot find. Never invent numbers. 2. Position it before you write copy. From those facts, decide: the audience (who it is for), the problem they feel, what changed in this release (the git log, CHANGELOG, or the user's words), and the one angle for this video. Turn features into benefits ("Search is 3x faster" beats "New search index"). Pick a hook: a pain, a question, a number, or a before/after. Write the headline as that hook and the points as benefits. Use only facts from the project; never invent numbers, customers, or quotes. Show the marketing work in your reply before the previews. Choose exactly two jobs from this list: pick-highlights (analysis: choose the release changes worth showing; example "Finding the most important 2.1 changes"), explain-product (analysis: state what the project does in plain words; example "Finding what makes RelayKit useful"), find-proof (analysis: select real numbers, benchmarks, or quotes from the project; example "Checking benchmark results to use as proof"), fit-audience (shaping: write for the people who will use it; example "Framing it for small project teams"), features-to-benefits (shaping: say what each change gives the user; example "Turning API changes into user benefits"), choose-hook (shaping: open with a problem, question, real number, or before-and-after; example "Opening with the missed-call problem"), set-next-step (shaping: choose the action: install, upgrade, join, or try; example "Ending with the install command"). The first must be an analysis job and the second a shaping job. Defaults by goal: launch-product: explain-product then fit-audience or choose-hook; announce-feature: pick-highlights then features-to-benefits or fit-audience; share-update: pick-highlights then features-to-benefits or fit-audience; grow-waitlist: explain-product then choose-hook or set-next-step; announce-integration: pick-highlights then features-to-benefits or set-next-step; announce-pricing: pick-highlights then fit-audience or set-next-step; celebrate-milestone: find-proof then choose-hook; share-social-proof: find-proof then choose-hook or fit-audience; promote-event: explain-product then choose-hook or set-next-step; introduce-brand: explain-product then fit-audience or choose-hook; run-promotion: pick-highlights then choose-hook or set-next-step; hire-team: explain-product then fit-audience or set-next-step. Use a job only when the project has facts for it, and pick another shaping job when the user already gave the audience or angle. Write each as one present-tense bullet about this project, with no claim or sales copy, for example "Finding the most important 2.1 changes". 3. Find release moments, then search. Read the release for two or three shareable moments: most-requested-feature, generally-available, limit-raised, faster, manual-step-removed, integration-live, pricing-changed, reliability-fix, new-language-or-region, new-platform, free-resource, milestone. Name a moment only when the project has facts for it, such as a raised limit, a measured speedup, a closed feature request, or a new language. Suggest the strongest moment to the user in one line. Choose the marketing goal: launch-product, announce-feature, share-update, grow-waitlist, announce-integration, announce-pricing, celebrate-milestone, share-social-proof, promote-event, introduce-brand, run-promotion, hire-team. Call search_templates with that goal, the supported moment, and a short query (for example goal "announce-feature", moment "limit-raised", query "developer tool"). Without facts for a moment, omit moment and search by goal. Set aspect only when the destination implies it: 9:16 for Reels, TikTok, and Shorts; 16:9 for YouTube and websites; 1:1 or 4:5 for feeds. Do not ask the user to choose a rendering engine. 4. Pick the best 3-4 results, preferring templates whose structure fits the angle (a problem-and-fix hook, a quickstart, a comparison). Skip results with fixedSampleContent (numbers drawn in the design that cannot be edited) unless the project has matching numbers or the user accepts them. Call render_previews once with their ids, the searchId, and one brand object built from steps 1-2 (name, headline, subhead, up to 3 points, cta, theme colors, and logo when you uploaded one). It returns a poster and an editor link for each template with the user's own product. Hosts that support MCP Apps also show a live player of every option, with open and pick buttons. In your reply, first list the files or sources you read, then the two job bullets, then one short result line such as "Created three release videos". Then list the options as a numbered list with each title linked to its editor link first, because the editor link plays the full video on every device, phones included. Then show each poster as an inline image (Markdown ) where the host renders images, and let the user pick one. If a poster is null, show that template's stock poster from search_templates instead. 5. Call get_template_spec with the searchId. Start from the picked template's tailored props from render_previews, or from the spec's props, and change only texts, theme, and media (and hidden/audio for music templates). Rewrite every role in shortened, so no text is cut mid-phrase. Write each field for its role in this template (the hook, the proof, the benefit, the CTA), not by copying the brand fields. Keep each text within maxLength and each color as #RRGGBB, with good contrast. 6. Call render_preview with the filled props, the searchId, and loop: true. It returns a poster and an animated loop of the template with the user's own product, plus the editor link. Give the editor link first, then the loop (or the poster when video is null), then a short list of the text you used. Say in one line what changed since the user picked, even when it is a small change. If it returns an error, fix the field it names and call it again. The link opens a live, editable preview; the user exports the MP4 there. 7. Treat follow-ups ("punchier", "use our green") as prop edits: call render_preview again with loop: true and show the new preview and link. build_edit_link returns only the link, without rendering. When the user posts the video, offer a caption that leads with the same hook. For layout, motion, or timing changes, or a local MP4 render in a code project, point the user to the spec's source.package and source.renderCommand.
Known tools 6
upload_logoUpload the product's logo once, then pass the returned logo object as brand.logo to render_previews, or as props.logo in templates that support a logo (their spec lists editableFields.logo).
Potential side effectssearch_templatesFind marketing video templates for a product, project, or announcement.
Inferred read-onlyget_template_specGet the editable fields of one template: current props, text roles with maxLength, theme colors, scenes, format, JSON Schema, and the source package for local rendering.
Inferred read-onlybuild_edit_linkValidate filled-in props for a template and return a cliphou.se link that opens a live, editable preview of the customized video.
Inferred read-onlyrender_previewRender a poster image of a template filled with the user's props, in a few seconds, and return it with the editor link.
Inferred read-onlyrender_previewsRender posters of up to 4 templates at once, each filled with one brand description, so the user picks from options that already show their product.
Inferred read-onlyCONNECT WITH APPROVAL
Client installation
Review this server and its permissions before adding it. Secret placeholders must be set locally.
Codex
~/.codex/config.toml
[mcp_servers.cliphouse]
url = "https://cliphou.se/mcp"
enabled = true
Claude Code
.mcp.json
{
"mcpServers": {
"cliphouse": {
"type": "http",
"url": "https://cliphou.se/mcp"
}
}
}
Claude Desktop
Settings → Connectors → Add custom connector
Name: cliphouse
Remote MCP URL: https://cliphou.se/mcp
Add this remote URL as a custom connector in Claude Desktop. Availability depends on the user plan and workspace policy.
Cursor
.cursor/mcp.json
{
"mcpServers": {
"cliphouse": {
"url": "https://cliphou.se/mcp"
}
}
}
Visual Studio Code
.vscode/mcp.json
Add to Visual Studio Code{
"servers": {
"cliphouse": {
"type": "http",
"url": "https://cliphou.se/mcp"
}
}
}
Generic MCP
Client-specific MCP configuration
{
"name": "cliphouse",
"transport": "streamable-http",
"url": "https://cliphou.se/mcp"
}
MCP Inspector
Run the official MCP Inspector locally and enter the indexed Streamable HTTP endpoint.
TRUST AND VERIFICATION EVIDENCE
Loading Trust v2 evidence…
Checking the associated registrable domain. The BuiltWith key remains server-side.
Evidence is source-attributed and does not guarantee that a third-party server is safe. Risk labels are conservative metadata heuristics.