Pixly
Every visual AI tool a property listing needs — photos and video — from any AI assistant.
What it can do
- Virtual Staging: Furnish and style an empty (or badly furnished) room photo in a chosen interior style. The flagship tool. HD, watermark-free results. Costs credits from the user's Pixly balance.
- Edit Staged Photo: Apply a specific change to a previously staged photo (swap the sofa, add a rug) while preserving everything else. Costs credits from the user's Pixly balance.
- Cinematic Motion: Turn a single listing photo into a short cinematic clip with a professional camera move (zoom, orbit, fly-through, crane up…). No second frame needed. Costs credits from the user's P
What data it sees
Do you need an account
No: the server works without sign-in
Every visual AI tool a property listing needs — photos and video — from any AI assistant.
Photos: stage an empty room in a chosen interior style, restyle a staged result, remove clutter and personal items, turn an amateur shot into a professional listing photo, switch day to dusk with the lights on, and place a photorealistic sign on an empty plot.
Video: turn a single photo into a cinematic clip with a real camera move (zoom, orbit, fly-through, crane), or animate a before→after reveal from two frames.
No prompt engineering — every tool takes a photo and a few plain options.
Connect: add https://pixly.app/api/mcp as a remote MCP server and sign in with your Pixly account. There is no API key to copy or rotate.
Generation tools spend credits from your Pixly balance; get_job, list_library and get_credit_balance are read-only. One pooled balance works across the web app, iOS, the REST API and the CLI (npx pixly-cli).
Docs: https://pixly.app/docs
How to connect
How to connect Pixly to Claude
The server address to paste into Claude settings:
https://pixly--pixly.run.tools
- Open Claude (claude.ai or the desktop app).
- Go to Settings → Connectors.
- Click Add custom connector.
- Paste the server address copied below into Remote MCP server URL and click Add.
- In a chat, click + → Connectors and switch the new connector on.
Custom connectors are available on Free, Pro, Max, Team and Enterprise plans (Free is limited to one). On Team and Enterprise an organization Owner adds the connector first under Organization settings → Connectors.
Authorization
After you click Add, a sign-in window for the service opens. Sign in with your own account and approve access. Claude never sees your password.
How to connect Pixly to ChatGPT
The server address to paste into ChatGPT settings:
https://pixly--pixly.run.tools
- Open ChatGPT in a browser (chatgpt.com). A Plus, Pro, Business, Enterprise or Edu plan is required.
- Turn on developer mode once: Settings → Apps → Advanced settings → Developer mode.
- Open Settings → Connectors and click Create.
- Fill in the form: Name (anything), Description (one line about what the service does), MCP server URL (copy it below).
- Under Authentication choose OAuth if the service requires sign-in, otherwise None. Click Create.
- In a new chat open + → Apps/Connectors and enable the connector.
OpenAI has renamed this section before (Connectors → Apps/Plugins). If the label differs, search settings for "developer mode". On Business/Enterprise workspaces an admin must allow custom connectors first.
Authorization
On first use ChatGPT opens the service's sign-in window. Sign in and approve access.
How to connect Pixly to Cursor
The server address to paste into Cursor settings:
https://pixly--pixly.run.tools
Fastest: click Open in Cursor below and confirm the prompt.
Manually:
- In Cursor open Settings → Cursor Settings → MCP and click Add new global MCP server.
- Paste the JSON copied below into
~/.cursor/mcp.json(per project:.cursor/mcp.jsonin the repo root). - Save the file. The server appears in the MCP list; authorize it there if asked.
Authorization
If the service needs sign-in, an authorize button appears next to the server in the MCP list.
Server tool list (13)
Raw names from tools/list. Only developers need these.
| virtual_staging | Furnish and style an empty (or badly furnished) room photo in a chosen interior style. The flagship tool. HD, watermark-free results. Costs credits from the user's Pixly balance. |
| edit_staged_photo | Apply a specific change to a previously staged photo (swap the sofa, add a rug) while preserving everything else. Costs credits from the user's Pixly balance. |
| cinematic_motion | Turn a single listing photo into a short cinematic clip with a professional camera move (zoom, orbit, fly-through, crane up…). No second frame needed. Costs credits from the user's Pixly balance. |
| before_after_reel | Animate a before→after transformation (e.g. empty room → staged) into a social-ready reveal video from two frames. Costs credits from the user's Pixly balance. |
| enhance_photo | Turn an amateur listing photo into a finished, professional real-estate photo (exposure, color, clarity). Returns 3 variants to pick from. Costs credits from the user's Pixly balance. |
| declutter_photo | Remove clutter, mess, and personal items from a listing photo while keeping the room, furniture, and architecture intact. Costs credits from the user's Pixly balance. |
| day_to_night | Turn a daytime listing photo into a magazine-style night scene — lights on, warm glow, dusk sky — with the building and camera angle unchanged. Costs credits from the user's Pixly balance. |
| plot_sign | Place a photorealistic 3D monument sign with your exact text (price, area, SOLD) onto a photo of an empty plot, matched to perspective and lighting. Costs credits from the user's Pixly balance. |
| upload_image_from_url | Rarely needed: generation tools take an imageUrl directly. Use this only to import a photo into Pixly ahead of time, e.g. to reuse one URL across several tools without refetching it each time. |
| create_upload_ticket | Get a presigned upload URL for a LOCAL image file — the one case a URL can't cover. PUT the file to uploadUrl with the same Content-Type, then pass the returned r2Path to a generation tool instead of imageUrl. Ticket expires in 1 hour. |
| get_job | Check a generation job's status and fetch result URLs when it's done. Video jobs take 1-5 minutes — poll this with a few seconds between calls. |
| list_library | List the user's recent generations (newest first). |
| get_credit_balance | The user's current Pixly credit balance and plan. |