MCP Gateway. One URL for every AI tool.
Compose multiple MCP servers, skills, and functions behind a single gateway URL — an MCP proxy that handles credentials, routing, and human-in-the-loop AI approval. Connect from Claude, ChatGPT, Cursor, Gemini, or any MCP client.
Every client. One MCP gateway — also your MCP proxy.
Any MCP-compatible AI client connects through your workspace URL to reach all your tools. The workspace acts as an MCP proxy: credential injection, routing, and tool namespacing for every upstream server.
mwt_ token
API keys never leave your vault.
Secrets are encrypted at rest and injected at request time. Your team connects with tokens, never raw keys.
AES-GCM encrypted at rest
Every API key and secret is encrypted with AES-256-GCM before it touches storage. No plaintext, ever.
Injected at request time only
Secrets are decrypted in-memory for the duration of a single request, then discarded. They never persist in logs or caches.
Team members use tokens
Teammates connect with per-member workspace tokens. They use your tools without ever seeing raw API keys.
Revoke without rotating
Remove one person's access instantly. No need to rotate production keys or update every integration.
Agents act on your behalf. Without sharing your password.
Connect 15+ providers with a standard OAuth flow. Tokens are AES-256-GCM encrypted, show live status, and refresh automatically — alongside the write-only vault for static API keys.
Built for teams. Not shared passwords.
Every team member gets their own token with full per-user analytics and instant revocation.
Invite by email
Add teammates with an email invite. They get a personal workspace token on first connect.
Per-member tokens
Every team member gets their own mwt_ token. Revoke individually without affecting anyone else.
Per-user analytics
See who called which tool, when, and how often. Full audit trail per team member.
Seat limits per plan
Control how many seats are available. Upgrade to add more team members as your usage grows.
Instant revocation
One click to revoke a token. The member loses access immediately across all connected clients.
Human-in-the-loop governance. Tools run only when you say so.
Policies, tool gates, and a semantic guardian give you three layers of human-in-the-loop control over what your agents can do — the governance wedge no raw MCP server gives you.
Policies
Tool allow/deny rules with wildcard patterns, IP allow-lists, and daily call caps applied across every agent. Five built-in templates: Safe Agent, Production Guardrails, Read-Only Observer, Communication Safe, Developer Sandbox.
Tool Gates
Pause a specific MCP tool call until a human approves. Set a risk level from low to critical, an approval expiry window, and auto-approve by role. The agent waits; you decide.
Local Guardian
Semantic approval for autonomous agents — 25 rule templates across 8 categories (git push, deploy, database writes, send email, payment actions, infrastructure…). The agent must request approval before a matching operation.
Per-token scoping
Scope any token to a subset of workspace tools. A CI token that can only call github__create_issue, or a webhook token with read-only access.
Activity dashboard
Stream the tools an agent uses — Bash, Write, Edit, Read, WebFetch — to a live activity log with a configurable batch interval, so you can watch what your agents actually do.
Every tool in your workspace is permission-controlled. Policies, tool gates, and Local Guardian mean dangerous operations are blocked or held for human approval by default.
Real teams. Real workflows.
See how workspaces simplify operations across different team shapes.
Engineering team of 30
One workspace URL, zero API keys on laptops. Every call is logged per-user. Offboard someone? Revoke their token in one click.
Bot brain
A workspace powers your bot's tool access. Add an MCP server to the workspace and the bot gains new capabilities instantly.
Multi-service orchestration
Stripe + GitHub + Notion behind one URL. Your AI agent calls all three through a single gateway, no routing logic needed.
Three steps. Every tool connected.
Create a workspace
Name it, set your plan. You get a unique gateway URL and your first mwt_ token.
Add your tools
Attach MCP servers, skills, and functions — or paste an OpenAPI spec and Aerostack auto-generates MCP tools for any REST API. Configure secrets once; they stay encrypted in your vault.
Connect from any AI client
Paste the workspace URL into Claude, ChatGPT, Cursor, or any MCP-compatible client. One URL, every tool.
Your first workspace.
60 seconds.
Add your MCP servers, skills, and functions. Share one URL with your entire team.
Related features
Frequently asked questions
What is an MCP gateway, and what makes Aerostack different from running MCP servers separately? +
An MCP gateway is a single URL that routes to all your MCP servers, skills, and functions — so any AI agent only needs one connection instead of one per tool. Without a gateway, wiring Claude, Cursor, or ChatGPT to a dozen tools means a dozen config entries, a dozen separate secrets, and a dozen things to update when anything changes. Aerostack acts as an MCP aggregator: you compose every server and skill you need into one workspace, and the platform handles routing, auto-namespacing (so tools from different servers never collide), and encrypted secret injection at the edge. Paste the workspace URL once into your Claude Desktop, Cursor, or ChatGPT config and every tool in that workspace is immediately available. No per-tool routing logic, no credential sprawl, no re-config when you add a new server.
How do I combine multiple MCP servers behind one URL? +
In the Aerostack dashboard, create a workspace and open the composer. Add any MCP server from the marketplace — Stripe, GitHub, Notion, Linear, or your own custom servers — by searching for it by name. Each server's tools are auto-namespaced so a tool called "search" from two different servers never conflicts. You can also add Aerostack skills (pre-built agents for common tasks) and edge functions from the same composer. Once saved, the workspace URL is live: any AI agent that connects to it sees the full merged tool list as if it were a single MCP server. Adding or removing a server from the workspace updates every connected agent instantly — no reconnect required on the client side.
What is human-in-the-loop approval, and how does it work for MCP tool calls? +
Human-in-the-loop AI means an agent cannot execute a sensitive tool call — sending a message, writing to a database, charging a card — until a designated human approves it. Aerostack gives you two layers. Tool Gates intercept specific MCP tool calls (or whole servers via a wildcard) and require approval before execution; each gate has a risk level from low to critical, an approval expiry window, and optional auto-approve by role. Local Guardian works one level up, at the semantic level: it ships 25 built-in rule templates across 8 categories — file operations, shell and system, git, deploy and release, database, communication, financial and billing, and infrastructure — and the agent must call a guardian tool to request approval before a matching operation. When a gate or rule fires, execution pauses and an approval request is routed to the workspace owner or a team member; you approve or reject from the Aerostack dashboard or the OpenClaw mobile app, and the agent resumes where it left off with your decision logged. The agent never takes an irreversible action unattended.
Which AI agents and clients work with an Aerostack MCP workspace? +
Any client that speaks the Model Context Protocol works out of the box: Claude Desktop, Claude.ai Projects, Cursor, ChatGPT (via the MCP connector), Gemini, and any custom agent built on the Anthropic, OpenAI, or Google SDKs. Because the workspace exposes a single standard MCP URL, there is nothing platform-specific to install on the client side. Copy the workspace URL, paste it into the MCP servers config of whichever client you use, and the full tool list appears immediately. Aerostack is intentionally client-agnostic — swapping Claude for Cursor or vice versa is a config change, not a migration.
How does secret and credential management work in an MCP workspace? +
Secrets are stored encrypted at rest in Aerostack and are never sent to the AI client. When an agent calls a tool that needs a credential — an API key, OAuth token, or database connection string — the platform injects the secret at the edge at call time, so the value never travels through the agent's context window or appears in logs. You configure secrets once per workspace in the dashboard; all team members and all connected agents share the same injected credentials without ever seeing them. This zero-trust model means rotating a credential is a one-field update in the dashboard, not a hunt through every tool's config.
How does team access and RBAC work for workspaces? +
A workspace can be shared with any number of team members across three roles. Admins can add or remove servers, manage secrets and tokens, and approve tool gates. Members can call tools, create their own tokens, and view their own usage. Viewers can list the available tools but cannot call any of them. You invite people by email — if they are not on Aerostack yet, they get a pending invite with resend and cancel controls. Revocation is instant: removing a member cuts off their workspace access immediately and revokes all of their tokens, including any agents they were running under their credentials. Per-user analytics let you see which team member's agent called which tool and when, so you have a clear audit trail without instrumenting anything yourself.
Where do workspaces run — what is the latency and infrastructure story? +
Workspaces run on Cloudflare Workers at the edge, which means your MCP gateway is deployed globally with near-zero cold start. Tool calls route to the nearest Cloudflare location to the agent making the request — there are no servers to provision, no warm-up delays, and no capacity to manage. The free tier includes 500K AI tokens per month; if you bring your own model key (BYOK), the platform markup drops to zero and you pay only Cloudflare's edge compute rate. Because the entire Aerostack platform — workspaces, workflows, bots, and functions — runs on the same edge infrastructure, a tool call from a workspace into a workflow or a function adds no extra network hop.
When should I NOT use an MCP workspace? +
If you only need one MCP server and one AI client and you control both ends, a direct server-to-client connection is simpler and a workspace adds no value. Workspaces are designed for the composition problem — multiple servers, multiple clients, or multiple team members sharing the same tool set. Similarly, if you are building a fully automated pipeline with no human-facing approval steps, no team access requirements, and no need to swap tools at runtime, a single Aerostack edge function or a workflow is a leaner fit. A workspace shines when the answer to any of these is yes: more than one MCP server, more than one AI agent, human-in-the-loop approval, or team-shared credentials. If all three answers are no, start with something simpler.
How do I stop my agents from calling destructive or unwanted tools? +
Each workspace has a policy engine that applies governance rules across every agent and token. You can write tool allow-lists with wildcard patterns (for example, allow only github__* tools), tool deny-lists that override the allow-list, IP allow-lists in CIDR notation, and a max-calls-per-day rate cap. Rules are named and prioritized, so a higher-priority deny rule always wins. There are five built-in templates to start from — Safe Agent, Production Guardrails, Read-Only Observer, Communication Safe, and Developer Sandbox — and each rule has its own enable and disable toggle. Policies apply at the workspace level before any per-token scoping, so the same guardrails protect every agent connected to that workspace.
Can I scope a token to only a few tools? +
Yes. Every workspace token can be scoped to a subset of the workspace tools, either at the moment you issue it or afterward. For example, you can issue a CI token that can only call github__create_issue and nothing else, or a webhook token with read-only access. Tokens are named, carry an expiry you choose (30 days, 90 days, 1 year, or never), and can be soft-revoked instantly. This is separate from workspace policies: policies set the outer boundary for every agent, and per-token scoping narrows what a single token is allowed to do inside that boundary.
How do I connect services like Google, GitHub, Slack, or Salesforce with OAuth? +
Besides static API keys, a workspace has an OAuth connection manager for 15+ providers — including Google, GitHub, Slack, Discord, Notion, Microsoft, Figma, Trello, Asana, Dropbox, Linear, Atlassian, HubSpot, Salesforce, and Canva. You connect with a standard OAuth flow, so the agent acts on your behalf without you ever pasting a password. Tokens are AES-256-GCM encrypted on the OAuth broker, each connection shows its live status (active, degraded, or expired) and the scopes granted, and tokens are refreshed automatically by a background job so they do not silently expire. For Google you can bring your own OAuth client credentials, and you can connect any RFC 7591 compliant MCP server by URL through dynamic client registration without pre-registering credentials.
Is Aerostack an MCP proxy or an MCP gateway — what is the difference? +
Both terms describe the same pattern. An MCP proxy intercepts MCP requests and forwards them to upstream servers, and the Aerostack workspace gateway does exactly this — adding credential injection, tool namespacing, policies, and access control in the proxy layer. Gateway is the more common term for hosted, managed deployments; proxy is more common for self-hosted setups. Aerostack is both: a hosted MCP proxy you do not have to operate yourself, acting as an MCP aggregator that merges many servers into one URL, with enterprise governance on top.