{"_id":"@variflight-ai/variflight-mcp","_rev":"7-c118a1638e2ed2cad308424cf8cca963","name":"@variflight-ai/variflight-mcp","dist-tags":{"latest":"1.1.0"},"versions":{"0.0.1":{"name":"@variflight-ai/variflight-mcp","version":"0.0.1","author":{"url":"https://mcp.variflight.com","name":"Variflight"},"license":"ISC","_id":"@variflight-ai/variflight-mcp@0.0.1","maintainers":[{"name":"liyuanzheng","email":"liyuanzheng@variflight.com"},{"name":"variflight-mcp","email":"mcp@variflight.com"}],"bin":{"variflight-mcp":"dist/index.js"},"dist":{"shasum":"27129b273c4d389897b41b3373688c7fb8c74397","tarball":"https://registry.npmjs.org/@variflight-ai/variflight-mcp/-/variflight-mcp-0.0.1.tgz","fileCount":8,"integrity":"sha512-6OyE170fwdBIToJf0dQQUePD4/LmNaW5ihhUDQTdEDlqhXzsPvFjo4vYJ31EMQVzlvvQfcgpfq8rmFMTlDZe3w==","signatures":[{"sig":"MEUCIQCPaIxzcnX1t8JDNZ4mlofPQUPSHoU7CUKOPNSs90SQMwIgHuSNp4psHaB8zSkvDWK8Voy2Bevyg0x2njqcwfvFn60=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15718},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"8b7cedb62d1e8812243333a5f5c68da4799ec0c6","scripts":{"dev":"npx tsx index.ts","build":"tsc && chmod 755 dist/index.js","start":"node dist/index.js"},"_npmUser":{"name":"liyuanzheng","email":"liyuanzheng@variflight.com"},"_npmVersion":"10.8.3","description":"Variflight MCP Server","directories":{},"_nodeVersion":"22.9.0","dependencies":{"zod":"^3.24.2","dotenv":"^16.4.7","@modelcontextprotocol/sdk":"^1.8.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","typescript":"^5.3.3","@types/node":"^20.11.17"},"_npmOperationalInternal":{"tmp":"tmp/variflight-mcp_0.0.1_1744382067334_0.4227701761548095","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@variflight-ai/variflight-mcp","version":"0.0.2","author":{"url":"https://mcp.variflight.com","name":"Variflight"},"license":"ISC","_id":"@variflight-ai/variflight-mcp@0.0.2","maintainers":[{"name":"liyuanzheng","email":"liyuanzheng@variflight.com"},{"name":"variflight-mcp","email":"mcp@variflight.com"}],"bin":{"variflight-mcp":"dist/index.js"},"dist":{"shasum":"3e81e294c95a2ca9d1cae74604dbe053991f3d02","tarball":"https://registry.npmjs.org/@variflight-ai/variflight-mcp/-/variflight-mcp-0.0.2.tgz","fileCount":8,"integrity":"sha512-BHa1SHShnwUKhohcRT2nRkXlP2kDeNRntap7ApH8LnfjsSgYCkN+MWkwwF8K64KCeO+WjKIKwan2A26yPo2K+Q==","signatures":[{"sig":"MEUCIQCTfEmlrrGJPKNF/h/bR6cWxI3SlPCc1kb6dr4kKbOoOQIgBRGL51+BreM/DVRQ3HzBgXml+M9LJnlsyWfZSmLVnac=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18629},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"59746af248f1ba5acb0462f38d45d7a692028982","scripts":{"dev":"npx tsx index.ts","build":"tsc && chmod 755 dist/index.js","start":"node dist/index.js"},"_npmUser":{"name":"liyuanzheng","email":"liyuanzheng@variflight.com"},"_npmVersion":"10.8.3","description":"Variflight MCP Server","directories":{},"_nodeVersion":"22.9.0","dependencies":{"zod":"^3.24.2","dotenv":"^16.4.7","@modelcontextprotocol/sdk":"^1.8.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","typescript":"^5.3.3","@types/node":"^20.11.17"},"_npmOperationalInternal":{"tmp":"tmp/variflight-mcp_0.0.2_1744864964395_0.2676657908484539","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@variflight-ai/variflight-mcp","version":"0.0.3","author":{"url":"https://mcp.variflight.com","name":"Variflight"},"license":"ISC","_id":"@variflight-ai/variflight-mcp@0.0.3","maintainers":[{"name":"liyuanzheng","email":"liyuanzheng@variflight.com"},{"name":"variflight-mcp","email":"mcp@variflight.com"}],"bin":{"variflight-mcp":"dist/index.js"},"dist":{"shasum":"6679cf2c2f5e6e1684ad29c72bc5f2b3a124f2f3","tarball":"https://registry.npmjs.org/@variflight-ai/variflight-mcp/-/variflight-mcp-0.0.3.tgz","fileCount":8,"integrity":"sha512-WofuLF6l8cqyhk85EaIPhYGpS9IgE9NkI+NrDRklUlB9rfbHXZG/iREPjFv+q+Zgc8dc/txTg+5xN1+ZjaWO8A==","signatures":[{"sig":"MEYCIQDPiP+3Ttng1YtgmY1ExmuW/YeVT0YGWTwkrlBFC/ywJgIhAMyJL1LpGQ/LRDaeYzxMnlTkzUZlTWJi2zFjEEdUq3gz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18663},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"7f701f23a23215aa88560307b041c1a6e959872a","scripts":{"dev":"npx tsx index.ts","build":"tsc && chmod 755 dist/index.js","start":"node dist/index.js"},"_npmUser":{"name":"liyuanzheng","email":"liyuanzheng@variflight.com"},"_npmVersion":"10.8.3","description":"Variflight MCP Server","directories":{},"_nodeVersion":"22.9.0","dependencies":{"zod":"^3.24.2","dotenv":"^16.4.7","@modelcontextprotocol/sdk":"^1.8.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","typescript":"^5.3.3","@types/node":"^20.11.17"},"_npmOperationalInternal":{"tmp":"tmp/variflight-mcp_0.0.3_1744882677537_0.9634547831216942","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@variflight-ai/variflight-mcp","version":"1.0.0","author":{"url":"https://mcp.variflight.com","name":"Variflight"},"license":"ISC","_id":"@variflight-ai/variflight-mcp@1.0.0","maintainers":[{"name":"liyuanzheng","email":"liyuanzheng@variflight.com"},{"name":"variflight-mcp","email":"mcp@variflight.com"}],"bin":{"variflight-mcp":"dist/index.js"},"dist":{"shasum":"3c7a2ff6ffe617411b66637da145d125f7e02f60","tarball":"https://registry.npmjs.org/@variflight-ai/variflight-mcp/-/variflight-mcp-1.0.0.tgz","fileCount":2,"integrity":"sha512-jfvnAdylVSeiSqCReShxxq7cEsSp+Iiz66ioJ5dMLwlJGGapWBhtpsEReAJXtI2jGCFJ2OarwOgiEPQjzLaeEQ==","signatures":[{"sig":"MEUCIQDkz6o4QLF0/UJEQP/l/BU64rdSH27VDLrO+C4cCQzrywIgKCNyIj0KERKt7dg2bzdP5DmiqIDgKj7orR8yxLH6J8E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2944},"main":"dist/index.js","type":"module","gitHead":"557248aab3337d2fd15baaaf07212f7a3b618190","mcpName":"io.github.variflight/variflight-mcp","scripts":{"dev":"npx tsx index.ts","build":"tsc && chmod 755 dist/index.js","start":"node dist/index.js"},"_npmUser":{"name":"liyuanzheng","email":"liyuanzheng@variflight.com"},"_npmVersion":"11.5.1","description":"Variflight MCP Server","directories":{},"_nodeVersion":"24.5.0","dependencies":{"zod":"^3.24.2","dotenv":"^16.4.7","@modelcontextprotocol/sdk":"^1.8.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","typescript":"^5.3.3","@types/node":"^20.11.17"},"_npmOperationalInternal":{"tmp":"tmp/variflight-mcp_1.0.0_1757423689342_0.9315340676557171","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@variflight-ai/variflight-mcp","version":"1.0.1","author":{"url":"https://mcp.variflight.com","name":"Variflight"},"license":"ISC","_id":"@variflight-ai/variflight-mcp@1.0.1","maintainers":[{"name":"liyuanzheng","email":"liyuanzheng@variflight.com"},{"name":"variflight-mcp","email":"mcp@variflight.com"}],"bin":{"variflight-mcp":"dist/index.js"},"dist":{"shasum":"fe4d2ac37445404f096118909cd544e06ee14990","tarball":"https://registry.npmjs.org/@variflight-ai/variflight-mcp/-/variflight-mcp-1.0.1.tgz","fileCount":8,"integrity":"sha512-3yyaJz4vNsPvbMhRftbSSMhel221pTqkedTXb4AVhW/WYEWDu4aaC4Nye7tTUlCeoAFFzb4XGfhlQiRGWXQAqA==","signatures":[{"sig":"MEUCIDryJ7DOqMaNAGUgBbmM2f+UQC1nWx7BP9Ih4jCbEyM1AiEA9uxFX/MiNSge+8Yqc79kxhfWQ6Mo+xJl6Mh1qH+SOrQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18716},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"557248aab3337d2fd15baaaf07212f7a3b618190","mcpName":"io.github.variflight/variflight-mcp","scripts":{"dev":"npx tsx index.ts","build":"tsc && chmod 755 dist/index.js","start":"node dist/index.js"},"_npmUser":{"name":"liyuanzheng","email":"liyuanzheng@variflight.com"},"_npmVersion":"11.5.1","description":"Variflight MCP Server","directories":{},"_nodeVersion":"24.5.0","dependencies":{"zod":"^3.24.2","dotenv":"^16.4.7","@modelcontextprotocol/sdk":"^1.8.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","typescript":"^5.3.3","@types/node":"^20.11.17"},"_npmOperationalInternal":{"tmp":"tmp/variflight-mcp_1.0.1_1757659577397_0.1893124544634126","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@variflight-ai/variflight-mcp","version":"1.0.3","author":{"url":"https://mcp.variflight.com","name":"Variflight"},"license":"ISC","_id":"@variflight-ai/variflight-mcp@1.0.3","maintainers":[{"name":"liyuanzheng","email":"liyuanzheng@variflight.com"},{"name":"variflight-mcp","email":"mcp@variflight.com"}],"bin":{"variflight-mcp":"dist/index.js"},"dist":{"shasum":"734ab5d5f606441bf2c0556dc20539c176510cda","tarball":"https://registry.npmjs.org/@variflight-ai/variflight-mcp/-/variflight-mcp-1.0.3.tgz","fileCount":8,"integrity":"sha512-ZciCY7XxDg61LpZtyxIOp8MMehijX9PdDT+h9t7WiexuF2H7JUlFqh+f+14cwVJCO3P5DB0okfXRqH7oefhOSA==","signatures":[{"sig":"MEUCIQCKzT3CtRLN94iiNZNf5sH5oZnz9HihvK4zgwv4R+h2ggIgFsZ47sd3YJCR8ENmPPrb2puEsJLGYzx8zbLlTTCWMf0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21956},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"d515d56204684b3179a75fb9cdd3f4600a0cb128","mcpName":"io.github.variflight/variflight-mcp","scripts":{"dev":"npx tsx index.ts","build":"tsc && chmod 755 dist/index.js","start":"node dist/index.js"},"_npmUser":{"name":"liyuanzheng","email":"liyuanzheng@variflight.com"},"_npmVersion":"11.5.1","description":"Variflight MCP Server","directories":{},"_nodeVersion":"24.5.0","dependencies":{"zod":"^3.24.2","dotenv":"^16.4.7","@modelcontextprotocol/sdk":"^1.8.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","typescript":"^5.3.3","@types/node":"^20.11.17"},"_npmOperationalInternal":{"tmp":"tmp/variflight-mcp_1.0.3_1776668949876_0.6302220970122239","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"_id":"@variflight-ai/variflight-mcp@1.1.0","bin":{"variflight-mcp":"dist/index.js"},"dist":{"shasum":"52149e86acb0af5aab96377fd7745162c8be2785","tarball":"https://registry.npmjs.org/@variflight-ai/variflight-mcp/-/variflight-mcp-1.1.0.tgz","fileCount":10,"integrity":"sha512-2pIxv7GL+i2srBmph2D9lJgPCQtGWYe1SDAKeFRMaKSq9w6w5DEtBzsg7ioaZ9J3wEEQKYqzYsEukD2xhyzG0g==","signatures":[{"sig":"MEUCIB2DQSPdeAqkdBhEr1LFpNXQwncgZ8aQWLMAbunB5I/gAiEAiicYJi4XiZszla9IuDbhoEA5zicSD/xTuOoWKWFVvUw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIADIQAgmCKKSt1rgMbb1re43VBDh9cQJuQY9aCh5JdykAiAbgIXMa+gQcXWTNMFdPfEz/Ku6B3UzxothhpBCBAVlyw=="}],"unpackedSize":26650},"main":"dist/index.js","name":"@variflight-ai/variflight-mcp","type":"module","types":"./dist/index.d.ts","author":{"url":"https://mcp.variflight.com","name":"Variflight"},"gitHead":"4097a018db97938fc7c02049232c1bd3b57c3baf","license":"ISC","mcpName":"io.github.variflight/variflight-mcp","scripts":{"dev":"npx tsx index.ts","build":"tsc && chmod 755 dist/index.js","start":"node dist/index.js"},"version":"1.1.0","_npmUser":{"name":"liyuanzheng","email":"liyuanzheng@variflight.com"},"_npmVersion":"11.5.1","description":"Variflight MCP Server","directories":{},"maintainers":[{"name":"liyuanzheng","email":"liyuanzheng@variflight.com"},{"name":"variflight-mcp","email":"mcp@variflight.com"}],"_nodeVersion":"24.5.0","dependencies":{"zod":"^3.24.2","dotenv":"^16.4.7","@modelcontextprotocol/sdk":"^1.8.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","typescript":"^5.3.3","@types/node":"^20.11.17"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/variflight-mcp_1.1.0_1790399875373_0.17191864465070172"}}},"time":{"created":"2025-04-11T14:34:27.228Z","modified":"2026-09-26T05:17:55.700Z","0.0.1":"2025-04-11T14:34:27.529Z","0.0.2":"2025-04-17T04:42:44.602Z","0.0.3":"2025-04-17T09:37:57.701Z","1.0.0":"2025-09-09T13:14:49.553Z","1.0.1":"2025-09-12T06:46:17.596Z","1.0.3":"2026-04-20T07:09:10.009Z","1.1.0":"2026-09-26T05:17:55.448Z"},"author":{"url":"https://mcp.variflight.com","name":"Variflight"},"license":"ISC","description":"Variflight MCP Server","maintainers":[{"name":"liyuanzheng","email":"liyuanzheng@variflight.com"},{"name":"variflight-mcp","email":"mcp@variflight.com"}],"readme":"# Variflight MCP Server\n\nA Model Context Protocol (MCP) server implementation for VariFlight flight information services. This server provides various tools to query flight information, weather data, and flight comfort metrics.\n\n# Variflight API Key\n\nTo use the Variflight MCP server, you need to have a Variflight API key. You can get it from [here](https://mcp.variflight.com).\n\n## Installation\n\n```json\n{\n    \"mcpServers\": {\n        \"variflight\": {\n            \"command\": \"npx\",\n            \"args\": [\n                \"-y\",\n                \"@variflight-ai/variflight-mcp\"\n            ],\n            \"env\": {\n                \"VARIFLIGHT_API_KEY\": \"your_api_key_here\"\n            }\n        }\n    }\n}\n```\n\n## Available Tools\n\n### 1. Search Flights by Departure and Arrival\nSearch direct flights by city or airport code on a specific date. Use city codes like `BJS` or exact airport codes like `PEK`, but do not mix city and airport codes for the same side:\n```typescript\nsearchFlightsByDepArr({\n  dep: \"PEK\",  // Beijing\n  arr: \"SHA\",  // Shanghai\n  date: \"2024-03-20\"\n})\n```\n\n### 2. Search Flights by Number\nSearch a specific flight by flight number and date:\n```typescript\nsearchFlightsByNumber({\n  fnum: \"MU2157\",\n  date: \"2024-03-20\"\n})\n```\n\n### 3. Get Flight Transfer Information\nSearch connecting flight options between departure and arrival cities:\n```typescript\ngetFlightTransferInfo({\n  depcity: \"BJS\",\n  arrcity: \"LAX\",\n  depdate: \"2024-03-20\"\n})\n```\n\n`searchFlightsByDepArr` and `getFlightTransferInfo` also accept optional paging parameters. Busy routes can return dozens of results with many fields each, so use these to keep responses small:\n\n- `limit`: maximum number of results to return\n- `offset`: number of results to skip; pass `next_offset` from the previous response to get the next page. Each page is a separate billed call.\n- `detail`: `\"summary\"` returns only the core fields of each result; `\"full\"` (the default) returns every field\n\nWhen any of them is set, the response also includes `total`, `offset`, `returned` and, if more results exist, `next_offset`. Without them, the response is unchanged.\n\n```typescript\nsearchFlightsByDepArr({\n  depcity: \"BJS\",\n  arrcity: \"SHA\",\n  date: \"2024-03-20\",\n  limit: 20,\n  detail: \"summary\"\n})\n```\n\n### 4. Flight Happiness Index\nGet comfort-focused details for a known flight, such as punctuality, aircraft type, cabin configuration, meals, and entertainment:\n```typescript\nflightHappinessIndex({\n  fnum: \"MU2157\",\n  date: \"2024-03-20\"\n})\n```\n\n### 5. Real-time Aircraft Location\nTrack realtime flight location using the aircraft registration number, also called tail number:\n```typescript\ngetRealtimeLocationByAnum({\n  anum: \"B2021\"\n})\n```\n\n### 6. Airport Weather Forecast\nGet the 3-day airport weather forecast:\n```typescript\ngetFutureWeatherByAirport({\n  airport: \"PEK\"\n})\n```\n\n### 7. Search Flight Itineraries\nGet a natural-language summary with recommended flight options, overall lowest price, shortest duration, and several suggested itineraries:\n```typescript\nsearchFlightItineraries({\n  depCityCode: \"BJS\",  // Beijing\n  arrCityCode: \"SHA\",  // Shanghai\n  depDate: \"2025-04-20\"\n})\n```\n\n### 8. Get Flight Prices by Cities\nGet structured raw sale-flight data between two cities, with each flight returning cabin-level prices:\n```typescript\ngetFlightPriceByCities({\n  dep_city: \"BJS\",  // Beijing\n  arr_city: \"SHA\",  // Shanghai\n  dep_date: \"2026-04-20\"\n})\n```\n\n## License\n\nISC License - See [LICENSE](LICENSE) for details.\n\n## Author\n\nVariflight (https://mcp.variflight.com)\n\n## Version\n\nCurrent version: 1.0.3\n","readmeFilename":"README.md"}