Pexafy Stock Photos

com.pexafy由 pexafy.com 发布官方发布者v1.0.2更新于 Oct 24, 2026

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

已验证Streamable HTTP可网页运行网页搜索与抓取媒体与设计

概览

AI 生成的概览

Pexafy 让助手按文字或图片搜索可免费使用的图库照片,返回时附带许可与署名信息,并可下载为图片文件。

可以做什么
  • 用一句话(支持任意语言)搜索照片,可限定横版、竖版或方形
  • 根据链接、上传的图片或已有 Pexafy 结果查找视觉相似的照片
  • 将选中的照片取回为最宽 1280 像素的图片文件,并附署名行
  • 获取用户在结果网格中点赞的照片,按选择顺序返回
  • 在需要更多搜索次数时,通过宿主的登录流程连接 Pexafy 账户
适用场景
适合需要真实照片而非生成图片的场景,例如为文章、幻灯片、落地页或帖子配图,或寻找与参考图相似的可免费使用图片。结果带有来源、许可和署名行,便于保留署名。
运行要求
远程 streamable HTTP 端点,无需安装,也不需要 API 密钥。多数客户端无需账户即可搜索;ChatGPT 和 Claude 需一次性登录,免费账户即可。账户连接通过浏览器 OAuth 完成。
安装前请注意
工具被描述为只读,但连接账户会在浏览器中打开 Pexafy 登录页并把账户关联到对话。照片经 Pexafy 索引来自第三方图库,须展示每条结果的许可与署名行;商业使用前请核对所标明的许可。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Pexafy Stock Photos,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。

交给智能体安装

把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。

阅读 https://sourceweft.com/mcp/com.pexafy%2Fpexafy-mcp/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。

查看智能体所依据的安装指南

其他 MCP 客户端

把它添加到你客户端的 mcpServers 配置中。

{
  "mcpServers": {
    "pexafy-stock-photos": {
      "type": "http",
      "url": "https://mcp.pexafy.com/mcp"
    }
  }
}

README

[Pexafy Stock Photos MCP server. Real photos, right in the chat: a grid of free-to-use photographs with their credits, and one opened large with buttons to like it, find more like it or download it.]

[Install in VS Code] [Install in VS Code Insiders] [Install in GitHub Copilot app] [Add to ChatGPT] [Add to Cursor] [Connect Claude] [View in GitHub MCP Registry]

Ask for a photo the way you would describe it to a person.
Get real, free-to-use photographs back, inside the conversation, credits included.

[CI] [Official MCP Registry] [GitHub MCP Registry] [Smithery] [MIT licence]


Ask. Choose together. Put them to work.

🗣️ Ask, in your own words

Tell your assistant what you are working on, the way you would tell a colleague: “I'm writing a short article about Kyoto in autumn. Find photos of a temple garden with red maple leaves.” It writes the search; Pexafy matches the scene, not tags.

🤝 Choose together

Sixteen photographs come back. Open one large, swipe, heart the keepers, press ≈ for more like it: your picks go back to the assistant, in your order. Or simply answer in words: “the third one, but wider”.

🚀 Put them to work

The assistant carries on with them: the article with its photos in place, the slide, the landing page, the post. Each photograph keeps its licence and the credit line to display, and comes as an image file when the work needs one.

With the grid, or without it

In a chat that draws itIn an agent, a terminal or a script
ChatGPT, Claude, VS Code, Cursor. The photographs appear as a grid in the conversation. You see them, open them, like them; the assistant works from what you picked.Claude Code, Codex, any MCP client. Each result arrives as a link with its licence and credit line. The assistant chooses, fetches the file and places it in your Markdown, HTML, slides or CMS.

Add it in 30 seconds

WhereHow
VS CodeInstall in VS Code, or code --add-mcp '{"name":"pexafy","type":"http","url":"https://mcp.pexafy.com/mcp"}'
VS Code InsidersInstall in VS Code Insiders
GitHub Copilot appInstall in the GitHub Copilot app
GitHub MCP RegistryPexafy's page in the registry, with its install buttons
ChatGPTAdd Pexafy from ChatGPT's plugin directory
ClaudeCustomize → Connectors → Add custom connector, then https://mcp.pexafy.com/mcp
Claude Codeclaude mcp add --transport http pexafy https://mcp.pexafy.com/mcp
Codexcodex mcp add pexafy --url https://mcp.pexafy.com/mcp
GitHub Copilot CLIcopilot mcp add --transport http pexafy https://mcp.pexafy.com/mcp
CursorAdd to Cursor
Goose, Kiro, Gemini CLI, OpenCode, Cline, Zed…One click or one command each, on pexafy.com/mcp
Any MCP clientStreamable HTTP at https://mcp.pexafy.com/mcp

Zero friction: nothing to install, no API key. Most clients search right away, without an account. When you want your own account, ask the assistant to connect my Pexafy account: it opens Pexafy's sign-in page in your browser (OAuth), and nothing is pasted anywhere. ChatGPT and Claude ask you to sign in once; a free account is enough.

Five tools, all read-only

ToolWhat it does
search_photosPhotographs described in one sentence, in any language, optionally only landscape, portrait or square.
search_photos_by_imagePhotographs that look like a picture (a link, an upload) or like a Pexafy photo: “like this, but at night”.
get_photo_file_by_photo_idOne photograph as an image file, up to 1280 px wide, with its credit line.
get_grid_selected_photosThe photographs you liked in the grid, in the order you chose.
connect_accountLinks your Pexafy account, right from the conversation.

Where the photos come from

Pexafy searches its own index of millions of free-to-use photographs, collected from stock libraries such as Unsplash, Pexels and Pixabay. Every photograph is indexed by meaning, so a whole scene in one sentence beats a list of keywords. Each result names its source and licence and carries the credit line to display.


pexafy.com/mcp  ·  Self-host & develop  ·  Changelog  ·  Privacy  ·  MIT licence

ChatGPT, Claude, Codex, Cursor, GitHub Copilot and Visual Studio Code are trademarks of their respective owners.

来源:README.md,提交 62d6a47

工具

5

search_photos

Search free stock 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;

输入参数english_search_sentence必填explicit_orientation_filter

search_photos_by_image

Find photos that look like an image or a Pexafy photo

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.

输入参数photo_idimage_urlimage_fileimage_base64english_search_sentenceexplicit_orientation_filter

get_photo_file_by_photo_id

Get the photo as a file

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.

输入参数photo_id必填

get_grid_selected_photos

Get the photos the person liked in the grid

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.

无需输入参数。

connect_account

Connect a Pexafy 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.

输入参数check_only

版本历史

4
  1. v1.0.2最新Oct 14, 2026
  2. v1.0.1Oct 7, 2026
  3. v1.0.0Oct 3, 2026
  4. v0.4.11Sep 16, 2026

评分

已满足适用检查项的 100%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通必需25 分
  • 已声明认证方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分