troedler
OfficialSearches Discogs for music releases and items via its official API (works without a token, with higher rate limits if a token is provided).
Searches eBay.de listings via the official Browse API, supporting price filters and seller type filtering.
Searches Kleinanzeigen.de classified ads, but is switchable only after acknowledging the site's terms that forbid automated access; it remains off by default.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@troedlersearch for a used Bandsäge under 300€ and show price ranges"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
troedler
Search several second-hand marketplaces with one query — from your own machine, at your own pace, under your own name.
A trödler works the markets, sifting other people's goods for the one thing worth having. This does that across eBay, classified-ad sites, public-authority auctions and collector marketplaces at once, and tells you where a thing is cheap and where it is not.
It is a command-line tool and an MCP server today, so you can use it from a shell or from an AI assistant. A native GNOME/Adwaita app is planned. It runs on GJS via gjsify — TypeScript, no Node runtime required.
$ troedler search Bandsäge --max-price 400 --seller private --explain
1. Metabo BAS 318 Bandsäge — gebraucht, funktionsfähig
289,00 € Gebraucht — sehr gut · privat · Versand · 21762 Otterndorf · vor 2 d · unter dem Feld
https://www.ebay.de/itm/…
Preisband über 23 Angebote: 95,00 € … 240,00 € — 315,00 € — 420,00 € … 890,00 €
eBay: 18 Treffer
Filter beim Anbieter: maxPrice, sellerType
Filter hier nachgezogen: —
Kleinanzeigen: übersprungen — Nutzungsbedingungen untersagen automatisierten Abruf, siehe docs/quellen/kleinanzeigen.de.md
Zoll-Auktion: 5 TrefferWhat it does
One query, every marketplace. Results stay grouped by source, so you can see that a thing costs 40 € on one and 120 € on another — which is the answer you actually wanted.
Is this a good price? A median and a quartile band over what is currently on offer, and a coarse verdict per listing. It describes the field in front of you; it does not appraise.
Saved searches with alerts.
troedler watch runreports only what is new since last time.Watch single offers. Price changes and "it's gone" for the things you are still thinking about.
An MCP server, so an assistant can search on your behalf — and can see why a source returned nothing, instead of concluding the item does not exist.
Related MCP server: Secondhand MCP
What it will not do
This matters more than the feature list, because it shapes everything else.
troedler runs locally, for one person, and never as a service. There is no hosted crawler, no
shared index, no server mode. It reads only what a site's robots.txt permits, at one request at a
time with a pause between them, under an honest user agent that says who it is and where to
complain. It never logs in, never spoofs a browser, never works around a captcha or a bot wall, and
never retries a refusal. When a marketplace says no, that is the answer.
Marketplaces whose terms forbid automated access ship switched off. troedler still offers them —
it just will not fetch one for you until you say so: providers enable prints the operator's clause
in full and refuses without --acknowledge.
Who carries that is you. troedler is a non-commercial tool that runs on your machine, under your address, for your own search. The terms of a service bind the person using it, so switching a source on means requesting it in your own name and answering for it yourself. The software neither makes that call nor hides what it is: it ships the source off, quotes the sentence you would be going against, records the date you agreed, and then stays out of the way. Even switched on, it keeps every other limit — robots.txt, the pace, the honest user agent, no login, no circumvention.
Nothing about a seller is stored — no names, no ids, no profiles. Phone numbers and e-mail addresses are stripped from listing text while parsing. Images are linked, never downloaded.
Sources
Every source has a record under docs/quellen/ with its robots.txt findings,
the relevant terms clause, and the date a human last checked. troedler terms prints the summary
and troedler robots <url> answers whether a given URL may be fetched and which rule decides.
Source | Access | Default | Notes |
eBay (DE) | official Browse API | on | Free developer keys. Listing data cached ≤6 h by licence. |
Discogs | official API | on | Works without a token (25 requests/min; 60 with one). |
Booklooker | official API | on | Free API key. |
Zoll-Auktion, Justiz-Auktion | public HTML | on | German public-authority auctions; |
Quoka | public HTML | on |
|
markt.de | public HTML | off | Open |
kleinanzeigen.de | public HTML | off | Terms forbid automated access; |
Getting started
gjsify install # never npm install — see AGENTS.md
gjsify workspace troedler-cli build
gjsify run app/dist/troedler.gjs.mjs check # what is configured, what is notCredentials go in .env (copy .env.example) or your shell. Every one is optional: a source
without its key reports itself unconfigured and is skipped — it never fails a search quietly.
As an MCP server, point your client at:
{
"command": "…/node_modules/.bin/gjsify",
"args": ["run", "…/app/dist/troedler.gjs.mjs", "mcp"],
"cwd": "…/app"
}Tools are read-only unless TROEDLER_MCP_ALLOW_WRITE=1 is set, and the server enforces that by
dropping any tool that does not declare itself read-only.
Where things are kept
Nothing is ever written inside this repository.
| which sources are on, your defaults |
| saved searches, seen offers, price history |
| HTTP cache, TTL-bound per source |
troedler cache purge clears the local record; troedler config path prints where everything is.
Contributing, and objecting
If you operate one of these sites and would rather troedler did not read it, open an issue or write to the address in the user agent — the host goes on the opt-out list and out of the next release. No argument, no delay.
Licence: MIT. Part of the werkstatt workspace, alongside postbote and bauplaner.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceEnables AI agents to search and retrieve listings from Sweden's largest second-hand marketplaces, Blocket and Tradera. Returns unified data including prices, images, seller information, and direct links to listings.8
- AlicenseAqualityCmaintenanceEnables AI assistants to search secondhand marketplaces (Facebook Marketplace, eBay, Depop, Poshmark) for used items with filters like price, condition, size, and color.311249MIT
- FlicenseNot gradedqualityDmaintenanceAI-powered selling intelligence for multiple online marketplaces, enabling item analysis, optimized listings, pricing checks, negotiation coaching, and batch operations via any MCP-compatible AI assistant.
- FlicenseNot gradedqualityBmaintenanceEnables AI agents like claude.ai to search online marketplaces (e.g., Facebook Marketplace) through your own logged-in browser, returning structured listings and details.
Related MCP Connectors
AI resale manager. Photograph an item, AI writes the listing, publish a sale page, manage pickups.
Used-Mac market: quality-gated listings with deep links, asking-price stats, trust checks, alerts.
Stealth scraping & search. Bypasses Cloudflare, DataDome & LinkedIn via Cyborg HITL approach.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/JumpLink/troedler'
If you have feedback or need assistance with the MCP directory API, please join our Discord server