troedler
Officialtroedler
Durchsuche mehrere Second-Hand-Marktplätze mit einer einzigen Abfrage – von deiner eigenen Maschine, in deinem eigenen Tempo, unter deinem eigenen Namen.
Ein Trödler arbeitet die Märkte ab, durchwühlt die Sachen anderer nach dem einen Ding, das es wert ist. Das hier macht dasselbe mit eBay, Kleinanzeigen-Portalen, Versteigerungen öffentlicher Einrichtungen und Sammler-Marktplätzen auf einmal – und sagt dir, wo etwas billig ist und wo nicht.
Es ist heute ein Kommandozeilenwerkzeug und ein MCP-Server, du kannst es also aus einer Shell oder von einem KI-Assistenten aus nutzen. Eine native GNOME/Adwaita-App ist geplant. Es läuft auf GJS über gjsify – TypeScript, keine Node-Laufzeit erforderlich.
$ 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 TrefferWas es tut
Eine Abfrage, jeder Marktplatz. Die Ergebnisse bleiben nach Quelle gruppiert, damit du siehst, dass etwas 40 € auf dem einen und 120 € auf dem anderen kostet – das ist die Antwort, die du eigentlich wolltest.
Ist das ein guter Preis? Ein Median und ein Quartil-Band über das aktuelle Angebot, plus eine grobe Einschätzung pro Eintrag. Es beschreibt das Feld vor dir; es bewertet nicht.
Gespeicherte Suchen mit Benachrichtigungen.
troedler watch runmeldet nur, was seit dem letzten Mal neu ist.Einzelne Angebote beobachten. Preisänderungen und „weg“ für die Dinge, über die du noch nachdenkst.
Ein MCP-Server, damit ein Assistent in deinem Namen suchen kann – und sehen kann, warum eine Quelle nichts zurückgeliefert hat, statt zu schlussfolgern, dass es den Artikel nicht gibt.
Related MCP server: Secondhand MCP
Was es nicht tut
Das ist wichtiger als die Funktionsliste, denn es prägt alles.
troedler läuft lokal, für eine Person und niemals als Dienst. Es gibt keinen gehosteten Crawler, keinen geteilten Index, keinen Server-Modus. Es liest nur, was die robots.txt einer Seite erlaubt, eine Anfrage nach der anderen mit einer Pause dazwischen, unter einem ehrlichen User-Agent, der sagt, wer da ist und wohin man sich beschweren kann. Es loggt sich nie ein, täuscht keinen Browser vor, umgeht kein Captcha und keine Bot-Sperre und wiederholt keine Ablehnung. Wenn ein Marktplatz Nein sagt, dann ist das die Antwort.
Marktplätze, deren AGB automatisierten Zugriff verbieten, sind standardmäßig abgeschaltet. troedler bietet sie trotzdem an – es holt nur nichts für dich, bis du es freischaltest: providers enable gibt die entsprechende Klausel des Betreibers vollständig aus und verweigert die Freischaltung ohne --acknowledge.
Die Verantwortung trägst du. troedler ist ein nicht-kommerzielles Werkzeug, das auf deiner Maschine läuft, unter deiner Adresse, für deine eigene Suche. Die AGB eines Dienstes binden die Person, die ihn nutzt – wer eine Quelle anschaltet, fragt also in eigenem Namen an und steht selbst dafür gerade. Die Software trifft diese Entscheidung nicht und verschleiert auch nichts: Sie liefert die Quelle aus, zitiert den Satz, gegen den du verstößt, protokolliert das Datum deiner Zustimmung und hält sich danach heraus. Selbst eingeschaltet respektiert sie jede weitere Grenze – robots.txt, das Tempo, den ehrlichen User-Agent, kein Login, keine Umgehung.
Über einen Verkäufer wird nichts gespeichert – keine Namen, keine IDs, keine Profile. Telefonnummern und E-Mail-Adressen werden beim Parsen aus den Einträgen entfernt. Bilder werden verlinkt, nie heruntergeladen.
Quellen
Jede Quelle hat einen Eintrag unter docs/quellen/ mit ihren robots.txt-Befunden, der relevanten AGB-Klausel und dem Datum, an dem ein Mensch sie zuletzt geprüft hat. troedler terms gibt die Übersicht aus, und troedler robots <url> beantwortet, ob eine bestimmte URL abgerufen werden darf und welche Regel das entscheidet.
Quelle | Zugriff | Standard | Hinweise |
eBay (DE) | offizielle Browse-API | an | Kostenlose Entwicklerschlüssel. Eintragsdaten maximal 6 h zwischengespeichert. |
Discogs | offizielle API | an | Funktioniert ohne Token (25 Anfragen/min; 60 mit einem). |
Booklooker | offizielle API | an | Kostenloser API-Schlüssel. |
Zoll-Auktion, Justiz-Auktion | öffentliches HTML | an | Deutsche Auktionen öffentlicher Einrichtungen; |
Quoka | öffentliches HTML | an |
|
markt.de | öffentliches HTML | aus |
|
kleinanzeigen.de | öffentliches HTML | aus | AGB verbieten automatisierten Zugriff; |
Erste Schritte
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 notDie Zugangsdaten kommen in die .env (Kopie von .env.example) oder in deine Shell. Jede ist optional: Eine Quelle ohne Schlüssel meldet sich selbst als nicht konfiguriert und wird übersprungen – sie lässt eine Suche nie stillschweigend fehlschlagen.
Als MCP-Server zeigst du deinem Client auf:
{
"command": "…/node_modules/.bin/gjsify",
"args": ["run", "…/app/dist/troedler.gjs.mjs", "mcp"],
"cwd": "…/app"
}Die Werkzeuge sind schreibgeschützt, solange nicht TROEDLER_MCP_ALLOW_WRITE=1 gesetzt ist – und der Server erzwingt das, indem er jedes Werkzeug entfernt, das nicht als schreibgeschützt deklariert ist.
Wo die Daten liegen
In dieses Repository wird nie etwas geschrieben.
| welche Quellen an sind, deine Voreinstellungen |
| gespeicherte Suchen, gesehene Angebote, Preishistorie |
| HTTP-Cache, mit TTL pro Quelle |
troedler cache purge leert den lokalen Bestand; troedler config path zeigt, wo alles liegt.
Mitwirken – und Einspruch erheben
Wenn du eine dieser Seiten betreibst und nicht möchtest, dass troedler sie liest, öffne ein Issue oder schreib an die Adresse im User-Agent – der Host kommt dann auf die Opt-out-Liste und fliegt aus dem nächsten Release. Kein Argument, keine Verzögerung.
Lizenz: MIT. Teil des werkstatt-Verbunds, zusammen mit postbote und bauplaner.
This server cannot be deployed
Maintenance
Related MCP Connectors
Live second-hand price estimates with confidence for AI agents. Cached lookups free.
AI resale manager. Photograph an item, AI writes the listing, publish a sale page, manage pickups.
Search Facebook Marketplace, inspect listings and analyze deals. Paid Spottable Pro/Max required.
AI marketplace: search, buy, sell across Amazon, eBay, AliExpress. 13 tools.
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.9-
- AlicenseAqualityAmaintenanceEnables AI assistants to search secondhand marketplaces (Facebook Marketplace, eBay, Depop, Poshmark) for used items with filters like price, condition, size, and color.5159 npm88MIT
- FlicenseNot gradedqualityDmaintenanceEnables AI agents like claude.ai to search online marketplaces (e.g., Facebook Marketplace) through your own logged-in browser, returning structured listings and details.-
- AlicenseNot gradedqualityBmaintenanceMCP server for the used-Mac market, enabling AI assistants to search live listings across multiple marketplaces, get price statistics, check listing trust, lookup serial numbers, retrieve condition reports, and create email alerts.386 npm2MIT