MCP.Market

Cuddlynest MCP server

by mafedelahoz·io.github.mafedelahoz/cuddlynest-mcp·v0.2.1·1 stars

Search CuddlyNest hotels and read rooms, prices, availability and cancellation policies

B77/100grade B
What users say
No reviews yet
Be the first
Safety scan
B77/100

full report

Adoption
Growing

1 stars59 downloads/wk

Reviews

Write one

Nobody has reviewed Cuddlynest yet.

If you have run it, two minutes of your experience saves the next person an afternoon.

Cuddlynest tools

No tool declarations could be read from the package source. They show once the server is installed.

Public scan report

scanner v0.1.10 · 2026-10-15 · same rubric, same numbers if you re-run it

2 medium
  • Code scan12 source files scanned15/25
  • –Live reliabilityno gateway calls yet and no remote to proben/a
  • –Tool poisoningtools not inspected (local package is not executed); not countedn/a
  • Auth qualitylocal package, no credentials required12/15
  • Maintenancelast push 6 days ago15/15
  • Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10

Findings (2)

  • mediumnpm install lifecycle script presentinstall.script
  • mediumnpm install lifecycle script presentinstall.script
    package.json: … && tsc && shx chmod +x dist/*.js", "postinstall": "playwright install chromium", "pac…
Overall 77/100. Components that don't apply are left out of the denominator. Any critical finding is an F.RubricAppeal a findingJSON

How Cuddlynest compares

Against every graded Web search MCP server, from our own scans and uptime checks. Updated after each scan run.

Safety score
77/100
higher than 55% of 3,470 Web search servers
GitHub stars
1
more than 55% of 1,786 Web search servers
Downloads a week
59
more than 41% of 827 Web search servers with a package

Install Cuddlynest in Claude Code, Cursor or VS Code

Runs npx -y cuddlynest-mcp on your machine. Read the scan report first; the gateway never runs local packages.

claude mcp add cuddlynest-mcp -- npx -y cuddlynest-mcp
Add to Cursor

What the publisher says

From the Cuddlynest repository's README, as published. We do not edit it. Read it on GitHub

CuddlyNest Search & Listings — MCP Server

A Model Context Protocol (MCP) server for searching CuddlyNest hotels and retrieving listing details, including room options, prices, availability and cancellation policies.

Read-only by design: search and listing details only. No booking, no payment.

How it gets the data

This server reads that data the same way a visitor does: it opens the real, public listing page in a headless browser (Playwright/Chromium), lets the page's own JavaScript load the rooms, waits for them to render, and reads the result out of the DOM.

The DOM extraction, and how it breaks

extractRoomsFromDom() walks every price-shaped text node (COL$742,637), then walks up its React fiber tree to the nearest ancestor component whose props carry both unit_price and roomGroups. Those props are the room offer the page already rendered.

This is coupled to CuddlyNest's current frontend internals (a React prop shape, not a stable contract). If they ship a frontend change it can start returning zero rooms even though the public page still shows prices. The single place to update is the detector condition 'unit_price' in p && 'roomGroups' in p in scrape-listing.ts. npm run e2e:sansiraka is meant to catch that early (non-zero exit, not a silent empty result).

The fromPriceText ("From COL$…") field uses a looser heuristic and can come back null even on a healthy scrape; rooms.fromPrice (cheapest extracted unit) is the reliable figure.

Requirements

chromium automatically (postinstall); if that is blocked in your environment, run npx playwright install chromium once by hand.

  • Node.js 18+
  • A Chromium build for Playwright. npm install runs playwright install

Installation

Published as cuddlynest-mcp on npm and listed in the official MCP registry as io.github.mafedelahoz/cuddlynest-mcp.

{
  "mcpServers": {
    "cuddlynest": {
      "command": "npx",
      "args": ["-y", "cuddlynest-mcp"]
    }
  }
}

Add "--ignore-robots-txt" to args to bypass robots.txt for the listing-page fetches. CUDDLYNESTSCRAPETIMEOUT_MS (default 35000) caps how long the browser waits for prices to render.

An MCPB bundle (.mcpb) for Claude Desktop is attached to each GitHub release — note it does not bundle Chromium, so run npx playwright install chromium once after installing it that way.

Remote / Streamable HTTP

Default transport is stdio. For a hosted deployment, run it over Streamable HTTP:

Shortened. The full README is on GitHub.

Nothing above is checked by us. What we check is on the safety report.

Cuddlynest: common questions

Is Cuddlynest MCP server safe?
Mostly: it is graded B (77/100). Read the Cuddlynest safety report
How do I install Cuddlynest?
It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
Does Cuddlynest need an API key?
No secret keys are declared. It reads 1 setting from the environment.
Is Cuddlynest maintained?
The last commit was 26 days ago (2026-10-09). The latest release is v0.2.1.
What can I use instead of Cuddlynest?
Servers from other publishers that do the same job: LetsFG — Flights & Hotels MCP server.
How does Cuddlynest compare with other Web search MCP servers?
safety score 77/100 (higher than 55% of 3,470 Web search servers); github stars 1 (more than 55% of 1,786 Web search servers); downloads a week 59 (more than 41% of 827 Web search servers with a package). Full comparison.

Alternatives to Cuddlynest

Same job from other publishers: the closest match first, then the best rated.

  • LetsFG — Flights & Hotels
    Search and book flights and hotels: hundreds of airlines, plus bookable hotel rates.
    A