channex-mcp
Allows managing Airbnb listings, pricing, and availability through the Channex API, including creating channel connections for Airbnb and updating Airbnb-specific listings.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@channex-mcplist my properties"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Channex MCP
A self-improving Model Context Protocol (MCP) server for interacting with the Channex.io API.
β οΈ Important Disclaimer
This is NOT an official Channex.io project. This is an independent, open-source implementation of an MCP server that interfaces with the Channex.io API. It is not affiliated with, endorsed by, or supported by Channex.io. Use at your own risk.
Related MCP server: Hostaway MCP Server
π Quick Start with Claude Code
See CLAUDE_CODE_SETUP.md for detailed instructions on adding this MCP to Claude Code.
π§ MCP Configuration
For Cursor/Claude Desktop
Add the following to your ~/.cursor/mcp.json or Claude Desktop configuration:
{
"mcpServers": {
"channex": {
"command": "npx",
"args": ["--prefix", "/path/to/channex-mcp", "channex-mcp"],
"env": {
"MCP_MODE": "mcp",
"CHANNEX_API_KEY": "your-api-key-here",
"CHANNEX_BASE_URL": "https://app.channex.io/api/v1/"
}
}
}
}Important: Replace /path/to/channex-mcp with the absolute path to your channex-mcp directory and add your actual Channex API key.
Common Issues
ES Module errors: The project uses ES modules. The configuration above uses
npxto handle module loading correctly.Server not starting: Ensure you've run
npm installandnpm run buildin the channex-mcp directory first.
Features
β¨ Complete CRUD operations for Properties, Room Types, Rate Plans
π ARI (Availability, Rates, Inventory) management
π Self-improving architecture with recursive commands
π§ͺ Built-in testing framework
π Auto-generated documentation
π Secure API key management
Installation
npm installConfiguration
Copy
.env.exampleto.envAdd your Channex API key
cp .env.example .envUsage
Running the MCP Server
npm run devSelf-Improvement Commands
Generate new endpoints:
npm run command generate-endpoint -- bookings list,get,createRun tests:
npm run command test-allUpdate documentation:
npm run command update-docsImprove types from API responses:
npm run command improve-types -- properties samples/properties.jsonAvailable Tools
The MCP server exposes the following tools:
Properties
channex_list_properties- List all propertieschannex_get_property- Get property by IDchannex_create_property- Create new propertychannex_update_property- Update propertychannex_delete_property- Delete property
Room Types
channex_list_room_types- List room typeschannex_get_room_type- Get room type by IDchannex_create_room_type- Create room type
Rate Plans
channex_list_rate_plans- List rate planschannex_get_rate_plan- Get rate plan by IDchannex_create_rate_plan- Create rate plan
ARI (Availability, Rates, Inventory)
channex_get_availability- Get availability per room typechannex_get_restrictions- Get restrictions per rate planchannex_update_ari- Update availability, rates, and restrictions
Channels (OTA Connections)
channex_test_channel_api- Test channel API accesschannex_check_existing_connection- Check for existing channel connectionschannex_list_channels- List all channel connections (supports field filtering)channex_get_channel_by_code- Get channels by code (optimized for specific channels)channex_get_channel- Get channel detailschannex_create_channel- Create new channel (e.g., Airbnb)channex_update_channel- Update channel settings (now supports property_ids)channex_delete_channel- Delete channel connectionchannex_get_channel_mappings- Get listing-to-rate-plan mappingschannex_update_channel_mapping- Map channel listings to rate planschannex_get_airbnb_listings- Get Airbnb-specific listingschannex_update_airbnb_listing- Update Airbnb pricing/availability
Development
Project Structure
channex-mcp/
βββ src/
β βββ index.ts # MCP server entry point
β βββ api/
β β βββ client.ts # Channex API client
β βββ resources/ # Resource handlers
β β βββ properties.ts
β β βββ room-types.ts
β β βββ rate-plans.ts
β β βββ ari.ts
β β βββ channels.ts
β βββ types/ # TypeScript definitions
βββ .claude/
β βββ commands/ # Self-improvement scripts
βββ CLAUDE.MD # Claude Code documentationAdding New Features
Use the
generate-endpointcommand to scaffold new resourcesAdd TypeScript types in
src/types/index.tsImplement handlers in the MCP server
Update documentation using
update-docs
Recent Updates (Jan 2025)
Response Size Optimization
Added field filtering support to reduce response sizes
Implemented response truncation for large objects
Created optimized
channex_get_channel_by_codeendpointFixed pagination parameter formatting
Channel Management Enhancement
Added
property_idssupport tochannex_update_channelEnables adding/removing properties from existing channels
Essential for managing multi-property OTA connections
Contributing
We welcome contributions! Please see our Contributing Guidelines for details.
Important: This is an unofficial project. Contributors must:
Test against real Channex APIs (no mocks)
Respect Channex.io's Terms of Service
Never commit API keys or credentials
License
This project is licensed under the MIT License - see the LICENSE file for details.
Disclaimer
This project is not affiliated with Channex.io. The Channex name and API are property of their respective owners. This is an independent project that provides an MCP interface to interact with the public Channex API.
Support
For issues and questions, please open a GitHub issue.
This server cannot be deployed
Maintenance
Related MCP Connectors
Manage hotels via the apaleo PMS API: reservations, folios, invoices, rates and availability.
Manage your GuruHotel hotel: reservations, revenue, rates, KPIs, traffic and ARI updates (OAuth).
Manage your Hostex vacation rentalsβproperties, reservations, availability, listings, and guest meβ¦
Real-time Booking.com rates for agents. Three things people do with this server. Scan for rate gaps: price_as_seen_from prices the same room from another market, so an agent can sample a property across countries and compare. Put live search in your app: search a destination or look a property up by name, no internal IDs, room-level rates as flat JSON. Run a 24/7 AI travel agent: add the server, sign in with Google, and schedule it. No ads, no sponsored content. You bring your own RapidAPI key, so every search is billed to your plan and never to anyone else's. Add https://hotels.flightpowers.com/mcp , click Sign in, sign in with Google, and paste your RapidAPI key once on the page that opens. Scripts and clients without a sign-in button send the key as x-rapidapi-key on the same URL.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceEnables hotel booking operations through the Exely Distribution API via natural language interactions. Integrates with LLMs and Telegram bots for seamless hotel search, booking, and management functionality.1-
- FlicenseNot gradedqualityNot gradedmaintenanceEnables AI assistants to interact with Hostaway's property management platform through standardized MCP tools. Provides access to listings, bookings, guest communication, and availability checking for vacation rental management.-
- AlicenseAqualityDmaintenanceEnables interaction with the Lodgify vacation rental API to manage properties, bookings, and calendar data. It provides tools for retrieving property details, creating or updating bookings, and monitoring rental availability.82MIT
- FlicenseNot gradedqualityDmaintenanceConnects Claude to the Hospitable API v2 for managing vacation rental properties, reservations, guest messages, and reviews.-