protogrid

Search / io.github.jasp-nerd/marktplaats-mcp

Marktplaats & 2dehands

R0· no sign-in

Search Marktplaats & 2dehands (NL/BE classifieds), vet sellers, compare prices, use your account.

v0.2.0 · active · repository · website · descriptor JSON · versions

An agent can connect right now, no human step.Remote endpoint, no authentication, reachable on the last probe.
Quality96strong
Trust94of 100
Uptime, 30 days100%
Latency p50539 ms

Connect

8 clients · secrets stay placeholders
{
  "mcpServers": {
    "marktplaats-mcp": {
      "type": "http",
      "url": "https://marktplaats-mcp.jaspnerd.dev/mcp"
    }
  }
}
claude mcp add --transport http marktplaats-mcp https://marktplaats-mcp.jaspnerd.dev/mcp
[mcp_servers.marktplaats-mcp]
url = "https://marktplaats-mcp.jaspnerd.dev/mcp"
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "marktplaats-mcp": {
      "type": "remote",
      "url": "https://marktplaats-mcp.jaspnerd.dev/mcp",
      "enabled": true
    }
  }
}
{
  "mcpServers": {
    "marktplaats-mcp": {
      "type": "http",
      "url": "https://marktplaats-mcp.jaspnerd.dev/mcp"
    }
  },
  "deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=marktplaats-mcp&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vbWFya3RwbGFhdHMtbWNwLmphc3BuZXJkLmRldi9tY3AifQ%3D%3D"
}
{
  "servers": {
    "marktplaats-mcp": {
      "type": "http",
      "url": "https://marktplaats-mcp.jaspnerd.dev/mcp"
    }
  }
}
{
  "mcpServers": {
    "marktplaats-mcp": {
      "httpUrl": "https://marktplaats-mcp.jaspnerd.dev/mcp"
    }
  }
}
extensions:
  "marktplaats-mcp":
    enabled: true
    name: "marktplaats-mcp"
    type: streamable_http
    uri: "https://marktplaats-mcp.jaspnerd.dev/mcp"
    timeout: 300

Quality 96 / 100strong

protocol88 · weight 25
  • pass
    protocol.modernsupports 2026-07-28 (server/discover)
  • pass
    protocol.statelessanswers without a session
  • pass
    protocol.transportstreamable HTTP
  • warn
    protocol.list_ttltools/list declares ttlMs 0, so clients re-fetch it on every use
authorizationn/a · weight 15
  • n/a
    auth.prm, auth.as_metadata, auth.cimdno remote uses OAuth
  • n/a
    auth.secret_in_urlno templated URL
tool hygiene100 · weight 30
  • pass
    tools.descriptionsevery tool has a description
  • pass
    tools.description_lengthdescriptions are concise
  • pass
    tools.schemasevery tool has an object input schema
  • pass
    tools.annotations8 of 8 tools declare readOnlyHint or destructiveHint
  • pass
    tools.directory_hintsevery tool declares readOnlyHint, destructiveHint, idempotentHint and openWorldHint
  • pass
    tools.token_costabout 4,019 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
stability100 · weight 15
  • pass
    stability.changesno tool changes in 30 days
  • pass
    stability.rug_pullno tool changed its meaning under the same name
dependencies100 · weight 15
  • pass
    deps.known_vulnsno known advisory in 72 resolved packages
  • pass
    deps.mcp_sdk_versionmcp 2.2.0, no known advisory
  • pass
    deps.resolvable[email protected] resolved: 72 packages

8 tools, about 4,019 tokens to load them all · tool set 84e1f3858f36 · checked 2026-10-20 13:17 UTC

Tool changes

No tool definition changes recorded. A server's first observation is its baseline; later probes record what changes.

Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.

Trust 94 / 100

provenance90
liveness100
freshness85
hygiene100

+repository +namespace-matches-repo +website +reachable +uptime-100% ~updated-31d-ago

Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.

Dependencies

[email protected] PyPI71 dependencies, resolved · MCP SDK mcp 2.2.0 · advisories checked 2026-10-19

No known advisory affects this dependency graph.

Dependency graphs from deps.dev; advisories from OSV.dev, including the GitHub Advisory Database and the PyPI Advisory Database; all CC BY 4.0. The graph is what a clean install of this version resolves today; nothing was installed or run. How it is checked.

Endpoints

remoteauthreachableuptime 30dp50protocollast ok
https://marktplaats-mcp.jaspnerd.dev/mcp streamable-httpnoneyes100%539 ms2026-07-282026-10-20
packageregistryversionruntimesecrets
marktplaats-mcppypi0.2.0uvxMARKTPLAATS_COOKIE, TWEEDEHANDS_COOKIE

Tools (8)

analyze_pricesread-onlyPrice statistics (min, quartiles, median, max, mean) over the most relevant asking prices for a search, plus the cheapest matches. Free, bidding-only and reserved ads are excluded and outliers beyond 1.5x the interquartile range are trimmed. Most reliable with a subcategory plus attributes (e.g. subcategory 'Mobiele telefoons | Apple iPhone', attributes {'Model': 'iPhone 15', 'Opslagcapaciteit': '128 GB'}) instead of free text, which drags in accessories.
check_new_listingsread-onlyPoll for listings placed after a given moment (newest first, paid promotions filtered out). Stateless: store the returned 'cursor' and pass it as 'since' on the next call. When the result is truncated the cursor only advances to the oldest ad returned, so nothing is ever skipped.
get_listing_detailsread-onlyFetch the full advertisement: complete description, attributes, status (active/closed), exact listing time, view and favorite counts, bidding state, shipping, images, and seller signals such as response rate and account age.
get_seller_profileread-onlyLook up a seller's trust signals: verified bank account / identity / phone number, business verification, payment method, review score and count. Null means the marketplace does not report that signal. Use list_seller_listings to see everything the seller currently offers.
list_categoriesread-onlyBrowse the category tree (shared by marktplaats.nl and 2dehands.be) to find names/ids for search_listings' category and subcategory filters.
list_category_filtersread-onlyDiscover the filters available for a category or search (brand, frame height, mileage, fuel, RAM, ...), with their valid values and how many ads match each. Pass the labels to search_listings' 'attributes' parameter.
list_seller_listingsread-onlyEverything one seller currently has on offer. Useful to spot dealers posing as private sellers, duplicate or suspicious ads, and bundle deals.
search_listingsread-onlySearch second-hand listings on Marktplaats or 2dehands with filters for category, category-specific attributes, price range, condition, delivery, recency and distance from a postal code. Paid promotions are filtered out unless include_sponsored is set.

Schemas: list_tools.

Similar MCP servers

Official server.json
{
  "name": "io.github.jasp-nerd/marktplaats-mcp",
  "icons": [
    {
      "src": "https://marktplaats-mcp.jaspnerd.dev/icon.png",
      "sizes": [
        "512x512"
      ],
      "mimeType": "image/png"
    },
    {
      "src": "https://marktplaats-mcp.jaspnerd.dev/icon.svg",
      "sizes": [
        "any"
      ],
      "mimeType": "image/svg+xml"
    }
  ],
  "title": "Marktplaats & 2dehands",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "remotes": [
    {
      "url": "https://marktplaats-mcp.jaspnerd.dev/mcp",
      "type": "streamable-http"
    }
  ],
  "version": "0.2.0",
  "packages": [
    {
      "version": "0.2.0",
      "transport": {
        "type": "stdio"
      },
      "identifier": "marktplaats-mcp",
      "runtimeHint": "uvx",
      "registryType": "pypi",
      "environmentVariables": [
        {
          "name": "MARKTPLAATS_COOKIE",
          "isSecret": true,
          "description": "Optional. Your marktplaats.nl session Cookie header for the account tools; prefer running 'marktplaats-mcp login' instead."
        },
        {
          "name": "TWEEDEHANDS_COOKIE",
          "isSecret": true,
          "description": "Optional. Your 2dehands.be session Cookie header for the account tools."
        },
        {
          "name": "MARKTPLAATS_READ_ONLY",
          "default": "0",
          "description": "Set to 1 to disable sending messages, bidding and changing favorites."
        }
      ]
    }
  ],
  "repository": {
    "url": "https://github.com/jasp-nerd/marktplaats-mcp",
    "source": "github"
  },
  "websiteUrl": "https://marktplaats-mcp.jaspnerd.dev",
  "description": "Search Marktplaats & 2dehands (NL/BE classifieds), vet sellers, compare prices, use your account."
}