Liquid MCP server
io.github.ertad-family/liquid·v0.2.0·3 starsConnect your AI agent to anything — APIs, databases, and agents; read and write, auto-discovered.
3 stars
Reviews
Write oneNobody has reviewed Liquid yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Liquid tools
No tool declarations could be read from the package source. They show once the server is installed.
Public scan report
scanner v0.1.9 · 2026-09-27 · same rubric, same numbers if you re-run it
- Code scan2 source files scanned25/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitystatic API keys via environment variables6/15
- Maintenancelast push 110 days ago8/15
- Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
How Liquid compares
Against every graded AI and agents MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 72/100
- higher than 40% of 4,460 AI and agents servers
- GitHub stars
- 3
- more than 75% of 2,711 AI and agents servers
Install Liquid in Claude Code, Cursor or VS Code
claude mcp add liquid -- uvx liquid-mcp
What the publisher says
From the Liquid repository's README, as published. We do not edit it. Read it on GitHub
Liquid
Connect your AI agent to anything — with no connector to write or maintain.
Point Liquid at a URL or a database and it works out the interface for you: discovers its shape, maps it to the fields you asked for, and handles auth, pagination and normalization — typed records, no client code. When the upstream drifts, it re-maps and keeps going. The same small API — fetch · query · write · sense — reaches web APIs, databases, other agents (MCP/A2A), email, and even IoT and industrial systems (MQTT, Modbus, OPC UA, BACnet). An LLM does the learning at setup (and on drift); the data path itself makes no model call.
What an agent can reach through Liquid
One agent-facing API (fetch · query · write · sense) over everything an agent might need to touch — Liquid figures out how to talk to it so the agent doesn't have to. It's the agent's senses and hands: fetch/query probe, sense perceives a live event stream, write acts on the world.
SSE/NDJSON streams, MQTT (IoT pub/sub — subscribe to sense, publish to act)
- Web APIs & messaging — REST/JSON, GraphQL, SOAP/WSDL, gRPC, WebSocket,
Gmail API (OAuth2): read a mailbox, sense new mail as it arrives, and send
- Email — IMAP/SMTP (any provider, app-password or OAuth2 XOAUTH2) and the
native subscriptions) for the factory floor; BACnet for buildings (HVAC/BMS) — read, write, and sense
- Industrial / OT — Modbus (PLCs, sensors) and OPC UA (Industry-4.0 nodes,
shell, act with input/am
- Android devices — phones, TV boxes, kiosks via ADB: sense logcat, read
Neo4j (graph), MongoDB (documents), Redis (key-value)
- Other agents & tools — any MCP server, A2A agents, ChatGPT-plugin manifests
- Databases — Postgres (+ pgvector), MySQL/MariaDB, SQLite, DuckDB, SQL Server,
connectors: Telegram (perceive messages, send replies), Home Assistant (perceive a whole smart home's state changes, act via call_service — lights, locks, media), and Smartcar (perceive a connected vehicle across ~30 brands — location/battery/fuel — and act: lock/unlock, charge)
- People, places & things — a human, a home, or a car as a node via
Point it at a https://… endpoint, a postgres://… / mongodb://… / redis://… DSN, a grpc://… target, or another MCP server — discovery identifies the interface, learns its shape, and hands your agent typed records. The same fetch/query/write works regardless of what's underneath. No per-service connector to hand-write; the integration maintains itself when the upstream changes.
# A web API it has never seen — no spec, no connector, no auth
adapter = await liquid.get_or_create(
"https://api.openbrewerydb.org/v1/breweries",
target_model={"name": "str", "city": "str", "country": "str"},
auto_approve=True,
)
breweries = await liquid.fetch(adapter) # typed records
# A database is just another interface — same API, and it writes too
db = await liquid.get_or_create("postgresql://reader@host/shop",
target_model={"id": "int", "email": "str"},
auto_approve=True)
orders = await liquid.fetch(db, "/public/orders")
await liquid.write(db, "/public/orders", op="insert",
values={"email": "a@b.com", "total_cents": 9900},
allow_write=True) # opt-in; mutates the storeShortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
Liquid: common questions
- Is Liquid MCP server safe?
- Mostly: it is graded B (72/100). Read the Liquid safety report
- How do I install Liquid?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does Liquid need an API key?
- Yes. The registry entry asks for
OPENAI_API_KEY,GEMINI_API_KEY,ANTHROPIC_API_KEY. - Is Liquid maintained?
- The last commit was 148 days ago (2026-06-09). The latest release is v0.2.0.
- What can I use instead of Liquid?
- Servers from other publishers that do the same job: REA MCP server.
- How does Liquid compare with other AI and agents MCP servers?
- safety score 72/100 (higher than 40% of 4,460 AI and agents servers); github stars 3 (more than 75% of 2,711 AI and agents servers). Full comparison.
Alternatives to Liquid
Same job from other publishers: the closest match first, then the best rated.
- REAReverse engineer anything from your terminal or agent with one CLI and MCP server.not reviewedEstablishedA