Search nearby products and stores, compare prices, and manage listings or inventory through Partle.
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.
Inspect callable tools, capabilities, and parameters exposed to AI agents by Partle MCP.
search_productsSearch the catalog by name, price range, tags, store. Supports cross-language semantic search.
get_productFull record for one product by ID.
search_storesSearch/list stores by name or address.
get_storeFull record for one store by ID.
get_statsPlatform-wide totals.
search_wantedBrowse public **buy requests** at `/wanted` โ things people are looking to buy but haven't found. Cross-reference against `search_products` to offer matches.
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.
Live product and store coverage is available through the get_stats tool. Public catalogue reads need no auth. Writes and private inventory reads need OAuth or a pk_โฆ API key.
Point your MCP client at:
That's it. Streamable HTTP transport, MCP spec 2025-06-18. Per-client install instructions: /documentation/mcp-setup/.
Or with uvx (no install):
Or with Docker:
The stdio package proxies to the public REST API at https://partle.rubenayla.xyz, so you don't need a database or local backend.
| 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. |
Two ways to authenticate, in preference order:
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.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 (name, description, quantity, optional max_price and contact). |
| Tool | Purpose |
|---|---|
submit_feedback | Send freeform feedback about your integration experience. |
Same data, also reachable as plain HTTP for clients without MCP support:
GET /v1/public/products?q=cerrojo&limit=10 โ search productsGET /v1/public/stores?q=Madrid&limit=10 โ search storesGET /v1/public/wanted?q=bolt&limit=10 โ list open public buy requestsGET /v1/public/stats โ platform totalsPOST /v1/public/feedback โ submit feedbackBase URL: https://partle.rubenayla.xyz. Rate-limited to 100 req/hour per IP.
Full docs: /documentation/ ยท OpenAPI: /openapi.json ยท Discovery: /.well-known/mcp.json.
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_urlto view the listing.
More examples in the setup guide.
Apache-2.0 โ see LICENSE.
Factual signals from GitHub, npm, and our automated checks โ not a rating.
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/rubenayla-partle-mcp)<a href="https://allmcps.com/mcp/rubenayla-partle-mcp"><img src="https://allmcps.com/api/badge/rubenayla-partle-mcp?style=directory" alt="Partle MCP on AllMCPs" /></a>