Set up your tools once. Give every agent one URL.

Exorails is a hosted MCP gateway. Add your MCP servers and secrets once, group them into an environment per project, and paste that environment's URL into Claude Code, Codex, Cursor or any MCP client. Every tool of the project shows up. Keys stay in the vault and are used at call time, so the agent never sees one.

Free for 2 environments and 10,000 calls a month. No card needed.
01  Tools and secrets, added once
02  One environment per project
03  One URL
04  Any agent, any laptop
01 — How it works
1

Add tools and secrets

Register your MCP servers and store the keys they need. You do this once per tool, not once per laptop.

2

Group them into an environment

One environment per project. Choose which tools it exposes. Each environment gets a single URL.

3

Paste the URL into your agent

Claude Code, Codex, Cursor or any MCP client. Every tool of the project shows up. Change laptop or agent, keep everything.

02 — Clients

The URL is the whole setup. Nothing to install, no config to keep in sync between machines, and no secret in the address: the client signs you in, or sends the token in a header.

claude mcp add --transport http acme-api \
  https://mcp.exorails.net/e/acme-api
# then, inside Claude Code: /mcp → acme-api → Authenticate (opens the browser)
# Claude Code without --transport (older version):
#   claude mcp add-json acme-api '{"type":"http","url":"https://mcp.exorails.net/e/acme-api"}'
Every MCP client that speaks Streamable HTTP works the same way.
03 — Vault

The agent never sees a key.

Agent
Claude Code, Codex, Cursor
Sees tool names, schemas and results.
call →← result
Exorails gateway
Environment URL, vault
Resolves the environment, adds the credential, forwards the call.
call + key →← result
Tool
Your MCP servers
Receive an authenticated request, as before.

Stored once

Secrets are encrypted at rest and referenced by name. A tool declares which secret it needs. You never paste a key into a config file again.

Used at call time

When an agent calls a tool, the gateway adds the credential to the upstream request. The agent receives the result, not the key.

Scoped per environment

An environment exposes only the tools you put in it. A key used by one project is invisible to the others.

Rotated in one place

Rotate a key in the vault and every environment that uses it picks up the new value. No client changes.

04 — Runs on Exorails

Your database and APIs, without a server to install.

Some tools normally mean standing up a machine just so your agent can reach your own systems: a Postgres MCP server, a Redis one, an SSH one. Exorails runs these for you. Paste a connection string, the tools appear in your environment, and the credential stays in the vault. Thirteen connectors today, across databases, search and analytics, infrastructure and APIs. Nothing to install, nothing to host, nothing to patch.

Relational databases

on Exorails

PostgreSQL, MySQL, SQL Server. Query, inspect the schema, explain a plan. Read-only by default, with a row cap and a statement timeout.

Key-value & documents

on Exorails

Redis, MongoDB. Read keys and documents, scan, aggregate, run allow-listed commands. Destructive commands are blocked by default.

Search & analytics

on Exorails

Elasticsearch, OpenSearch, ClickHouse. Search, count, mappings, analytical SQL with a result cap, read-only unless you say otherwise.

Infrastructure

on Exorails

SSH, Kubernetes, Prometheus, object storage. Run allow-listed commands, list pods and logs, query metrics, read and write objects on S3-compatible stores.

APIs

on Exorails

Any REST API with an OpenAPI document, any GraphQL endpoint. Operations and the schema become tools, with your key injected at call time.

How connectors work, and the guard rails →Read-only by default · credential in the vault · every call in the log

Behind a firewall? Exorails Connect.

Linux

A database on a private subnet has no public address to dial. Install a small agent on one machine that can see it: it keeps an outbound tunnel to Exorails, you declare the host:port routes it may reach, and any connector picks that machine under Reach via. No inbound port, no VPN, no IP allow-list. Disable the machine and every tunnel drops.

How Exorails Connect works →
$ curl -fsSL https://api.exorails.net/connect/install.sh | sh -s -- --token exe_…
  installed /usr/local/bin/exorails-connect (linux/amd64)
  enrolled as "bastion-eu" · tunnel up

# Machines → bastion-eu → routes
  db     10.0.1.12:5432    PostgreSQL
  cache  10.0.1.40:6379    Redis

# environment acme-api → Tools → PostgreSQL
  Reach via: bastion-eu → db (10.0.1.12:5432)
05 — Pricing

A flat base, calls included, then a price per 100,000 calls. A call is one tool invocation; listing tools is free.

Full comparison and calculator →
Free
$0per month
  • 10,000 calls a month, then throttled
  • 2 environments, 10 tools each
  • 1 seat
  • 24-hour call log
Create an environment
Pro
$12per month
  • 100,000 calls included, then $5 per 100,000
  • Unlimited environments and tools
  • Spend cap
  • 30-day call log
Start with Pro
Team
$49per month, 5 seats
  • 500,000 calls included, then $4 per 100,000
  • Shared environments, one URL per member
  • SSO, roles, access review
  • 90-day audit and call log
Start with Team
06 — Questions

No. Keys live in the vault and are added to the upstream request when a tool is called. The agent sees the tool's name, its schema and its results.

One URL per project.

Create your first environmentFree for 2 environments and 10,000 calls a month. No card needed.