mcpbeat Sign in

Pexafy Stock Photos MCP Server

answering

Pexafy Stock Photos is answering right now. Last checked 12 min ago. It exposes 5 tools. Last commit 16 Oct 2026.

Find free-to-use stock photos by words, by image or by similarity; every result names its licence.

Uptime history 83 days of history · worst day 93%
83 days agonow
100.0%
Uptime 24h
91 of 91 checks
5
Tools
read from the server
201 ms
Response time
average over 24h
1
Stars
last commit 16 Oct 2026

What changed 3

Every tool that appeared, vanished or quietly changed what it asks for. Recorded since 7 October 2026. No other catalogue keeps this.

14 Oct a tool description was rewritten get_photo_file_by_photo_id
14 Oct a tool changed version
7 Oct a tool changed version

Nothing serious here today

Today is the operative word: we check Pexafy Stock Photos every 15 minutes and re-read its code on every release. Watch it and you find out the day that stops being true.

Three servers free · no card

Connect this server

Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 12 min ago.

run in your terminal
claude mcp add pexafy-mcp --transport http https://mcp.pexafy.com/mcp
Settings → Connectors → Add custom connector, then paste this address
https://mcp.pexafy.com/mcp
~/.codex/config.toml
[mcp_servers.pexafy-mcp]
url = "https://mcp.pexafy.com/mcp"
.cursor/mcp.json
{
  "mcpServers": {
    "pexafy-mcp": {
      "url": "https://mcp.pexafy.com/mcp"
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "pexafy-mcp": {
      "type": "http",
      "url": "https://mcp.pexafy.com/mcp"
    }
  }
}

Available tools 5

Read directly from the server with tools/list, grouped by what they act on. If a tool disappears, we record the date.

photos
search_photos
Use this when the user asks for a real photograph, or states a need that a photograph fills, and the picture is not already in the conversation. Call it when they ask outright: “find me photos of…”, “show me images of…”, “I need a picture of…”, “do you have a photo of…”, “where can I find free photos of…”, in any language. Call it when they describe the need without asking to search: “I'm writing an article and need a header image”, “my landing page needs a hero image”, “I need something to illustrate this”. Call it when they ask for something meant to carry photographs: “write an article with pictures”, “a deck with images”. Call it when they name only the picture, with no reason given: “a photo of a white mug”, “a train in Japan”. If the user is working on something that usually carries photographs — an article, a page, a deck, a post — without asking for any, you may offer to look for some; call it only once they accept. This covers requests for photographs for articles, blog posts, websites, landing pages, products, slides, documents, reports, social posts, ads, newsletters, banners, thumbnails, covers, posters, backgrounds, wallpapers and mood boards; photographs that illustrate a concept, explain a subject or accompany a piece of writing; and any request for free, stock, royalty-free, commercially usable, real or documentary photographs. A request for a visual is not always a request for a photograph: this tool finds photographs that already exist — not illustrations, drawings, logos, icons, diagrams or screenshots — and it does not generate, edit or upscale an image, nor look for a named person. It searches Pexafy's own index of millions of free-to-use photographs from stock libraries such as Unsplash, Pexels and Pixabay, matched to the scene described. Each result carries a `rank`, a `photo_id`, its licence, the credit line to display and an image link; the file itself comes from get_photo_file_by_photo_id. In a host that renders it, the grid shows them; the answer omits image links.
search_photos_by_image
Use this when the user wants photographs that look like a picture, rather than ones described in words: a picture they link to, one the host passes to the tool as a file, or a Pexafy photo already found or liked in the grid. Call it for “find images like this”, “something similar to this photo”, “find a free alternative to this image”, “I need this but royalty-free”, “photos in this style”, “more like the second one”, whether or not they say “search by image”. Give exactly one reference: `photo_id` for a Pexafy photo from an earlier result or liked in the grid; `image_url` for a picture at a public URL, such as a link the user pasted; `image_file` when the host passes the user's uploaded image to the tool; `image_base64` for image bytes a client already holds. Sending two is refused. A picture that is only visible in the conversation — not linked, not passed to the tool — is not a reference this tool can receive; its scene can be searched in words with `search_photos`. Words are optional, in `english_search_sentence`: with a `photo_id`, the words that photograph was found under; with an image, only what the user wants changed or kept (“like this but at night”). It finds free stock photographs in Pexafy's index that visually match the reference. The reference image is sent to Pexafy only to run the search; it is not stored. Each result carries a `rank`, a `photo_id`, its licence, the credit line to display and an image link. In a host that renders it, the grid shows them; the answer omits image links.
connect
connect_account
Asks the host to offer its own flow for connecting a Pexafy account, when none is attached. Use it when the person asks to connect, link or sign in to a Pexafy account — including from the account button in the Pexafy grid — or wants more searches than the daily allowance available without an account. When no account is attached, it returns an error result that carries an account-connection request for the host: the error is how that request is delivered, not a failure. A host that supports it shows its own account-connection prompt, which the person completes or dismisses; other hosts show only the result's text. Calling it again returns the same request. When an account is already attached, it says so and starts nothing. It does not search, and searching does not require calling it. `check_only` is set by the Pexafy grid to read the state without opening a prompt; leave it unset when the person wants to connect or sign in.
grid
get_grid_selected_photos
Returns the photographs the person liked (hearted) in the Pexafy results grid. Use it when the person refers to that selection rather than asking for new photos — for example “the images I selected”, “the ones I chose”, “my selection”, “the photos I hearted”, “the photos I liked”, “use the ones I picked”, “put my selection in the document”, “download the ones I chose”, or “write the article around my photos”. The selection is held by the grid and the server, not by the conversation: this tool is how it is read, and search results are not the selection. It takes no arguments and returns every liked photograph with its rank, photo_id, photographer, source library, licence, pixel size, orientation, description, page URL and credit line, and `selection_count`, the number of them. To get one of them as an image file, pass its photo_id to get_photo_file_by_photo_id. `rank` is the person's order, #1 first: the order the photos were liked in, unless the person rearranged them by dragging in the grid. Where the grid is rendered, that number is drawn on each liked photograph, so it is the number the person sees and names them by (“#2”). The `rank` of a search result is only its position in that answer and is not drawn on the grid. An empty selection means nothing is liked in the grid currently on screen; a photograph is liked with the heart on it. A selection expires an hour after its last change, and a new search replaces the grid it belongs to.
photo
get_photo_file_by_photo_id
Returns one photograph from an earlier Pexafy result as an image file, identified by its `photo_id`. A result's link points to the image; this tool returns the image itself, so the person does not need to send the photograph again. Use it when the user wants a photograph found here as a file: to place it in a document, a slide or a post, to attach, send or download it, or to have it cropped, captioned or otherwise edited with the host's own tools. It is for a photograph the person picked: where the Pexafy grid is shown, the photographs of a search are already on screen and need no file to be seen. The answer contains the photograph, at most 1280 pixels wide, and a line giving its file name, size, licence, source, `photo_id`, page at the source and the credit line to display. One photo per call; the file stays in the conversation afterwards. This server does not edit images: what can be done to the file next depends on the host's own tools. Its licence and credit line apply to this photograph only.

Endpoints

URLTransportStateLatencyChecked
https://mcp.pexafy.com/mcp streamable-http answering 240 ms 12 min ago

Alternatives to Pexafy Stock Photos

same job, measured the same way
Pexels MCP
by mrfentmen

Search free stock photos on Pexels. No key required.

88 installs/wk local only
NB8 Floral
by nb8floral

Wholesale silk flowers: find by flower & color, per-stem prices, 7-day US stock, photo ID, checkout.

5 tools answering
Shutterstock
by fredobumma

Search Shutterstock photos, footage, music and news images; preview, collect and license them.

711 installs/wk local only
AssetTiger MCP by usefulapi
by usefulapi

Find assets and stock, read asset events; create assets and check them in or out in AssetTiger.

17 tools answering
S
SuperStock
by superstock

Search and license real stock photography, vintage and fine art from SuperStock.

answering
vintrace MCP by usefulapi
by usefulapi

Read vintrace vessels, batches, work orders, lab results, stock; assign work orders, add notes.

34 tools answering
Watches in Stock
by vercel-watchesinstock-mcp

Live luxury watch listings from watchesinstock.com, with photos, prices and trade nicknames.

13 tools answering
Netcafe Docs
by ainetcafe

Statements, invoices, tables, ledgers — every result carries its own arithmetic proof.

23 tools answering

Pexafy Stock Photos — questions

Answers built from our own checks of this server.

What can Pexafy Stock Photos do?
It exposes 5 tools, read directly from the server on our last check. Among them: connect_account, get_grid_selected_photos, get_photo_file_by_photo_id, search_photos, search_photos_by_image. The full list with descriptions is on this page — we take it from the server itself via tools/list, not from a README. How MCP servers expose tools in the first place →
Is Pexafy Stock Photos working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 91 of 91 checks got a reply (100.0%), average response time 201 ms. The bar chart above shows every period we have measured.
How do I connect Pexafy Stock Photos?
Copy the ready config from this page. We generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each in the form that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address.
Does Pexafy Stock Photos need an API key?
No. Pexafy Stock Photos completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 5 of them are readable on this page. This is what we observed, not what the docs claim.
How fast is Pexafy Stock Photos?
It answers our handshake in 201 ms on average, which is faster than 68% of all working MCP servers we measure. The comparison comes from our own checks across the whole registry, every 15 minutes.
Is Pexafy Stock Photos open source?
The code is open source: it is published under the MIT licence, written in Python and 1 stars on GitHub. The licence covers the code in the repository, not the hosted service at mcp.pexafy.com, which runs on its operator's own terms.