Search Blocket and Tradera for quality second-hand items in Sweden.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag β we're steadily working through the catalog.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Find quality second-hand deals across Sweden β straight from your AI assistant.
An MCP server that lets Claude (or any MCP client) search Blocket, Tradera, Klaravik, and Vinted (plus optional local Facebook Marketplace) for used items worth buying, restoring, and reselling.
Once connected, just talk to it:
πͺ "Find String shelves (String hylla) near VΓ€xjΓΆ under 1000 SEK."
π οΈ "Search Blocket and Tradera for Festool or Makita tools I could flip for profit."
π "What Bang & Olufsen speakers are on Tradera between 500 and 3000 SEK?"
π² "List Blocket categories, then look for quality bikes (Kronan, Crescent) in SkΓ₯ne."
π "Do this week's sourcing sweep for Scandinavian design in Kronoberg and neighbouring counties, ranked by estimated profit."
Claude picks the right tools, applies your filters, and hands back titles, prices, locations, links, and images β from both marketplaces in one go.
| π Four marketplaces | Blocket + Tradera + Klaravik + Vinted, searched together or separately, normalized into one shape |
| π― Rich filters | Price min/max, category, county (Tradera) Β· region + category (Blocket) |
| π Location-aware | Every Blocket result carries coordinates + distance for precise radius filtering |
| π General by default | Searches all of Sweden; scope it to your area via config or per-search |
| π§ Discovery tools | List categories, regions, and counties so the agent filters intelligently |
| π§© Easy install | One-command Claude Code plugin, uvx, or from source β each user brings their own keys |
| β Tested live | Every source verified end-to-end against the real APIs |
| Source | Method | Stability |
|---|---|---|
| Tradera | Official REST API (v4) | π’ Solid β tested live; requires free registration |
| Blocket | Community package (blocket-api) | π‘ Semi-stable, unofficial β tested live |
| Klaravik | Internal JSON endpoint | π‘ Unofficial β tested live; auction current-bid prices |
| Vinted | Internal API (bot-protected) | π Unofficial, most fragile β works best from a residential IP |
| Facebook Marketplace | Disabled by default | π΄ Risky, local-only β see facebook_client.py |
TRADERA_APP_ID / TRADERA_APP_KEY.Blocket needs no credentials. Facebook Marketplace is off by default.
Every user runs their own copy with their own Tradera keys β pick whichever method
fits your client. uvx-based methods need uv
installed (curl -LsSf https://astral.sh/uv/install.sh | sh, or
winget install astral-sh.uv on Windows) β no cloning or virtualenv needed.
Then export your keys (the plugin passes them through to the server):
Restart Claude Code β you'll have search_blocket, search_tradera, search_all,
and more. The plugin runs the server via uvx straight from GitHub.
Add to your client's MCP config (Claude Desktop: Settings β Developer β Edit Config):
uvx fetches the published package from PyPI on first run and caches it. Restart the client.
Point your client at the venv's sverige-begagnad-mcp command (or
python -m sverige_begagnad_mcp.server) with cwd set to the repo.
From a source checkout with keys set (in .env or the environment):
Both are tested live. If Tradera's shape ever drifts, the OpenAPI spec is at
https://api.tradera.com/openapi.json.
| Tool | Purpose |
|---|---|
search_blocket(query, category?, locations?, max_pages?) | Search Blocket |
list_blocket_categories() | Valid category names |
list_blocket_locations() | Valid region (lΓ€n) names |
search_tradera(query, category_id?, price_min?, price_max?, county_id?) | Search Tradera |
list_tradera_categories() | Category tree β category_id |
list_tradera_counties() | County ids for the optional county_id filter |
search_klaravik(query) | Search Klaravik auctions (current-bid prices) |
search_vinted(query, price_min?, price_max?) | Search Vinted fashion listings |
search_facebook_marketplace(...) | Disabled by default (local-only) |
search_all(query, blocket_category?, blocket_locations?, tradera_category_id?, price_min?, price_max?) | Blocket + Tradera + Klaravik + Vinted in one call |
health_check() | Ping every source and report which are still fetching data |
Searches default to all of Sweden. Three ways to set the area, in order of precedence:
locations to search_blocket (or blocket_locations to
search_all), e.g. ["KRONOBERG", "KALMAR"]. Use list_blocket_locations() for valid names.BLOCKET_LOCATIONS in .env to a comma-separated list of region names.Blocket's filter is regional (lΓ€n), not a precise km radius. For a tight
"within X min drive" filter, let Claude do the final check per listing β each result
includes the ad's text location plus coordinates (lat/lon) and Blocket's own
distance. Tradera is national with shipping, so it has no radius concept (there's
an optional county_id filter, rarely needed).
Personal scope lives only in .env (gitignored β not a shipped default):
Paste this as your instructions to turn the tools into a profit-ranked weekly sweep. It runs many targeted Swedish searches, filters by radius/quality, estimates profit, and returns a ranked shortlist. Tune the brands, region, and thresholds to taste.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/sverige-begagnad)<a href="https://allmcps.com/mcp/sverige-begagnad"><img src="https://allmcps.com/api/badge/sverige-begagnad?style=directory" alt="Sverige Begagnad on AllMCPs" /></a>