marketplace-lister-mcp

marketplace-lister-mcp

Enables posting second-hand items to Facebook Marketplace from local photo folders via Claude, featuring login, listing creation, pricing reference, and publishing tools.

Category
Visit Server

README

marketplace-lister-mcp

Sell your stuff on Facebook Marketplace by talking to Claude. Photograph everything, drop it all in one folder, and Claude sorts out which photos belong to which item, writes each listing, and fills out the Marketplace form for you. Nothing goes public until you approve the preview. It signs into Facebook in its own browser window, so it never touches the Chrome you use every day.

Install

Two commands inside Claude Code:

/plugin marketplace add noobsplzwin/marketplace-lister-mcp
/plugin install marketplace-lister@marketplace-lister-mcp

You need Node.js 18 or newer, and Chrome or Edge. Nothing to download, build, or configure by hand.

Sign in once

Tell Claude:

Log in to Facebook Marketplace

A browser window opens on Facebook's own login page. Sign in there like you normally would, including any code sent to your phone. That's it, forever. Claude never sees or asks for your password, and your login is saved in a private window that has nothing to do with your regular Chrome.

A full example: clearing out a shelf

Photograph everything you want to sell and drop the photos into one folder. No sorting, no renaming, no subfolders:

Desktop/sell/
    IMG_4821.jpg
    IMG_4822.jpg
    IMG_4823.jpg
    IMG_4824.jpg
    IMG_4825.jpg
    IMG_4826.jpg
    IMG_4827.jpg

Then tell Claude:

List everything in Desktop/sell on Marketplace

Claude looks at every photo and works out where one item ends and the next begins:

I see three things here:

  1. Wingspan board game (photos 1-3): box, pieces laid out, cards and score pads
  2. A KitchenAid stand mixer in red (photos 4-5)
  3. A pair of Blundstone boots (photos 6-7)

Sound right? And what are you asking for each?

Yes. $50 for Wingspan, $200 for the mixer, $90 for the boots. Boots are size 8, worn one winter.

It writes all three listings and shows you each one before anything is posted:

Title         Wingspan Board Game — Excellent Condition, All Pieces Included
Price         $50
Category      Toys & Games
Condition     Used - Like New

Description   Selling my copy of Wingspan, the bird-themed engine builder that
              won the Kennerspiel des Jahres. Played about five times, so the
              cards and box are still in great shape.

              Everything is included: the egg tray, all 170 bird cards, food
              tokens, dice tower and score pads. Nothing missing.

              Pickup downtown. Cash only.

You get a screenshot of the real Marketplace page, filled in and ready. Look it over:

Looks good, publish it

Then it moves to the next one. Three items, a handful of messages, and you never opened Facebook yourself.

If Claude groups something wrong, just say so: "photos 4 and 5 are two different mixers" or "the last photo goes with the boots". It regroups and carries on.

Prefer to sort them yourself? Put each item in its own subfolder and Claude will use your grouping as-is instead of guessing.

What stays in your hands

  • You set every price. Claude never guesses one or quietly picks a number. It asks, every time. (If you want to see what similar things are going for first, ask, and it will look up local listings and show you the range. It won't tell you what to charge.)
  • Nothing publishes without you. Claude always stops at the preview and waits.
  • You sign into Facebook yourself. Claude never asks for your password and can't accept one.

Good to know

  • Photos have to be real files in a folder. An image pasted into the chat window can't be uploaded to Facebook.
  • Grouping works best when you shoot one item at a time, since Claude reads the photos in order and looks for where the subject changes. Photograph the mixer, then the boots, not alternating.
  • The first photo of each item becomes the cover photo, so lead with the clearest full view.
  • Posting from a folder you've used before? Ask Claude to check what you already have listed first. It can read your Selling page, and photos tend to linger in a folder long after the thing sold.
  • New listings often say "being reviewed" for a few minutes before going live. That's Facebook, not a problem.
  • If Facebook shows a security check or CAPTCHA, finish it yourself in the window. Claude won't try to get around it.
  • If a browser window won't open, install Google Chrome, or run npx playwright install chromium once.

Coming later

Suggested prices from the local market. Right now you name every price. Claude can look up what similar things are going for if you ask, but it stops short of recommending a number, and that is deliberate: an early version did suggest prices and got it wrong in the expensive direction. Searching "rice cooker" turns up mostly $10 units, so it would happily have talked you into selling a $150 cooker for $15. Doing this properly means reading condition and brand off the photos, and weighting what actually sold over what people are merely asking. Until it can do that, the number stays yours.

Kijiji, then Craigslist. One folder of photos, posted to several sites in one go, without writing the listing three times.

Tools reference

For the curious. You never call these by name; Claude picks them.

Tool What it does
fb_login Opens the private browser window at Facebook's login page and waits for you to sign in. Returns straight away if you're already signed in.
fb_login_status Says whether you're currently signed in.
scan_items Reads a folder. Subfolders are treated as ready-made items; loose photos come back individually for Claude to group by looking at them.
search_comps Looks up what similar items are listed for nearby and reports the price range. Reference only; it never recommends a price.
create_listing Fills in the Marketplace form and stops at the preview, returning a screenshot.
publish_listing Publishes the previewed listing. Runs only after you approve.
list_my_listings Shows your current listings and whether they're live yet.

Settings, if you ever need them: FB_MCP_PROFILE_DIR moves where your login is stored, FB_MCP_CHANNEL picks a specific browser (chrome or msedge).

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured
E2B

E2B

Using MCP to run code via e2b.

Official
Featured