maviapi

io.github.kuzenlabsPublished by GitHub account kuzenlabsv0.1.1Updated Nov 8, 2026

Live JSON from sites with no API (Booking, Airbnb, Tripadvisor…), plus agent-built APIs for any site

VerifiedSTDIODesktop onlyWeb Search & ScrapingDeveloper Tools

Overview

AI-generated overview

Gives an assistant live structured JSON from websites without APIs, such as Booking, Airbnb and Tripadvisor, and can request new APIs for other sites.

What you can do
  • Search the API catalog by site or topic, or list everything in it
  • Inspect an API's endpoints, parameters and returned fields
  • Call an endpoint and get live JSON results back
  • Request a new API for a site from a URL and plain-language description, then follow the build to published or failed
When to use it
Useful when an assistant needs structured data from travel, booking, news, dictionary or price sites that have no official API, or when the site you need is missing and you want an API built for it.
Requirements
Runs locally over stdio via npx from the npm package @maviapi/mcp, so Node.js is needed. Works without a key using a shared demo key; a personal key is supplied through the MAVIAPI_API_KEY environment variable. Optional MAVIAPI_TOOLS selects typed per-endpoint tools, and MAVIAPI_BASE_URL points at another deployment. Network access to the maviapi service is required.
Before you install
Calls consume credits from your maviapi account (failed calls are free), and plans are paid after a trial, so usage can cost money. The optional MAVIAPI_API_KEY is a secret and should be kept out of shared configs. create_api starts builds on a third-party service, and queries and requested data are sent to maviapi's servers.

Installation

In SourceWeft

  1. Open maviapi in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.

Other MCP clients

Follow the launch instructions in the repository.

README

maviapi MCP server

Give Claude, Cursor, or any MCP client live, structured JSON from websites that have no API: Booking.com, Airbnb, Tripadvisor, Kiwi.com, Trainline, Hepsiburada, Yemeksepeti and more, plus any site you ask for.

You:    Find me a 3-night Airbnb in Lisbon next month under €120 a night.Claude: → search_apis "airbnb" → get_api "airbnb" → call_api airbnb/search {location: "Lisbon", …}        Here are the 5 best-rated options under €120…

Agents are bad at the web. Browsing is slow, burns tokens on raw HTML, and stalls on bot protection; hand-written scrapers break the next time the site changes its layout. maviapi turns a website into a hosted, schema-first JSON API, and monitors and repairs it when the site changes, so the endpoint your agent depends on keeps answering. This server puts those APIs one tool call away.

Works with no setup. Out of the box it uses maviapi's shared demo key: 30 requests a minute and 300 a day per network, plus 3 free API builds per 30 days. Create a free key for more.

Missing a site? Your agent can have it built. create_api hands maviapi's build agent a URL and a description of the data you want; about half an hour later the new API is live and callable from the same session.

Install

Claude Code

bash
claude mcp add maviapi -- npx -y @maviapi/mcp
# with your own keyclaude mcp add maviapi -e MAVIAPI_API_KEY=mvk_live_... -- npx -y @maviapi/mcp

Claude Desktop, Cursor, Windsurf, and others

Add this to the client's MCP config (claude_desktop_config.json, ~/.cursor/mcp.json, …):

json
{  "mcpServers": {    "maviapi": {      "command": "npx",      "args": ["-y", "@maviapi/mcp"],      "env": { "MAVIAPI_API_KEY": "mvk_live_..." }    }  }}

Leave out env to try it with the demo key.

VS Code

.vscode/mcp.json:

json
{  "inputs": [{ "type": "promptString", "id": "maviapi-key", "description": "maviapi API key", "password": true }],  "servers": {    "maviapi": {      "command": "npx",      "args": ["-y", "@maviapi/mcp"],      "env": { "MAVIAPI_API_KEY": "${input:maviapi-key}" }    }  }}

Tools

ToolWhat it does
search_apisFind an API for a website or topic ("flights", "turkish news", "booking.com"). Empty query lists the whole catalog.
get_apiAn API's endpoints, their parameters, and the fields each one returns.
call_apiCall an endpoint and get live JSON back. List endpoints return 10 results unless you pass limit.
create_apiNo API for the site you need? Starts a build from a URL and a plain-language description, and returns a request_id.
get_build_statusFollows a build to published (then get_api and call_api work on it) or failed. Builds take about half an hour.

A handful of generic tools keeps the agent's context small however large the catalog grows. If you rely on a few APIs, MAVIAPI_TOOLS also exposes each of their endpoints as its own typed tool, with a full input schema:

bash
claude mcp add maviapi -e MAVIAPI_TOOLS=booking,airbnb,kiwi -- npx -y @maviapi/mcp# adds booking_search, booking_explore, airbnb_listing_by_id, kiwi_search, …

What you can ask

  • "Cheapest flights from Istanbul to Berlin any day in the first week of December?" (Kiwi.com, FlightList)
  • "Train or plane from London to Paris on Friday: which is cheaper?" (Trainline, Kiwi.com)
  • "Top-rated restaurants in Istanbul on Tripadvisor, with review counts."
  • "Bu hafta sonu İstanbul'da hangi konserler var?" (Bubilet)
  • "What are gold and silver trading at right now?" (Selcoin)
  • "What does 'serendipity' mean in Turkish? Give me every sense." (Sesli Sözlük)

search_apis with no query lists everything currently in the catalog. And for a site that is not there yet:

  • "Build me an API for news.ycombinator.com with the front page stories, points and comment counts, then show me today's top 5."

Configuration

VariableDefaultPurpose
MAVIAPI_API_KEYshared demo keyYour key from the maviapi dashboard.
MAVIAPI_TOOLSnoneComma-separated API slugs to expose as typed per-endpoint tools, or all.
MAVIAPI_BASE_URLhttps://api.maviapi.comPoint at another maviapi deployment.

Pricing

Each successful call uses one credit; failed calls are free. Building an API is free on any plan, within the daily build limit (10 a day per account with your own key). New accounts start with a 7-day trial of 5,000 credits, no card required. Plans are on maviapi.com/pricing.

Development

bash
pnpm installpnpm test          # unit and protocol tests, offlinepnpm buildpnpm test:live     # smoke test of the built server against the real APIpnpm inspect       # open the MCP Inspector against the built server

License

MIT

Source: README.md at commit b6be662

Tools

0
SourceWeft has not started this package in its sandbox yet, so its tools are not known.

Version history

1
  1. v0.1.1LatestNov 8, 2026

Score

50% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 days25 pts

    Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.

  • Auth declared10 pts

    Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.

  • Tools listed15 pts

    Answer tools/list without a credential, or ship a package that starts in a sandbox without one.

  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts