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.
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:
- Wingspan board game (photos 1-3): box, pieces laid out, cards and score pads
- A KitchenAid stand mixer in red (photos 4-5)
- 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 chromiumonce.
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
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
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.
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.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
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.
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.
Neon Database
MCP server for interacting with Neon Management API and databases
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.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.
E2B
Using MCP to run code via e2b.