본문으로 건너뛰기
cccskills
무료GitHub에 공개

connect-apps

Manage CompliCore external app integrations: PMS providers (Guesty, Hostaway, Lodgify, Beds24, Hostfully), OTA channels (Airbnb, VRBO, Booking.com), payment processors (Stripe, PayPal), smart locks (August, Schlage, Yale), accounting (QuickBooks, Xero), and insurance (Superhog). Actions: list, connect, disconnect, sync, check env vars, diagnose errors. Uses the connect-apps-plugin MCP server.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

연동 도구Stripe

실행 점수 미검증

설치 방법 보기

포함된 파일(5)

  • SKILL.md6.4 KB
  • resources/connector-reference.md2.1 KB
  • scripts/check-env.sh1.8 KB
  • scripts/setup.sh588 B
  • templates/env-connect-apps.template1.9 KB

SKILL.md(원문)

설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.

Connect Apps — CompliCore Integration Skill

Manage external application integrations for the CompliCore rental platform. This skill provides context and instructions for working with the connect-apps-plugin MCP server located at connect-apps-plugin/.

When to Apply

Use this skill when the user asks about:

  • Connecting, disconnecting, or configuring external apps
  • Syncing data with PMS, OTA, payment, smart-lock, or accounting systems
  • Checking environment variables or credentials for integrations
  • Diagnosing sync errors or connection issues
  • Listing available connectors and their status

Architecture

connect-apps-plugin/
├── mcp.json           # MCP server manifest
├── package.json       # Dependencies (@modelcontextprotocol/sdk, zod)
├── tsconfig.json      # TypeScript config (ES2022, ESNext modules)
├── src/
│   └── index.ts       # MCP server with 7 tools (864 lines)
└── dist/              # Compiled output (after npm run build)

Runtime: Node.js ≥ 20, TypeScript, MCP stdio transport Launch: claude --plugin-dir ./connect-apps-plugin

Connector Registry

IDNameCategoryAuthRequired Env Vars
guestyGuestypmsOAuthGUESTY_CLIENT_ID, GUESTY_CLIENT_SECRET
hostawayHostawaypmsAPI KeyHOSTAWAY_API_KEY, HOSTAWAY_ACCOUNT_ID
lodgifyLodgifypmsAPI KeyLODGIFY_API_KEY
beds24Beds24pmsAPI KeyBEDS24_PROP_KEY, BEDS24_API_KEY
hostfullyHostfullypmsOAuthHOSTFULLY_CLIENT_ID, HOSTFULLY_CLIENT_SECRET
airbnbAirbnbotaOAuthAIRBNB_CLIENT_ID, AIRBNB_CLIENT_SECRET
vrboVRBOotaAPI KeyVRBO_API_KEY, VRBO_ADVERTISER_ID
booking-comBooking.comotaAPI KeyBOOKINGCOM_API_KEY, BOOKINGCOM_HOTEL_ID
stripeStripepaymentAPI KeySTRIPE_SECRET_KEY, STRIPE_PUBLISHABLE_KEY, STRIPE_WEBHOOK_SECRET
paypalPayPalpaymentOAuthPAYPAL_CLIENT_ID, PAYPAL_CLIENT_SECRET
augustAugust Smart Locksmart-lockOAuthAUGUST_CLIENT_ID, AUGUST_CLIENT_SECRET
schlageSchlage Encodesmart-lockAPI KeySCHLAGE_API_KEY
yaleYale Accesssmart-lockOAuthYALE_CLIENT_ID, YALE_CLIENT_SECRET
quickbooksQuickBooks OnlineaccountingOAuthQUICKBOOKS_CLIENT_ID, QUICKBOOKS_CLIENT_SECRET
xeroXeroaccountingOAuthXERO_CLIENT_ID, XERO_CLIENT_SECRET
superhogSuperhoginsuranceAPI KeySUPERHOG_API_KEY, SUPERHOG_HOST_ID

MCP Tools Reference

list_connectors

List all connectors, optionally filtered by category or status.

  • category (optional): pms | ota | payment | smart-lock | accounting | insurance
  • status (optional): connected | disconnected | error | configured

get_connector

Get details for a specific connector including env vars and sync history.

  • connectorId (required): Connector ID string (e.g. guesty, stripe)

connect_app

Activate a connection with credentials.

  • connectorId (required): Connector ID
  • apiKey (optional): For API-key connectors
  • oauthCode (optional): For OAuth connectors
  • webhookUrl (optional): Webhook endpoint to register

disconnect_app

Disconnect and revoke credentials.

  • connectorId (required): Connector ID

trigger_sync

Trigger a data sync with a connected app.

  • connectorId (required): Connector ID
  • syncType (optional, default full): full | listings | bookings | availability | pricing | payouts

get_sync_history

View recent sync history.

  • connectorId (optional): Filter by connector
  • limit (optional, default 20): Max records (1–100)

check_env_vars

Check which required env vars are set vs missing for a connector. Does not expose secret values.

  • connectorId (required): Connector ID

Workflow Patterns

First-Time Setup

  1. list_connectors — see what's available
  2. check_env_vars with target connector — verify credentials are configured
  3. connect_app with credentials — activate the connection
  4. trigger_sync with syncType: "full" — pull initial data
  5. get_sync_history — verify the sync completed

Diagnose a Failing Connector

  1. get_connector — check status and recent sync errors
  2. check_env_vars — look for missing credentials
  3. If status is error, disconnect_app then connect_app to re-auth
  4. trigger_sync — test with a fresh sync

Daily Operations

  • list_connectors with status: "error" — find broken connections
  • get_sync_history with limit: 5 — check recent activity
  • trigger_sync with syncType: "availability" — quick calendar sync

Development

cd connect-apps-plugin
npm install          # Install deps
npm run build        # Compile TypeScript → dist/
npm run dev          # Run with tsx (hot-reload)
npm start            # Run compiled output

Adding a New Connector

  1. Add entry to the connectors array in src/index.ts
  2. Define: id, name, category, authType, status, docsUrl, description, requiredEnvVars
  3. Rebuild: npm run build

Key Types

type ConnectorCategory = "pms" | "ota" | "payment" | "smart-lock" | "accounting" | "insurance";
type ConnectorStatus = "connected" | "disconnected" | "error" | "configured";
interface AppConnector {
  id: string; name: string; category: ConnectorCategory;
  authType: "oauth" | "apiKey" | "webhook";
  status: ConnectorStatus; docsUrl: string;
  description: string; requiredEnvVars: string[];
}

Related Files

  • connect-apps-plugin/src/index.ts — Full MCP server implementation
  • connect-apps-plugin/mcp.json — Server manifest
  • AGENTS.md — LodgingOrchestrator agent manifesto (references settlement contracts)
  • contracts/ComplicoreInstantSettlement.sol — Settlement smart contract
  • backend/src/routes/ — Backend API routes that consume synced data

리뷰

아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.

댓글

로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.

아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.

보내면 바로 공개됩니다. 이메일 주소나 전화번호 같은 개인 정보는 쓰지 마세요. URL은 2개까지입니다.

0 / 1,000자

이 양식은 reCAPTCHA로 보호되며 Google 개인정보처리방침 및 서비스 약관이 적용됩니다.

같은 저장소의 스킬

Complete architecture reference for the A3 insurance platform — file locations, data flow, conventions, microservice map, and fullstack patterns

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

FDU-INS/Insurance-Skills792026년 7월 12일 업데이트

Drafts U.S. commercial real estate access and indemnity (right-of-entry) agreements for pre-closing due diligence. Covers license grants, non-invasive vs invasive testing gates, insurance/endorsement requirements, indemnity with discovery carve-outs, restoration and lien remedies, confidentiality, and anti-indemnity guardrails. Trigger: access agreement, right of entry, due diligence access, Phase I/II, invasive testing, pre-PSA site inspection.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

FDU-INS/Insurance-Skills792026년 7월 12일 업데이트

当用户需要对意外险投保问卷进行专业、结构化的核保审查,提取职业类别、工作环境、作业内容、危险活动参与情况、交通出行习惯、特殊工作暴露及其他可能影响意外险承保判断的高风险信息,并生成适合意外险核保、补问流转和风险分层处理的结构化分析结果时使用本 skill。

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

FDU-INS/Insurance-Skills792026년 7월 12일 업데이트

Inspect, schema, and fill true AcroForm PDFs using sciClaw's pdf_form_inspect, pdf_form_schema, and pdf_form_fill tools. Use when: (1) checking whether a PDF is a real fillable AcroForm, (2) listing form field names, types, and choices, (3) filling a supported form from structured values, (4) preparing reviewable insurance, legal, administrative, or clinical form drafts, (5) reporting skipped fields or unused input keys after a fill. Do not use for scanned PDFs, OCR tasks, or XFA-only forms.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

FDU-INS/Insurance-Skills792026년 7월 12일 업데이트

Guide actuarial analysis for insurance pricing. TRIGGERS - Use when user needs help with actuarial-analysis related tasks.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

FDU-INS/Insurance-Skills792026년 7월 12일 업데이트

Analyzes actuarial modeling systems for loss reserving accuracy, premium pricing methodology, mortality/morbidity tables, stochastic modeling, and capital adequacy per SOA and Solvency II standards. USE THIS SKILL WHEN: - You need to review or audit actuarial models (reserving, pricing, capital) - Someone asks about loss triangle analysis or reserve adequacy - You are evaluating IBNR calculations, chain ladder methods, or Bornhuetter-Ferguson - A project involves insurance pricing, GLM rating models, or ratemaking - You need to assess Solvency II SCR calculations or RBC compliance - Someone mentions actuarial opinions, ASOP compliance, or SOA standards - You are reviewing stochastic models, ESG configurations, or DFA frameworks - A codebase uses actuarial libraries (chainladder, lifetables, ChainLadder R package) TRIGGER PHRASES: "actuarial", "loss reserving", "IBNR", "chain ladder", "premium pricing", "mortality table", "Solvency II", "capital adequacy", "ratemaking", "GLM pricing", "risk-based capital", "reserve analysis", "actuarial opinion"

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

FDU-INS/Insurance-Skills792026년 7월 12일 업데이트

FDU-INS의 스킬 모두 보기

이 스킬의 문제 신고