mcpbeat Sign in

Cyclesite MCP Server

by tomalarrrr Your server? Claim it
answering

Cyclesite MCP Server is answering right now. Last checked 10 min ago. 86 installs a week from npm. It exposes 34 tools.

Search, value, sell, and trust-check used bikes on Cyclesite, the UK's used-bicycle marketplace.

The linked repository no longer exists on GitHub — it was deleted or made private.

Installs per day peak 28 · avg 8 · -44% w/w
a month agotoday
Uptime history 91 days of history · worst day 94%
91 days agonow
100.0%
Uptime 24h
91 of 91 checks
34
Tools
read from the server
448 ms
Response time
average over 24h
86
Installs / week
npm and PyPI

What changed 50

Every tool that appeared, vanished or quietly changed what it asks for. Recorded since 13 August 2026. No other catalogue keeps this.

5 Nov a tool description was rewritten get_model_info
5 Nov a tool changed the parameters it asks for mark_as_sold
4 Nov 2 tool descriptions were rewritten get_my_enquiries, respond_to_enquiry
4 Nov 2 tools changed the parameters they ask for get_my_enquiries, respond_to_enquiry
3 Nov 18 tool descriptions were rewritten check_stolen, compare_bikes, draft_listing and 15 more
3 Nov 4 tools changed the parameters they ask for fetch, get_my_messages, list_models_for_brand and 1 more
1 Nov a tool description was rewritten get_valuation
30 Oct a tool description was rewritten get_listing_detail
30 Oct a tool changed the parameters it asks for make_enquiry
28 Oct 3 tool descriptions were rewritten reserve_listing, save_search, search_by_location
and 16 more, back to 13 August 2026

What the code does

We have not read this server's code yet · tools taken from the live server

Capabilities

What this server is able to do. For an MCP server this is often the job itself — a terminal server runs commands because that is what it is for. Listed so you know what you are plugging in, not as an accusation.

Package points at a different repository tomalarrrr/the-sites
пакет cyclesite-mcp-server ссылается на tomalarrrr/cyclesite

Is this your server and something here is wrong? Tell us — corrections are free and do not require a plan.

This code can reach further than it looks

We found places where it runs commands, builds paths or queries from values it is given. None of that is a flaw by itself — it becomes one when the code changes, and code changes quietly between releases. We re-read it on every one.

Three servers free · no card

Connect this server

Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 10 min ago.

run in your terminal
claude mcp add cyclesite-mcp-server --transport http https://www.cyclesite.co.uk/api/mcp-server
Settings → Connectors → Add custom connector, then paste this address
https://www.cyclesite.co.uk/api/mcp-server
~/.codex/config.toml
[mcp_servers.cyclesite-mcp-server]
url = "https://www.cyclesite.co.uk/api/mcp-server"
.cursor/mcp.json
{
  "mcpServers": {
    "cyclesite-mcp-server": {
      "url": "https://www.cyclesite.co.uk/api/mcp-server"
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "cyclesite-mcp-server": {
      "type": "http",
      "url": "https://www.cyclesite.co.uk/api/mcp-server"
    }
  }
}

Available tools 34

Read directly from the server with tools/list, grouped by what they act on. If a tool disappears, we record the date.

market
get_market_health
Buyer's-vs-seller's market signal for the UK used-bike market — should the user buy or sell now? Composite indicator from days-to-sell, asking-vs-sold-price spread, and inventory levels. Example: 'is now a good time to buy a road bike?'. Refreshed nightly.
get_market_index
Current UK used-bike market prices by category, from Cyclesite's nightly index. Returns median + range per category (road, mtb, gravel, e-bike, etc.). Example: 'how does the UK used-bike market look right now?'. Refreshed nightly from real UK market prices.
bikes
search_bikes
Search live UK used-bike listings on Cyclesite (the UK's used bicycle marketplace). Filter by brand, category, city, price range, and condition. Returns up to 5 active listings with specs and listing URLs. Live data — refreshed continuously as new bikes are listed. Example queries: 'a Trek Domane in Manchester under £2,000', 'gravel bike, very good condition, near Bristol'.
brands
list_brands
Paginated UK bike-brand catalogue from Cyclesite, ordered by stock level, for checking a brand name, listing the options or paging through the catalogue. Stock counts are returned as bands (none / 1-5 / 6-25 / 26-100 / 100+); Cyclesite doesn't expose precise per-brand inventory. Example: 'what brands of e-bike are available?'.
buying
get_buying_guide
Search Cyclesite's expert buying guides (24+ articles by cycling-journalism authors). Returns up to 3 matching guides with title, excerpt, difficulty, reading time, and URL. Covers educational questions that don't need live inventory. Example: 'how do I choose a bike size?', 'tips for buying a used e-bike'.
compare
compare_bikes
Side-by-side comparison of up to 3 bikes (each by brand+model[+year]). Returns spec sheets and valuations together, from the same measured UK data as the single-bike spec sheets and valuations. Example: 'compare a Trek Domane SL 6 against a Specialized Roubaix Comp'.
depreciation
get_depreciation
Brands ranked by how well (or poorly) they hold their value, from Cyclesite's measured UK used-price data. Returns top N brands by % retained vs new RRP. Example: 'which bike brands hold their value best?'.
draft
draft_listing
Sell-side helper: turn a seller's raw facts into a polished Cyclesite listing draft (title, description, suggested price, photo plan). Does not publish anything: publishing needs a signed-in account (OAuth). Useful for previewing what a listing would look like. Example: 'help me draft a listing for my 2021 Specialized Allez, very good condition, in Bristol'.
enquiries
get_my_enquiries
Show the messages buyers have sent about the authenticated user's Cyclesite listings, newest first. Each enquiry is one buyer's conversation: its id, the listing, the buyer's latest message, the unread count and whether the seller has replied. The seller can answer an enquiry by its id. Requires OAuth scope `listings:read`. Example: 'any messages about my Trek?'.
fetch
fetch
OpenAI deep-research / company-knowledge compatibility. Fetch the full document for one Cyclesite listing id. Returns { id, title, text, url, metadata }, where text is a plain-prose summary of the listing's description and specs, suitable for direct quoting in deep-research answers.
grade
grade_listing_quality
Categorical quality grade for a Cyclesite listing (excellent / good / fair / weak) plus up to 2 wins and 2 flags. Helps a buyer assess trustworthiness; helps a seller self-audit. Example: 'is this listing trustworthy?' (provide the slug). Note: returns the *categorical* judgement only, not the underlying score (intentional to avoid gaming).
listing
get_listing_detail
Full details for a specific bike listing on Cyclesite: specs, condition, frame number presence, photos, delivery, seller's city. Takes the URL slug from a listing result. Example: 'tell me more about that 2022 Trek Domane'. The marketplace is not the seller: contact goes through the route in `howToContactSeller`, delivery terms are only what `delivery.summary` states, and no seller has agreed a price or delivery through this tool.
listings
list_my_listings
Show the authenticated user's Cyclesite listings (draft / active / sold). Requires OAuth scope `listings:read`. Example: 'how are my listings doing?'.
location
search_by_location
Find Cyclesite listings within a radius of a UK town, city or postcode district (the first half of a postcode, e.g. 'BS1', 'M20'). A full postcode is cut to its district; coordinates are not accepted. Radius capped at 50 miles. Returns up to 10 listings ordered by distance, rounded to the mile, and `searchedFrom` naming the place measured from. Live UK marketplace data. Example: 'used bikes within 25 miles of Leicester' or 'road bikes near LE10'.
make
make_enquiry
Send an enquiry to a Cyclesite seller on the buyer's behalf. It's saved to the buyer's Cyclesite inbox, where the seller's reply also arrives, and the seller is notified. Per-buyer-per-listing daily cap (2/day) prevents spam. Requires OAuth scope `enquiries:respond` (the scope name is shared with seller-side replies). Example: 'message the seller of that Trek and ask whether it has had a service this year and if Saturday collection in Manchester works'.
mark
mark_as_sold
Mark a Cyclesite listing as sold, optionally with the final sale price, where it sold and the date it sold. Requires OAuth scope `listings:manage`. Example: 'mark my Trek Domane as sold for £1,750 on Facebook last Saturday'.
messages
get_my_messages
Read the buyer's own Cyclesite message threads and any seller replies. With no arguments it lists the buyer's conversations; with a threadId it returns that thread's messages. Enquiries the buyer has sent to sellers appear here. Requires OAuth scope `listings:read`. Example: 'did the seller of that Trek reply yet?'.
model
get_model_info
Cyclesite catalogue entry for a brand+model: category, year range, model description, key specs, market summary. Reference data — refreshed when models are added or specs change. Example: 'tell me about the Specialized Allez'.
models
list_models_for_brand
Models for a brand on Cyclesite (paginated). Returns model names, year ranges, in-stock flag. Example: "what Trek road bikes are available?" (brandSlug "trek", category "road").
price
get_price_trends
UK used-bike price trends over the last N months by category, from Cyclesite's index series. Example: 'how have road-bike prices changed in 2026?'. Monthly data, refreshed at month-end.
publish
publish_listing
Publish a Cyclesite listing on the user's behalf. Multi-step: the first call (no draftId) returns step:'photos_required' with a phone-friendly photo upload URL for the seller. Once 3+ photos are uploaded, a call with the same draftId returns either step:'live' (listing is free, no payment needed) or step:'payment_required' with a checkout URL. Idempotent: each call with the same draftId returns the current step. Requires OAuth scope `listings:publish`. When the listing goes live the seller receives a confirmation email with a 24h undo link. Example: 'sell my Trek Domane'.
recent
get_recent_listings
What's new on Cyclesite right now: up to 10 of the freshest active UK listings, refreshed every 15 minutes. Suited to questions like 'what's new today?' or 'any new road bikes this week?' rather than a specific filter. Optional category + maxPrice filters. Live data.
recommend
recommend_bike_for_budget
Curated picks from Cyclesite's live UK inventory for a budget and intent. Prefers higher-engagement listings. Returns up to 5 picks with a one-line rationale each. Example queries: 'a road bike for £1,500 for weekend rides', 'best e-MTB I can buy under £3,000', 'commuter bike in London under £400'.
report
report_stolen
Step-by-step guidance for reporting a stolen UK bike: police, insurance, listing alerts. Returns a 5-step checklist plus the official Cyclesite report URL. Example: 'my bike was just stolen, what do I do?'.
reserve
reserve_listing
Hold a Cyclesite listing for 24 hours so other buyers can't claim it while the user decides. The hold is free and advisory: the seller isn't obligated to honour it. We never take a deposit or any payment for a bike; the buyer and seller arrange payment between them. Requires OAuth scope `listings:manage`. Example: 'put a hold on that Trek for me, I want to view it Saturday'.
respond
respond_to_enquiry
Send the seller's reply to a buyer who messaged about one of the authenticated user's listings. Takes the id of one of the seller's enquiries. The buyer is notified, and the message tells them an AI assistant sent it on the seller's behalf. Requires OAuth scope `enquiries:respond`. Example: 'reply to my latest enquiry saying it's still available, collection only'.
save
save_search
Subscribe the user to email alerts for Cyclesite listings matching a filter. We email them when a matching bike is listed or drops in price, instantly or in a daily digest, depending on their email preferences. Requires OAuth scope `listings:read` (read-only on data, but this is technically a write: it creates a SavedSearch row on the user's account). Examples: 'let me know when a Trek Domane SL 6 in Manchester under £2,000 appears', 'alert me to any e-MTB drops below £2,500 in Yorkshire'. Each user is capped at 50 active alerts.
search
search
OpenAI deep-research / company-knowledge compatibility. Search Cyclesite's active UK used-bike listings by free-text query (matches title, brand, model). Returns the canonical OpenAI shape: { results: [{ id, title, url }] }. Each result id is a listing id.
similar
find_similar_listings
Given a Cyclesite listing slug, return up to 5 similar active listings (same category, ±25% price, same brand or frame size weighted higher), as alternatives to one bike. Example: 'show me bikes like that one'.
size
get_size_guide
Frame-size recommendation for a rider's height and bike category, the same chart Cyclesite publishes at /bike-size-calculator (height to inside leg to seat tube), refined by real UK listing data where riders' declared heights are available. Children are sized by wheel diameter instead and the tool says so. Example: 'I'm 178cm — what road-bike size do I need?'.
spec
get_spec_sheet
Aggregated spec sheet for a brand+model[+year], derived from Cyclesite's live UK inventory plus the catalogue record. Returns the most-common frame material, wheel size, groupset, brakes, weight, and (for e-bikes) motor and battery specs. Example: 'what groupset does a Canyon Endurace usually have?'.
stolen
check_stolen
Check whether a UK bike's frame (serial) number matches a theft report held by Cyclesite. Live data, checked on every call. Rate-limited per serial number (3 an hour) to prevent enumeration. Example: 'does frame number WTU123456 match a theft report?'. Someone who has found a bike, rather than bought one, can check the frame number and leave the owner a message at https://www.cyclesite.co.uk/stolen-bikes/found.
suggest
suggest_listing_price
For a seller about to list: suggested ask, floor, and ceiling for their bike's brand+model[+year][+condition] on the UK market. Same measured UK used-price data as the valuations, framed as seller guidance. When `year` is given, the ask is anchored on that model year's own median rather than the all-years median. Example: 'I'm selling a 2021 Specialized Allez in good condition, what should I ask?'.
valuation
get_valuation
What a used UK bike is worth right now, Cyclesite's flagship tool. Returns median, range, a measured price-by-model-year curve, confidence level, and comparable active listings. When `year` is given, the answer is resolved against that model year's own measured median and confidence interval, instead of the all-years median. Sourced from real UK sold prices, refreshed nightly. Example: 'what's a 2022 Trek Domane SL 6 worth?'.

Endpoints

URLTransportStateLatencyChecked
https://www.cyclesite.co.uk/api/mcp-server streamable-http answering 730 ms 10 min ago

Alternatives to Cyclesite MCP Server

same job, measured the same way
Cralo
by cralo

Pay-per-use tool marketplace for AI agents. Search, price-check, and call APIs via MCP.

answering
Tiny (Olist Tiny)
by mcp-dir

Tiny (Olist Tiny) e-commerce ERP, one of the most used by online stores and marketplace sellers in B

20 tools answering
Flippa MCP
by sind00

Search, analyze, and evaluate online businesses for sale on Flippa.com marketplace.

55 installs/wk local only
Purple Grain
by purplegrain

Search and book agricultural contracting services on the Purple Grain marketplace.

answering
Capmus MCP
by capmus-team

Search listings, message posters, and create draft posts on Capmus, the university marketplace

7 tools answering
LoopSkill
by wisechef-ai

Search, install and compose AI agent skills, loops and bundles from the LoopSkill marketplace.

answering
Qomvia — agent-readiness score and agentic checkout
by qomvia

Search Qomvia Market shops and buy on the merchant's checkout; score any site's agent readiness.

10 tools answering
Poshmark Comps
by pipeworx-io

Poshmark Comps — sold-price search on the public Poshmark marketplace

304 installs/wk 46 tools answering

Cyclesite MCP Server — questions

Answers built from our own checks of this server.

What can Cyclesite MCP Server do?
It exposes 34 tools, read directly from the server on our last check. Among them: check_stolen, compare_bikes, draft_listing, fetch, find_similar_listings, get_buying_guide and 28 more. The full list with descriptions is on this page — we take it from the server itself via tools/list, not from a README. How MCP servers expose tools in the first place →
Is Cyclesite MCP Server working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 91 of 91 checks got a reply (100.0%), average response time 448 ms. The bar chart above shows every period we have measured.
Is Cyclesite MCP Server still maintained?
The linked repository no longer exists on GitHub — it was deleted or made private. We show this because it changes what you can expect: an unmaintained server may keep answering for months and then stop without warning.
How do I connect Cyclesite MCP Server?
Copy the ready config from this page. We generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each in the form that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address.
Does Cyclesite MCP Server need an API key?
No. Cyclesite MCP Server completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 34 of them are readable on this page. This is what we observed, not what the docs claim.
How fast is Cyclesite MCP Server?
It answers our handshake in 448 ms on average, which is faster than 28% of all working MCP servers we measure. The comparison comes from our own checks across the whole registry, every 15 minutes.
How many people use Cyclesite MCP Server?
The npm package cyclesite-mcp-server was installed 86 times in the last week. Week over week that is -44%. We show installs rather than GitHub stars on purpose: a star is a bookmark, an install is someone actually running it.