Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
作者による説明(英語の原文)
CohostSTR: MCP server for Guesty. 43 read/write tools, free. Grounded replies, policy screen.
この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。
このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。
使っているAIアプリを選んで、設定をコピーしてください。
GUESTY_CLIENT_ID, GUESTY_CLIENT_SECRET, GUESTY_MCP_LICENSE_KEY「秘密」と表示された値は、あなたのアカウントの鍵です。絶対に人に教えたり、チャットに貼り付けたりしないでください。
必要なもの
どのアプリを使っていますか?
上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。
Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます
{
"mcpServers": {
"cohoststr": {
"command": "npx",
"args": [
"-y",
"cohoststr-mcp"
],
"env": {
"GUESTY_CLIENT_ID": "your-value",
"GUESTY_CLIENT_SECRET": "your-value",
"GUESTY_MCP_LICENSE_KEY": "your-value"
}
}
}
}ターミナルでこれを実行します
claude mcp add cohoststr --env GUESTY_CLIENT_ID=your-value --env GUESTY_CLIENT_SECRET=your-value --env GUESTY_MCP_LICENSE_KEY=your-value -- npx -y cohoststr-mcp動かす前に、空欄の値を入力してください。
プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます
{
"mcpServers": {
"cohoststr": {
"command": "npx",
"args": [
"-y",
"cohoststr-mcp"
],
"env": {
"GUESTY_CLIENT_ID": "your-value",
"GUESTY_CLIENT_SECRET": "your-value",
"GUESTY_MCP_LICENSE_KEY": "your-value"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
プロジェクトの .vscode/mcp.json に貼り付けます
{
"servers": {
"cohoststr": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"cohoststr-mcp"
],
"env": {
"GUESTY_CLIENT_ID": "your-value",
"GUESTY_CLIENT_SECRET": "your-value",
"GUESTY_MCP_LICENSE_KEY": "your-value"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。
選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。
この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月6日にチェック
レジストリ名は、リポジトリを所有するGitHubアカウント cohoststr で確認済みです
このリポジトリはまだGitHubから読み取っていません
このリポジトリはまだGitHubから読み取っていません
これはパソコンで動くため、インターネット上のエンドポイントはありません
パソコンで動き、代わりにローカルの設定を使います
パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
入力が必要なもの:GUESTY_CLIENT_ID, GUESTY_CLIENT_SECRET, GUESTY_MCP_LICENSE_KEY
あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。
GitHubリポジトリの最終更新は–、最新バージョン(0.13.3)がレジストリに届いたのは42 日前です。
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにNode.jsも必要です。
同じカテゴリには:Spec Driven Development, Remote Desktop Commander, HotCodePush
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
Manage over-the-air (OTA) updates for React Native, Expo, Capacitor and Cordova apps.
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
An open-source, write-capable MCP (Model Context Protocol) server for Guesty property management. Connect any MCP-compatible AI client (Claude, ChatGPT, Copilot, Cline) to your Guesty account — manage reservations, communicate with guests, track finances, update pricing.
Live now: all 43 Guesty tools, free — reservations, listings, guests, calendars, guest messaging, financial reports, pricing and listing writes, operations, reviews, webhooks, and IoT/property-health. No license key, no paid tier.
Why MCP: Guesty is one of the larger PMS platforms in the short-term-rental space and no MCP integration existed. Every major PMS will need one.
Built and run in production on our own short-term rental portfolio. Node.js + MCP SDK + Express, MIT licensed. Things we learned: Guesty's /reservations endpoint only returns future data (we use the calendar endpoint for historical), and the SSE transport doesn't run on Vercel serverless (expected). All 44 tools free.
Full tool surface: 44 tools registered, all free — 43 Guesty tools (23 read-only, 16 write/guest-messaging including get_conversations and draft_guest_reply, and 4 IoT/property-health) plus get_license_info, which reports this server's own licensing state and makes no Guesty API call. There are no paid tiers. GUESTY_MCP_LICENSE_KEY is optional and does not change what you can call.
Everything is free. All 44 tools work with no license key. Paid-prefix keys are still recognized (they show up in
get_license_info) but are not required and unlock nothing extra — there is nothing extra to unlock. Set or omitGUESTY_MCP_LICENSE_KEY; access is the same either way.
npx -y cohoststr-mcp setup
It asks for your Guesty Client ID and Client Secret in a hidden prompt (nothing is echoed, not even asterisks), backs up your existing Claude Desktop config, adds CohostSTR, and keeps any other MCP servers you already have. Then quit and reopen Claude Desktop. When Claude asks to use a tool that changes something, allow it one time only (not "always"), so you approve each change.
npx cohoststr-mcp
Claude Code:
claude mcp add cohoststr -s user -e GUESTY_CLIENT_ID=your-client-id -e GUESTY_CLIENT_SECRET=your-client-secret -- npx -y cohoststr-mcp
Claude Desktop by hand: Settings > Developer > Edit Config, then add under mcpServers:
{
"mcpServers": { "cohoststr": { "command": "npx", "args": ["-y", "cohoststr-mcp"], "env": { "GUESTY_CLIENT_ID": "your-client-id", "GUESTY_CLIENT_SECRET": "your-client-secret" } } } }
Requires a Guesty plan with Open API access (Pro or Enterprise; not Lite, per guesty.com/pricing).
| Tool | Description |
|---|---|
get_reservations | Fetch reservations with filters (dates, listing, status, guest) |
create_reservation | Create direct bookings (website to Guesty) |
update_reservation | Update reservation status, dates, guest info, or add notes |
search_reservations | Search by guest name, email, or confirmation code |
get_reservation_financials | Detailed financial breakdown for a reservation |
create_reservation_note | Add internal notes to a reservation |
get_guests | Search guest database by name or email |
get_guest_by_id | Get detailed guest profile |
| Tool | Description |
|---|---|
get_listing | Get property details or list all properties |
update_listing | Update title, description, amenities, min nights, max guests |
get_calendar | Check availability and pricing by date |
update_calendar | Block/unblock dates, set minimum nights |
get_calendar_blocks | Get blocked dates with reasons |
get_listing_occupancy | Calculate occupancy rate over a date range |
get_photos | Fetch listing photos with captions |
update_photos | Replace or reorder listing photos |
| Tool | Description |
|---|---|
get_conversations | Fetch guest message history |
send_guest_message | Send messages to guests in conversations |
| Tool | Description |
|---|---|
get_financials | Revenue, payouts, and commission data |
update_pricing | Update base price or date-specific pricing |
get_listing_pricing | Get base price, discounts, and fee details |
update_listing_pricing | Update base price, cleaning fee, discounts |
get_owner_statements | Owner revenue statements and reports |
get_expenses | Track operational expenses |
create_expense | Create new expense records |
get_revenue_summary | Aggregated revenue across all listings |
| Tool | Description |
|---|---|
get_tasks | Fetch cleaning and maintenance tasks |
create_task | Create cleaning or maintenance tasks |
get_reviews | Fetch guest reviews from all channels |
respond_to_review | Post responses to guest reviews |
get_channels | List connected booking channels per property |
get_supported_languages | Get supported languages for a listing |
| Tool | Description |
|---|---|
get_automation_rules | List automation and workflow rules |
get_webhooks | List registered webhooks |
create_webhook | Register new webhook for event notifications |
delete_webhook | Remove a registered webhook |
get_custom_fields | Fetch custom fields for listings or reservations |
get_account_info | Get account info and subscription details |
| Tool | Description |
|---|---|
get_license_info | Report this MCP server's own licensing state — every tool is currently free; lists the tool ledger and whether a key was detected. Makes no Guesty API call. |
It is counted in the 44 registered tools but not in the "43 Guesty tools" figure, because it reports our licensing state rather than doing anything with your Guesty account: 43 Guesty tools + this one = 44.
| Tool | Description |
|---|---|
get_readiness_score | Composite turnover-readiness score for a property from cleaning, maintenance, and IoT signals |
get_property_health | Aggregate health signal per property: reservation status, open maintenance alerts, review-score, last-clean timestamp, IoT hub status |
submit_checkout_photos | Accept post-checkout photo uploads and log them to the property's maintenance/cleaning record |
get_maintenance_alerts | List or filter open maintenance alerts for a property or portfolio |
These four tools are free like everything else. They read the local IoT database (IOT_DB_PATH) that the optional webhook receiver (src/webhook/iot-receiver-server.js) populates. With no devices reporting they return empty device and alert lists, a low readiness score that names each missing signal, and null IoT fields in the health snapshot — not errors — and the Guesty-side fields still fill in.
| Variable | Default | Purpose |
|---|---|---|
GUESTY_CLIENT_ID | — | OAuth2 client id (required) |
GUESTY_CLIENT_SECRET | — | OAuth2 client secret (required) |
IOT_WEBHOOK_PORT | 3100 | Port for the IoT webhook receiver stub (src/webhook/iot-receiver-server.js). Local/reverse-proxy only — do not expose publicly. Production requires a reverse proxy that terminates TLS and enforces real HMAC against IOT_WEBHOOK_SECRET. |
This server wraps the Guesty Open API. Authentication uses OAuth2 client credentials flow with automatic token caching, retry logic, and rate limit handling.
Built and run by a short-term rental operator on its own portfolio, shared with the STR community. Not affiliated with Guesty.
MIT