Featured

Deploy OpenClaw in 60 seconds β€” 20% off logoDeploy OpenClaw in 60 seconds β€” 20% off

Launch OpenClaw on Hostinger in about 60 seconds and keep your agent live 24/7. Our referral link gives you 20% off, no coupon code needed.

Launch on Hostinger β†’
Run your Hermes agent on Hostinger, fully managed logoRun your Hermes agent on Hostinger, fully managed

Launch Hermes on Hostinger in one click, fully managed, no VPS knowledge needed. Use code ZACAARON10 for 10% off.

Launch on Hostinger β†’
Crawl and scrape any site into clean data, 10% off logoCrawl and scrape any site into clean data, 10% off

Firecrawl crawls and scrapes any site into clean markdown for your agent. Get 1,000 free credits, and new users get 10% off their first purchase.

Try Firecrawl free β†’
Your own AI agent, running 24/7 with QwikClaw logoYour own AI agent, running 24/7 with QwikClaw

QwikClaw sets up and runs an always-on OpenClaw agent for you. One click, no config files, no server setup.

Deploy now β†’
One API to scrape, enrich, and extract the internet. logoOne API to scrape, enrich, and extract the internet.

Context.dev gives your agents a single API to scrape, enrich, and extract live web data β€” no proxies, no parsers, no maintenance.

Start building free β†’
SetupClaw: done-for-you OpenClaw for founders & exec teams logoSetupClaw: done-for-you OpenClaw for founders & exec teams

White-glove OpenClaw for founders and exec teams (4–50+ employees): we install, harden, integrate your tools, and maintain it β€” secured from day one.

Get it set up for you β†’
SEO data APIs for your agent, $1 free credit logoSEO data APIs for your agent, $1 free credit

DataForSEO gives your agent live access to SERP results, keyword data, backlinks, and on-page SEO data through one API. New accounts get a $1 credit, good for up to 20,000 keyword or backlink lookups.

Try DataForSEO free β†’
Reach 47,000+ AI builders

A flat monthly placement in front of developers actively installing AI tools. No lock-in, cancel anytime.

Advertise here β†’

Works with

Claude CodeClaude DesktopCursorVS CodeClineCodex CLIOpenClaw+ any MCP client

Install to Claude Code

This server doesn't publish a one-line install command. Follow the setup in the source repository.

Summary

rubenayla/partle-mcp MCP server](https://glama.ai/mcp/servers/@rubenayla/partle/badges/score.svg)](https://glama.ai/mcp/servers/@rubenayla/partle) 🐍 ☁️ - Search products and stores in nearby physical stores.

README.md

Partle Marketplace MCP Server

Model Context Protocol server for the Partle marketplace β€” let your AI shop here: search products and stores, get prices and purchase links, or ask it to add a listing for you, all without leaving your assistant.

130,000+ products across ~16,000 stores. Reads need no auth. Writes need a pk_… API key.

Two ways to run it

Remote (recommended β€” zero setup)

Point your MCP client at:

https://partle.rubenayla.xyz/mcp/

That's it. Streamable HTTP transport, MCP spec 2025-06-18. Per-client install instructions: /documentation/mcp-setup/.

Local stdio (for clients that prefer installable servers, or for Glama / Smithery scoring)

pip install partle-mcp
partle-mcp

Or with uvx (no install):

uvx partle-mcp

Or with Docker:

docker run --rm -i ghcr.io/rubenayla/partle-mcp

The stdio package proxies to the public REST API at https://partle.rubenayla.xyz, so you don't need a database or local backend.

Claude Desktop / Claude Code (stdio)

{
  "mcpServers": {
    "partle": {
      "command": "uvx",
      "args": ["partle-mcp"]
    }
  }
}

Tools (20 total)

Read (no auth)

| Tool | Purpose | |------|---------| | search_products | Search the catalog by name, price range, tags, store. Supports cross-language semantic search. | | get_product | Full record for one product by ID. | | search_stores | Search/list stores by name or address. | | get_store | Full record for one store by ID. | | get_stats | Platform-wide totals. | | search_wanted | Browse public buy requests at /wanted β€” things people are looking to buy but haven't found. Cross-reference against search_products to offer matches. |

Write (authenticated)

Two ways to authenticate, in preference order:

  1. OAuth (recommended) β€” when you add Partle as a custom connector in claude.ai or any MCP client that supports OAuth, the client walks you through a one-click consent screen and attaches a bearer token automatically. Scopes: products:read, products:write, inventory:read, inventory:write. Revoke at /account β†’ Connected apps. RFC 9728 metadata at /.well-known/oauth-protected-resource; RFC 7591 dynamic client registration at /oauth/register.
  2. API key (fallback) β€” pass an api_key parameter to any write tool. Generate at /account β†’ API Keys. Use this when your client doesn't support OAuth (raw scripts, programmatic agents).

Products β€” public catalog listings.

| Tool | Purpose | |------|---------| | create_product | Add a new listing. Set verified=false when an AI is proposing on behalf of an unconfirmed human. | | update_product | Edit a listing you own. | | delete_product | Remove a listing you own. | | upload_product_image | Attach an image (base64 or URL). | | delete_product_image | Remove an image from a product. | | get_my_products | List products you've created. |

The remote HTTP server also offers get_upload_url (re-fetches a signed upload URL for an existing product). Not exposed in this stdio package β€” use the remote server if you need it.

Inventory β€” private workshop tracking (owned / wanted / for_sale / sold / discarded). Private to the owner; does not appear on the public /wanted feed.

| Tool | Purpose | |------|---------| | get_my_inventory | List your inventory items. Filterable by status, project, free text. | | add_inventory_item | Add a row in any lifecycle state. | | update_inventory_item | Patch any field. | | delete_inventory_item | Permanently remove a row. | | mark_for_sale | Convenience: flip an owned item to for_sale and set an asking price. | | mark_sold | Convenience: flip a for_sale item to sold. |

Buy requests β€” public demand-side posts on /wanted. Independent of personal inventory.

| Tool | Purpose | |------|---------| | create_buy_request | Post a public buy request (title, description, quantity, optional max_price and contact). |

Feedback

| Tool | Purpose | |------|---------| | submit_feedback | Send freeform feedback about your integration experience. |

Public REST API

Same data, also reachable as plain HTTP for clients without MCP support:

  • GET /v1/public/products?q=cerrojo&limit=10 β€” search products
  • GET /v1/public/stores?q=Madrid&limit=10 β€” search stores
  • GET /v1/public/wanted?q=bolt&limit=10 β€” list open public buy requests
  • GET /v1/public/stats β€” platform totals
  • POST /v1/public/feedback β€” submit feedback

Base URL: https://partle.rubenayla.xyz. Rate-limited to 100 req/hour per IP.

Full docs: /documentation/ Β· OpenAPI: /openapi.json Β· Discovery: /.well-known/mcp.json.

Example

You: "Use Partle to find a drill under €50." Claude: (calls search_products(query="drill", max_price=50)) Returns Blackspur 13pc High Speed Drill Bit Set at €4.99 (Lenehans, IE), Flotec Drill Pump 225 GPH at €17.14 (Kooyman Megastore, NL), and a few more β€” each with a partle_url to view the listing.

More examples in the setup guide.

License

Apache-2.0 β€” see LICENSE.

See related servers & alternatives β†’

Related MCP servers

Browse all β†’

Related guides

Hand-picked reading to help you choose and use Search servers.