LiteAPI MCP Server
OfficialClick 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., "@LiteAPI MCP Serversearch for hotels in Tokyo from March 5 to 10"
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.
LiteAPI MCP Server
MCP server for LiteAPI using Next.js and mcp-handler (Streamable HTTP). Deploys to Vercel.
Quick Start
npm install
npm run devMCP endpoint: http://localhost:3000/api/mcp
Related MCP server: AllFlyghts MCP Server
ChatGPT Setup
Add to ChatGPT MCP Server URL:
https://mcp.liteapi.travel/api/mcp?apiKey=YOUR_LITEAPI_KEYOr set LITEAPI_API_KEY in Vercel environment variables for single-tenant deployment.
Features
š Dynamic Tool Generation: Automatically generates MCP tools from OpenAPI specs
š Multiple API Modules: Supports Search, Booking, Vouchers, Analytics, Static, Loyalty, and Supply Customization APIs
š API Key Authentication: Secure API key management via environment variables
šÆ Type-Safe: Uses Zod for schema validation and type safety
š Easy Integration: Works with Claude Desktop and other MCP-compatible clients
Prerequisites
Node.js 18+
npm or yarn
LiteAPI API Key
Installation
Clone the repository and install dependencies:
npm installBuild the TypeScript code:
npm run buildSet your LiteAPI API key as an environment variable:
export LITEAPI_API_KEY=your_api_key_hereUsage
Running the Server
The server runs on stdio (standard input/output) for MCP communication:
npm startOr for development with auto-reload:
npm run devTesting
Quick Test
Test that the server works correctly:
export LITEAPI_API_KEY=your_api_key_here
npm testThis will connect to the server and list all available tools.
Option 1: Using MCP Inspector (Recommended for Development)
MCP Inspector is a browser-based tool for testing and debugging MCP servers. It's perfect for inspecting tools, testing calls, and debugging without needing Claude Desktop.
Install and run MCP Inspector:
# Make sure your API key is set
export LITEAPI_API_KEY=your_api_key_here
# Run the inspector (it will automatically start your server)
npm run inspect
# Or directly:
npx @modelcontextprotocol/inspector node dist/index.jsThe inspector will:
Open a browser window at
http://localhost:6274Start a proxy server on port 6277
Display all available tools with their schemas
Allow you to test tool calls interactively
Show real-time notifications and responses
In the Inspector UI, you can:
Tools Tab: See all available tools, their descriptions, and input schemas
Test Tools: Click on any tool to test it with sample parameters
View Responses: See formatted JSON responses from API calls
Debug: Check for errors and validation issues
Note: Make sure Node.js 22.7.5+ is installed for MCP Inspector (check with node --version).
Option 2: Testing with a Simple Client Script
Create a test script to verify the server works:
# Create test-client.js
cat > test-client.js << 'EOF'
import { Client } from '@modelcontextprotocol/sdk/client/index.js';
import { StdioClientTransport } from '@modelcontextprotocol/sdk/client/stdio.js';
async function test() {
const transport = new StdioClientTransport({
command: 'node',
args: ['dist/index.js'],
env: { LITEAPI_API_KEY: process.env.LITEAPI_API_KEY }
});
const client = new Client({
name: 'test-client',
version: '1.0.0'
}, {
capabilities: {}
});
await client.connect(transport);
// List all available tools
const tools = await client.listTools();
console.log(`Found ${tools.tools.length} tools:`);
tools.tools.forEach(tool => {
console.log(` - ${tool.name}: ${tool.description}`);
});
await client.close();
}
test().catch(console.error);
EOF
# Run the test
export LITEAPI_API_KEY=your_api_key_here
node test-client.jsOption 3: Connecting to Claude Desktop
Get the absolute path to your project:
# macOS/Linux
pwd
# Output: /Users/nicholas/Documents/nuitee/liteapi/mcp-server
# Windows (PowerShell)
(Get-Location).PathOpen Claude Desktop configuration file:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.jsonLinux:
~/.config/Claude/claude_desktop_config.json
If the file doesn't exist, create it with an empty JSON object:
{}Add the server configuration:
{
"mcpServers": {
"liteapi": {
"command": "node",
"args": ["/absolute/path/to/mcp-server/run-mcp-server.mjs"],
"env": {
"LITEAPI_API_KEY": "your_api_key_here"
}
}
}
}Important:
Use
run-mcp-server.mjsinstead ofdist/index.jsto ensure ES modules work correctlyReplace
/absolute/path/to/mcp-serverwith the actual absolute path to this projectReplace
your_api_key_herewith your actual LiteAPI API keyOn Windows, use forward slashes
/or escaped backslashes\\in the path
Example for macOS:
{
"mcpServers": {
"liteapi": {
"command": "node",
"args": ["/Users/nicholas/Documents/nuitee/liteapi/mcp-server/run-mcp-server.mjs"],
"env": {
"LITEAPI_API_KEY": "sand_c0155ab8-c683-4f26-8f94-b5e92c5797b9"
}
}
}
}Note: The .mjs wrapper script ensures Node.js correctly recognizes ES modules when running from Claude Desktop. If you prefer to use dist/index.js directly, make sure Claude Desktop runs it from the project root directory.
Restart Claude Desktop completely (quit and reopen)
Verify connection:
Open Claude Desktop
Start a new conversation
Look for MCP tools indicator (usually shows available tools)
Try asking: "What LiteAPI tools are available?" or "Search for hotels in Paris"
Troubleshooting Connection Issues
If Claude Desktop doesn't recognize the server:
Check the path is correct:
# Test that the file exists and is executable ls -la /absolute/path/to/mcp-server/dist/index.js node /absolute/path/to/mcp-server/dist/index.jsCheck Claude Desktop logs:
macOS:
~/Library/Logs/Claude/claude_desktop.logWindows:
%APPDATA%\Claude\logs\Look for errors related to MCP server startup
Verify JSON syntax:
# Validate JSON syntax cat ~/Library/Application\ Support/Claude/claude_desktop_config.json | python3 -m json.toolTest server manually:
export LITEAPI_API_KEY=your_api_key_here node dist/index.js # Should output: "Loaded X endpoints from Y OpenAPI specs" # Should output: "LiteAPI MCP Server running on stdio"Check Node.js version:
node --version # Should be 18.0.0 or higher
Available Tools
The server automatically generates tools from all OpenAPI specs in the openapi-schemas/ directory. Each endpoint becomes a callable MCP tool with:
Operation ID as the tool name
Description from the OpenAPI spec
Parameters automatically extracted and validated
Example tools include:
post_hotels_rates- Search for hotel ratesget_prebooks_{prebookId}- Retrieve prebook detailspost_bookings- Create a bookingAnd many more...
Project Structure
.
āāā src/
ā āāā index.ts # Entry point
ā āāā server.ts # Main MCP server implementation
ā āāā utils/
ā āāā openapi-parser.ts # OpenAPI spec parsing
ā āāā schema-converter.ts # OpenAPI to Zod conversion
ā āāā api-client.ts # HTTP client for API calls
āāā openapi-schemas/ # OpenAPI specification files
āāā dist/ # Compiled JavaScript (generated)
āāā package.json
āāā tsconfig.json
āāā README.mdDevelopment
Building
npm run buildWatching for Changes
npm run watchAdding New OpenAPI Specs
Add your OpenAPI spec JSON file to
openapi-schemas/Update the
specFilesarray insrc/utils/openapi-parser.tsif neededRebuild and restart the server
Environment Variables
LITEAPI_API_KEY(required): Your LiteAPI API key for authentication
API Modules
The server supports the following LiteAPI modules:
Search (
search.json) - Hotel search and rate retrievalBooking (
booking.json) - Booking management and prebook operationsVouchers (
voucher.json) - Voucher creation and managementAnalytics (
analytics.json) - Analytics and reportingStatic (
static.json) - Static data endpointsLoyalty (
loyalty.json) - Loyalty program operationsSupply Customization (
supplyCustomization.json) - Supply customization
Error Handling
The server includes comprehensive error handling:
Missing API keys are caught at startup
Invalid tool calls return descriptive error messages
API request failures are properly formatted and returned
License
MIT
Support
For issues related to:
MCP Server: Open an issue in this repository
LiteAPI: Contact LiteAPI support
This server cannot be deployed
Maintenance
Related MCP Connectors
Agent-native travel platform: read-only flight, hotel, and brand tools over MCP. OAuth sign-in.
AI marketplace ā flights, tours, activities, transport & more via MCP. No auth required.
Hotel booking MCP server. Search, book, and manage reservations across 250K+ properties worldwide.
Remote MCP server for hotel rate monitoring, parity checks, and pricing intelligence via Apify.
Related MCP Servers
- FlicenseCqualityDmaintenanceFacilitates access to LumbreTravel API for managing travel programs, activities, and related entities through MCP clients.6812 npm1-
- FlicenseNot gradedqualityDmaintenanceEnables flight search, location lookup, and city information retrieval using the AllFlyghts public API through MCP tools.-
- FlicenseNot gradedqualityCmaintenanceProvides MCP tool endpoints for hotel and flight actions to support multi-agent travel planning.-
- AlicenseNot gradedqualityBmaintenanceMCP server for the Travelpayouts (Aviasales) API. It provides 13 tools for flight search, price calendars, hotel search, and airport/airline/city lookup.56 npmMIT