# Oleander > oleander is a multi-engine data warehouse built on Apache Iceberg, with serverless compute and intelligent routing in one platform. It intelligently selects the right engine and capacity for each workload while capturing query execution history, lineage, cost, and performance using OpenLineage and OpenTelemetry. Agents connect via MCP from Claude Code, Claude Desktop, Cursor, Codex, VS Code, and OpenCode. One MCP endpoint gives an agent tools to upload data, create and evolve tables, run SQL, trace lineage, inspect costs, and render charts. Compute is on-demand DuckDB, Polars, Spark, and Bloom, and oleander selects the engine and capacity for each workload. To connect an agent right now (streamable HTTP transport, OAuth sign-in in the browser on first use): - MCP endpoint: https://oleander.dev/mcp - Claude Code: `claude mcp add --transport http oleander https://oleander.dev/mcp` - Codex: `codex mcp add oleander --url https://oleander.dev/mcp` - OpenCode: `opencode mcp add oleander --url https://oleander.dev/mcp` - Cursor and VS Code: one-click install links in the setup guide below After connecting, call `identity_get` to confirm the session, then try: "Upload this CSV to Oleander and tell me what is in it." ## Setup - [Agent setup guide](https://oleander.dev/install.md): one-shot connection instructions for every MCP client, with first prompts to try - [Documentation](https://docs.oleander.dev): full product docs - [Docs MCP server](https://docs.oleander.dev/mcp): search the documentation over MCP ## Product - [Homepage](https://oleander.dev): what Oleander is and who it is for ([Markdown](https://oleander.dev/index.md)) - [Pricing](https://oleander.dev/pricing): plans and limits ([Markdown](https://oleander.dev/pricing.md)) - [Product](https://oleander.dev/product): the platform in one page ([Markdown](https://oleander.dev/product.md)) - [Blog](https://oleander.dev/blog): guides and product updates ## Markdown Every page listed above with a Markdown link also answers content negotiation: send `Accept: text/markdown` to the HTML URL and you get the Markdown representation instead. The same is true of every article under [Growing Tips](https://oleander.dev/grow), whose Markdown lives at `.md`. HTML responses advertise their twin with a `Link: <...>; rel="alternate"; type="text/markdown"` header. ## Optional - [Parquet viewer](https://oleander.dev/parquet): free in-browser Parquet file viewer - [OpenLineage validator](https://oleander.dev/ol-validate): validate OpenLineage events - [Lineage graph playground](https://oleander.dev/ol-graph): visualize lineage from events