Mews MCP
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., "@Mews MCP show me today's check-ins at the hotel"
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.
Mews MCP Server
A Model Context Protocol (MCP) server for the Mews hospitality platform API. This server provides comprehensive access to Mews operations through a standardized interface.
Overview
This MCP server provides comprehensive access to the Mews hospitality platform API, covering customer and company management, reservation operations, financial transactions, account management, configuration settings, and services inventory. It implements the core functionality needed for hospitality management through a standardized Model Context Protocol interface.
Disclaimer: This is an unofficial MCP server for the Mews API and is not affiliated with or officially supported by Mews Systems s.r.o.
Related MCP server: guesty-mcp-server
Quick Start
Using Smithery (Recommended)
The easiest way to use this MCP server is through Smithery, which provides hosted MCP servers:
Go to the Mews MCP server on Smithery
Click "Add Configuration" and provide your Mews credentials
Copy the connection URL to your AI client
Demo Environment: You can test this MCP server using Mews' public demo environment. The demo credentials are already included in the local installation example below and work with the demo API at
https://api.mews-demo.com. These are publicly available test credentials from the Mews API documentation.
Using with NPX directly
To work directly with the published package, copy the following JSON and paste it in Claude, Cursor, or any other AI client that supports MCPs:
{
"mcpServers": {
"mews-mcp": {
"command": "npx",
"args": ["-y", "mews-mcp@latest"],
"env": {
"MEWS_CLIENT_TOKEN": "07AB1F14B55C49B8BDD6AD200158423B-273A4497AFF5E20566D7199DB3DC2BA",
"MEWS_ACCESS_TOKEN": "BFD4298010F54B069F3DAD20015D53EA-D5561FADFBA4EFC8EA4C179C6BC461F",
"MEWS_CLIENT": "mews-mcp/1.0.0",
"MEWS_BASE_URL": "https://api.mews-demo.com"
}
}
}
}Note: The tokens above are public demo credentials from Mews API documentation. Replace the
argspath with your actual installation path.
License
MIT License - see LICENSE file for details.
Available Tools
53 toolsaddAccountingItemsC
Adds new accounting items (charges, payments, etc.) to customer bills
Inputs: AccountingItems (required).
addAccountNotesC
Adds new account notes to the system and assigns them to specified accounts
Inputs: AccountNotes (required).
addAddressesC
Add new addresses to accounts
Inputs: Addresses (required).
addCompanyC
Adds a new company
Inputs: Name (required), TaxIdentifier, Email, Phone, +3 more.
addCustomerC
Create a new customer
Inputs: FirstName, LastName, Email, Phone, +11 more.
addLoyaltyMembershipsC
Adds new loyalty memberships to the system
Inputs: LoyaltyMemberships (required), ChainId.
addLoyaltyProgramsC
Adds new loyalty programs to the system
Inputs: LoyaltyPrograms (required), ChainId.
addLoyaltyTiersC
Adds new loyalty tiers to the system
Inputs: LoyaltyTiers (required), ChainId.
addPaymentC
Adds a new payment to a customer's bill
Inputs: CustomerId (required), Amount (required), PaymentMethodId (required), BillId, +2 more.
addReservationC
Adds a new reservation with the specified details
Inputs: ServiceId (required), RatePlanId (required), StartUtc (required), EndUtc (required), +7 more.
addTaskC
Adds a new task to the enterprise, optionally to a specified department
Inputs: Name (required), Description, DepartmentId, ServiceOrderId, +3 more.
addVouchersC
Adds new vouchers (discount codes, gift certificates) to the system
Inputs: Vouchers (required).
cancelReservationsC
Cancels specified reservations
Inputs: ReservationIds (required), CancellationReason, Notes, ChargeCancellationFee.
chargeCreditCardC
Charges a credit card and adds the resulting payment to a customer bill
Inputs: CustomerId (required), Amount (required), CreditCardData (required), BillId, +1 more.
deleteCompaniesC
Deletes specified companies
Inputs: CompanyIds (required).
deleteCustomersC
Deletes specified customers
Inputs: CustomerIds (required).
deleteLoyaltyMembershipsC
Deletes loyalty memberships
Inputs: LoyaltyMembershipIds (required).
deleteLoyaltyProgramsC
Deletes loyalty programs
Inputs: LoyaltyProgramIds (required).
deleteLoyaltyTiersC
Deletes loyalty tiers
Inputs: LoyaltyTierIds (required).
exportAccountingItemsC
Exports accounting items (charges, payments, etc.) in the specified format and period
Inputs: StartUtc (required), EndUtc (required), Format (required), AccountingItemIds, +2 more.
exportReservationsC
Exports reservations in the specified format and period
Inputs: StartUtc (required), EndUtc (required), Format (required), ReservationIds, +2 more.
getAllAccountingItemsB
Returns all accounting items (charges, payments, etc.) based on filter parameters. REQUIRED: At least one of the following filters must be specified: AccountingItemIds, RebatedItemIds, ClosedUtc, ConsumedUtc, or UpdatedUtc.
Inputs: AccountingItemIds, RebatedItemIds, CustomerIds, BillIds, +7 more.
getAllAccountNotesC
Returns all the account notes associated with the specified accounts within the chain
Inputs: AccountIds, CreatedUtc, UpdatedUtc, Limitation.
getAllAddressesB
Get all addresses associated with specified accounts
Inputs: AccountIds (required).
getAllAvailabilityBlocksA
Returns all availability blocks (reservations blocked by rate, space category, or space) based on filter parameters. Note: At least one filter must be provided (CreatedUtc, UpdatedUtc, CollidingUtc, AvailabilityBlockIds, or ExternalIdentifiers). The time interval must not exceed 100 hours.
Inputs: StartUtc (required), EndUtc (required), AvailabilityBlockIds, ServiceIds, +1 more.
getAllBillsC
Returns all bills by filter parameters, used for retrieving billing information
Inputs: BillIds, CustomerIds, CreatedUtc, UpdatedUtc, +2 more.
getAllCompaniesC
Returns all companies, optionally filtered by criteria
Inputs: CompanyIds, Names, CreatedUtc, UpdatedUtc, +1 more.
getAllCountriesB
Returns all countries supported by the API
Inputs: no named parameters.
getAllCurrenciesB
Returns all currencies supported by the API
Inputs: no named parameters.
getAllCustomersA
Get customers with filters. Note: At least one filter must be provided (CustomerIds, Emails, FirstNames, LastNames, LoyaltyCodes, CompanyIds, CreatedUtc, UpdatedUtc, or DeletedUtc). If no filters are specified, defaults to ActivityStates: ["Active"] to return all active customers. IMPORTANT LIMITATIONS: Date range filters (CreatedUtc, UpdatedUtc, DeletedUtc) have a maximum interval of 3 months and 1 day. All array filters have specific maximum item limits (typically 1000, except CompanyIds which is limited to 1).
Inputs: ChainIds, CreatedUtc, UpdatedUtc, DeletedUtc, +9 more.
getAllLanguagesB
Returns all languages supported by the API
Inputs: no named parameters.
getAllLoyaltyMembershipsA
Returns all loyalty memberships of the enterprise, optionally filtered by specific loyalty membership identifiers, activity states, or other filter parameters. Note this operation uses Pagination and supports Portfolio Access Tokens.
Inputs: Limitation (required), ChainIds, CreatedUtc, UpdatedUtc, +7 more.
getAllLoyaltyProgramsB
Returns all loyalty programs of the enterprise, optionally filtered by specific loyalty program identifiers or other filter parameters.
Inputs: ChainIds, CreatedUtc, UpdatedUtc, LoyaltyProgramIds, +3 more.
getAllLoyaltyTiersC
Returns all loyalty tiers of the enterprise, optionally filtered by specific loyalty tier identifiers or other filter parameters.
Inputs: ChainIds, CreatedUtc, UpdatedUtc, LoyaltyTierIds, +4 more.
getAllPaymentsC
Returns all payments based on filter parameters
Inputs: PaymentIds, CustomerIds, BillIds, CreatedUtc, +3 more.
getAllRatesC
Returns all rates (pricing) of the enterprise
Inputs: RateIds, ServiceIds, RateGroupIds, UpdatedUtc.
getAllReservationsC
Get reservations with filters. Note: The time interval between StartUtc and EndUtc must not exceed 100 hours.
Inputs: StartUtc (required), EndUtc (required), ReservationIds, CustomerIds, +2 more.
getAllServicesC
Returns all services offered by the enterprise
Inputs: ServiceIds, ServiceTypes, UpdatedUtc.
getAllSpaceCategoriesC
Returns all space categories of a service
Inputs: ServiceIds (required), SpaceCategoryIds, UpdatedUtc.
getAllSpacesC
Returns all spaces of the enterprise, or only those specified
Inputs: SpaceIds, ServiceIds, SpaceCategoryIds, UpdatedUtc.
getAllTasksA
Returns all tasks of the enterprise, filtered by identifiers or other filters. REQUIRED: At least one filter must be provided (TaskIds, DepartmentIds, ServiceOrderIds, CreatedUtc, ClosedUtc, or DeadlineUtc). LIMITATIONS: Date range filters (CreatedUtc, ClosedUtc, DeadlineUtc) have a maximum interval of 3 months and 1 day. Array filters (TaskIds, DepartmentIds, ServiceOrderIds) are limited to 1000 items each. The Limitation parameter with Count is mandatory for pagination.
Inputs: Limitation (required), TaskIds, DepartmentIds, ServiceOrderIds, +3 more.
getAllTaxationsB
Returns all taxations supported in tax environments
Inputs: TaxEnvironmentIds.
getAllTaxEnvironmentsB
Returns all tax environments supported by the API
Inputs: no named parameters.
getConfigurationB
Returns configuration of the enterprise and the client
Inputs: no named parameters.
getLanguageTextsC
Returns translations of texts in the specified languages
Inputs: LanguageCodes (required), Scope.
getRatePricingC
Returns prices of rates during the specified period
Inputs: RateIds (required), StartUtc (required), EndUtc (required).
mergeCustomersC
Merges two customers together
Inputs: SourceCustomerId (required), TargetCustomerId (required).
updateCompaniesC
Updates company information
Inputs: CompanyUpdates (required).
updateCustomersC
Updates personal information of existing customers
Inputs: CustomerUpdates (required).
updateLoyaltyMembershipsC
Updates information about the specified loyalty memberships. Note this operation supports Portfolio Access Tokens.
Inputs: LoyaltyMembershipUpdates (required), ChainId.
updateLoyaltyProgramsC
Updates information about the specified loyalty programs
Inputs: LoyaltyProgramUpdates (required), ChainId.
updateLoyaltyTiersC
Updates information about the specified loyalty tiers
Inputs: LoyaltyTierUpdates (required), ChainId.
updateReservationsC
Updates reservation properties
Inputs: ReservationUpdates (required).
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 53 tools
Every tool has a clearly distinct purpose targeting specific resources and actions, such as addCustomer vs. updateCustomers or getAllReservations vs. cancelReservations. The descriptions reinforce these distinctions, with no ambiguous overlaps that would cause agent misselection.
Tool names follow a consistent verb_noun pattern throughout, using verbs like add, get, update, delete, export, and merge paired with specific nouns (e.g., addAccountingItems, getAllCustomers, updateReservations). There are no deviations in naming conventions, making the set highly predictable.
With 53 tools, the count is excessive for typical MCP server purposes, making it heavy and potentially overwhelming for agents. While the domain is broad (hotel/enterprise management), many tools could be consolidated or scoped down to improve usability without losing functionality.
The tool surface provides comprehensive CRUD/lifecycle coverage across all major domains (customers, reservations, loyalty, accounting, etc.), including add, get, update, delete, and export operations. There are no obvious gaps, ensuring agents can handle full workflows without dead ends.
Maintenance
Related MCP Connectors
Hotel booking MCP server. Search, book, and manage reservations across 250K+ properties worldwide.
Official MCP server for MAQAMI, a hotel and flight booking platform with 3M+ hotels. Search live hotel rates and flights, look up places, airports and hotel details, then prebook and book. Remote Streamable HTTP endpoint, no API key required.
MCP server for Codat — companies, connections, invoices, bills and financial statements.
Model Context Protocol server for the Apideck Unified API. Connect any MCP-compatible agent framework to 100+ accounting systems, HRIS platforms, file storage providers, and more through one integration. More information https://www.apideck.com/mcp-server
Related MCP Servers
AlicenseBqualityBmaintenanceMCP server for the Hostkit API, enabling management of properties, reservations, guests, invoices, and other property operations.36MIT- AlicenseBqualityAmaintenanceMCP server for Guesty property management. Manage reservations, guests, messaging, financials, listings, and operations via AI clients.43100 npm6MIT
- FlicenseAqualityDmaintenanceA FastMCP server that exposes hospitality data — accommodations, events, and gastronomy — through a unified MCP interface, supporting multiple worlds for real or fictional data.5-
- AlicenseNot gradedqualityDmaintenanceAutomatically generated MCP server that provides tools to interact with the Happy Line API, including operations defined by the Postman collection.MIT