Prototyp · Vorschau: alle Server aus der offiziellen Registry, alle 30 Minuten synchronisiert. Bewertungen und Benutzerkonten folgen in einem späteren Schritt.
PopNx MCPMCP-Server für alle, die KI nutzen · in einfachen Worten erklärt

eBay Browse

von cunicopia-devVersion 0.1.0i★ –iLäuft auf deinem Computer
Name in der Registryio.github.cunicopia-dev/ebay-mcp

Installieren

Überblick

Beschreibung vom Entwickler (englisches Original)

eBay Browse API MCP server — buy-side listing search and price intelligence.

Die drei Säulen von PopNx MCP

Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.

Was du damit machen kannst

Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.

  • Verbindung: Läuft auf deinem Computer
  • Transport: stdio
  • Kategorie: Suche & KI-Gedächtnis
  • Das musst du eintragen: EBAY_PRD_APP_ID, EBAY_PRD_CERT_ID, EBAY_SBX_APP_ID, EBAY_SBX_CERT_ID

Installation

Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.

Bevor du installierst

  • Basischecks: 1 von 1 bestanden
  • Läuft auf deinem Computer mit den Rechten deines Benutzerkontos (Dateien, Netzwerk, Apps).
  • Das trägst du selbst ein: EBAY_ENV, EBAY_PRD_APP_ID, EBAY_PRD_CERT_ID, EBAY_SBX_APP_ID, EBAY_SBX_CERT_ID

Als geheim markierte Werte sind Schlüssel zu deinem Konto. Gib sie nie weiter und füge sie nie in einen Chat ein.

Du brauchst

  • PyPIuv für Python installiert (für den Befehl uvx)

Welche App nutzt du?

Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.

Öffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein

{
  "mcpServers": {
    "ebay": {
      "command": "uvx",
      "args": [
        "ebay-mcp"
      ],
      "env": {
        "EBAY_ENV": "your-value",
        "EBAY_PRD_APP_ID": "your-value",
        "EBAY_PRD_CERT_ID": "your-value",
        "EBAY_SBX_APP_ID": "your-value",
        "EBAY_SBX_CERT_ID": "your-value"
      }
    }
  }
}

Führe das in deinem Terminal aus

claude mcp add ebay --env EBAY_ENV=your-value --env EBAY_PRD_APP_ID=your-value --env EBAY_PRD_CERT_ID=your-value --env EBAY_SBX_APP_ID=your-value --env EBAY_SBX_CERT_ID=your-value -- uvx ebay-mcp

Trag die leeren Werte ein, bevor du ihn startest.

In Cursor öffnen

Oder kopier die Einstellungen selbst

In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen

{
  "mcpServers": {
    "ebay": {
      "command": "uvx",
      "args": [
        "ebay-mcp"
      ],
      "env": {
        "EBAY_ENV": "your-value",
        "EBAY_PRD_APP_ID": "your-value",
        "EBAY_PRD_CERT_ID": "your-value",
        "EBAY_SBX_APP_ID": "your-value",
        "EBAY_SBX_CERT_ID": "your-value"
      }
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

In VS Code öffnen

Oder kopier die Einstellungen selbst

In .vscode/mcp.json in deinem Projekt einfügen

{
  "servers": {
    "ebay": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "ebay-mcp"
      ],
      "env": {
        "EBAY_ENV": "your-value",
        "EBAY_PRD_APP_ID": "your-value",
        "EBAY_PRD_CERT_ID": "your-value",
        "EBAY_SBX_APP_ID": "your-value",
        "EBAY_SBX_CERT_ID": "your-value"
      }
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

Dieser Server läuft auf deinem Computer, und ChatGPT kann sich nur mit Servern im Internet verbinden. Wähle eine andere App.

Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.

Werte, die du selbst einträgst

  • EBAY_ENV env
    Which eBay environment to use: "production" or "sandbox". Defaults to production.
  • EBAY_PRD_APP_ID geheim env
    eBay production App ID (Client ID) from your eBay developer account. Required for EBAY_ENV=production.
  • EBAY_PRD_CERT_ID geheim env
    eBay production Cert ID (Client Secret). Required for EBAY_ENV=production.
  • EBAY_SBX_APP_ID geheim env
    eBay sandbox App ID (Client ID). Required for EBAY_ENV=sandbox.
  • EBAY_SBX_CERT_ID geheim env
    eBay sandbox Cert ID (Client Secret). Required for EBAY_ENV=sandbox.

Diese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.

Was er kann

Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.

Basischecksi

Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 6. Nov. 2026

  • ✓ Bestanden

    Entwickler passt zum Repo

    Der Registry-Name wurde mit dem GitHub-Konto cunicopia-dev bestätigt, dem das Repo gehört

  • … Noch nicht geprüft

    Wird noch gepflegt

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • … Noch nicht geprüft

    Hat eine Lizenz

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • – Nicht zutreffend

    Endpunkt antwortet

    Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet

  • – Nicht zutreffend

    Anmeldung mit OAuth

    Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen

  • … Noch nicht geprüft

    Keine versteckten Anweisungen in Tool-Beschreibungen

    Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen

Im Vergleich mit anderen in Suche & KI-Gedächtnisi

  • Mehr Sterne als 0 % der anderen 7243 Server in dieser Kategorie
  • Neuer in der Registry veröffentlicht als 18 % der anderen 7243 Server in dieser Kategorie
  • Basischecks gleich gut wie oder besser als bei 100 % der anderen 7243 Server in dieser Kategorie

Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.

Häufige Fragen

Ist eBay Browse sicher?

Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.

Welche Schlüssel oder Codes braucht er?

Das musst du eintragen: EBAY_PRD_APP_ID, EBAY_PRD_CERT_ID, EBAY_SBX_APP_ID, EBAY_SBX_CERT_ID

Läuft er auf meinem Computer oder in der Cloud?

Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).

Wird er noch gepflegt?

Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (0.1.0) kam vor 4 Monaten in die Registry.

Welche Apps können ihn nutzen?

Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Python (uv) auf deinem Computer.

Was kann ich stattdessen nutzen?

In derselben Kategorie: Context7, Codebase Memory, Exa

Alternativen

Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.

So liest du eine Karte:★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti

Context7

von upstash

Up-to-date docs for AI agents

Computer oder Cloud★ 64.224MITAktualisiert heute
Installieren

Codebase Memory

von DeusData

Codebase knowledge graph for AI agents — 162 languages, sub-ms queries, 99% fewer tokens.

Läuft auf deinem Computer★ 48.148MITAktualisiert vor 20 Tagen
Installieren

Exa

von exa-labs

Connect AI agents to Exa for web search, content fetching, and multi-step research.

Läuft in der Cloud★ 5.213MITAktualisiert letzten Monat
Installieren

README vom Entwickler

README öffnen

Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.

ebay-mcp

Give an AI agent real, live market prices — straight from the largest secondhand marketplace on the internet.

eBay is a continuously-updating ledger of what physical things actually cost right now. This wraps its Browse API as an MCP server with three tools, so an agent can search listings, pull a single item, and — the useful one — get an aggregated price landscape for anything: min, median, max, broken down by condition.

Python 3.12+ · MIT · MCP server · app-token auth, no user login

Setup is one free eBay app keyset — no user login, no OAuth consent screen to click through. Point an agent at it and ask "what does an RTX 5080 actually go for?" — one call back comes a grounded answer, split by condition, with the cheapest listings attached.


Contents

  • The three tools
  • Architecture: one client, three tools
  • Authentication: client-credentials, cached
  • ebay_price_check: how the landscape is built
  • Install
  • Configuration
  • Sandbox vs. production
  • Project layout
  • License

The three tools

ToolWhat it does
`ebay_price_check`Aggregated price landscape for a query — count, min/median/max, a breakdown by condition, and the cheapest listings. The headline tool.
`ebay_search`Listing search with sorting and filtering — returns clean {itemId, title, price, condition, seller, itemWebUrl} rows.
`ebay_get_item`Full detail for one item by ID.
// ebay_price_check  ·  query: "RTX 5080", exclude: ["laptop", "notebook"]

{ "count": 47, "currency": "USD", "min": 899, "median": 1099, "max": 2200, "by_condition": { "New": { "count": 18, "min": 1099, "median": 1199, "max": 1634 }, "Used": { "count": 21, "min": 899, "median": 1050, "max": 1499 } }, "cheapest": [ { "price": 899, "condition": "Used", "title": "…", "itemWebUrl": "…" } ] }


Architecture: one client, three tools

Every tool flows through a single EbayBrowseClient, which owns the token and talks to eBay. There's one place credentials are read, one place a token is cached, one place HTTP happens — nothing to drift.

flowchart LR

Agent(["AI agent / Claude"]) subgraph server["ebay-mcp · stdio server"] Tools["ebay_search ebay_get_item ebay_price_check"] Client["EbayBrowseClient"] Cache[("OAuth token in-memory, auto-refresh")] end Cfg["~/.ebay-mcp.toml or env vars"] eBay["eBay Browse API"]

Agent -->|"MCP tool call"| Tools Tools -->|"search / get_item"| Client Client <-->|"reuse or mint token"| Cache Client -->|"Bearer token + query"| eBay eBay -->|"listings JSON"| Client Cfg -.->|"keyset + active env"| Client

The server is async; the client is plain synchronous requests, run in a thread (asyncio.to_thread) so a slow eBay call never blocks the event loop. ebay_price_check is the one tool that does more than pass through — it runs a search and then aggregates the result (see below).


Authentication: client-credentials, cached

eBay's Browse API uses an application token (the OAuth client-credentials grant) — no user is involved. The client mints one on first use, caches it in memory, and silently refreshes when it's about to expire. You never think about it.

sequenceDiagram

participant T as Tool call participant C as EbayBrowseClient participant O as eBay OAuth participant B as Browse API

T->>C: search("RTX 5080") alt token missing or expired C->>O: POST /identity/v1/oauth2/token Basic(app_id:cert_id), grant=client_credentials O-->>C: access_token + expires_in Note over C: cache until (expires_in − 60s) end C->>B: GET /item_summary/search Authorization: Bearer … B-->>C: listings JSON C-->>T: parsed results

The 60-second buffer means a token is treated as expired slightly early, so a call never races a token that dies mid-flight. Tokens live ~2 hours; in practice one fetch covers a long session.


ebay_price_check: how the landscape is built

The other two tools are thin wrappers. This one is the reason the project exists: it turns a pile of raw listings into a number you can reason about.

flowchart LR

Q["query

  • exclude[]"] --> S["search

(up to 50 listings)"] S --> F["drop excluded titles

  • unpriced listings"] F --> G["group by condition"] G --> A["aggregate

min · median · max"] G --> H["cheapest N (the tail)"] A --> R(["{ count, min, median, max, by_condition, cheapest }"]) H --> R

exclude is what makes the number honest — a search for "RTX 5080" is full of laptops and prebuilt PCs, and exclude: ["laptop", "notebook", "prebuilt"] strips them so the median reflects the actual card. The by_condition split matters just as much: a "median" that blends new-in-box with used-and-abused is noise; split by condition and each tier tells the truth.

One honest limitation worth knowing: the Browse API returns **active asking

prices**, not completed sales. Treat the floor as "best currently advertised,"

not "what it sold for."


Install

git clone https://github.com/cunicopia-dev/ebay-mcp

cd ebay-mcp python3.12 -m venv .venv && source .venv/bin/activate pip install -e .

You need a (free) eBay developer application keyset — see docs/SETUP.md for the five-minute walkthrough. Then wire it into your MCP client:

{

"mcpServers": { "ebay": { "command": "/path/to/ebay-mcp/.venv/bin/ebay-mcp" } } }


Configuration

Credentials come from environment variables (highest priority) or a `~/.ebay-mcp.toml` file. The active env selects the keyset *and* the API base URL together — so production creds can never accidentally point at the sandbox, or vice versa.

flowchart TD

Start(["load_config()"]) --> Env{"EBAY_ENV / EBAY_*_APP_ID in environment?"} Env -->|"set"| UseEnv["take keyset from env vars"] Env -->|"unset"| Toml{"~/.ebay-mcp.toml present?"} Toml -->|"yes"| UseToml["take keyset from TOML"] Toml -->|"no"| Default["default env = production (error if creds missing)"] UseEnv --> Pick["env → keyset + base URL (locked together)"] UseToml --> Pick Default --> Pick

# ~/.ebay-mcp.toml   (chmod 600)

env = "production"

[production] app_id = "YourApp-PRD-..." cert_id = "PRD-..."

[sandbox] app_id = "YourApp-SBX-..." cert_id = "SBX-..."

Check what's active any time — credentials are masked in the output:

ebay-mcp-config

env: production

app_id: Keit****87dd

cert_id: PRD-****0914

api_base: https://api.ebay.com

OK — configuration is valid.


Sandbox vs. production

Flip env between sandbox and production to switch environments — same code, different endpoints and keyset. The sandbox is good for proving the auth flow wires up; its inventory is sparse and seeded, so for real prices you want a production keyset.


Project layout

src/ebay_mcp/

config.py # env + TOML loader; ebay-mcp-config CLI browse.py # EbayBrowseClient — OAuth cache + search / get_item server.py # MCP server: list_tools / call_tool / main tests/ # config precedence, aggregation, tool listing (no network) docs/SETUP.md # getting an eBay keyset


License

MIT

PopNx fragen