Aerostack
Private MCP Workspace

Three ways to host
private MCP servers —
remote, proxied, or Hub-installed.

Host MCPs on Aerostack, proxy servers on your own infrastructure, or install from the Hub marketplace. AES-GCM encrypted secrets, per-user analytics via Analytics Engine, and workspace tokens (mwt_ prefix) with seat limits built in.

Host on Aerostack Proxy your existing server Install from Hub
// Before vs After

Stop sharing API keys. Start sharing access.

Before

Share API keys with every developer on the team

No visibility into who called what, or when

Rotate every key when someone leaves the company

Each dev installs MCPs locally — different versions, different configs

After

Keys stored in AES-GCM encrypted vault — never exposed to developers

Per-user workspace tokens (mwt_ prefix) with seat limits

Revoke one user without affecting the rest of the team

Full audit trail — every tool call attributed to a specific user

The enterprise killer feature: Proxy Mode

Your MCP server stays on your infrastructure. Aerostack becomes the gateway — handles secrets, access control, per-user analytics. Team members never see API keys. You get full observability via Analytics Engine without changing a line of your server code.

// How It Works

Four steps to private AI tools.

01

Create Workspace

Set up a private workspace from your dashboard in 30 seconds.

30 seconds
02

Add Your MCPs

Host on Aerostack, proxy your existing server, or install from the Hub marketplace. Three modes, one workspace.

3 modes
03

Invite Your Team

Add members by email, assign roles. Access is instant — zero machine configuration.

Role-based
04

Connect with One Line

Paste one mcp.json snippet. Every workspace MCP is immediately available in any client.

Any MCP client
// Setup

One snippet. All tools.

Aerostack gives every team a persistent remote MCP server URL — paste this config into your MCP client and every MCP in your workspace — github-mcp, internal-db, jira-tool — becomes available immediately. No local installs. No per-tool credentials.

Claude Desktop
Cursor
VS Code MCP extension
Any MCP-compatible client

New team member? Same snippet, same token prefix, same access. Onboarded in under a minute.

claude_desktop_config.json
{
"mcpServers": {
"workspace": {
"url": "https://gateway.aerostack.dev/ws/acme",
"headers": {
"Authorization": "Bearer mwt_acme_••••••••"
}
}
}
}
// Access Control

Control who sees what.

Invite by email or role

Add members instantly. No machine-side setup required on their end.

Admin / Developer / Read-only roles

Control who can add MCPs, invite others, or just call tools.

Whitelist specific MCPs

Only want your team accessing 2–3 trusted MCPs? Whitelist them. Everything else is blocked.

// Observability

See everything your team does.

Tool call frequency — see which MCPs your team relies on most

Per-developer usage — attribution at the individual level

P95 response time — identify slow tools before they become problems

Error rates & alerts — catch failing MCPs the moment they break

// Features

MCP Hosting features built in.

Team Access Control

Invite by email, assign roles. Revoke access instantly — zero machine-side changes required.

AES-GCM Encrypted Secrets

Credentials encrypted with AES-GCM at rest. Injected at runtime, never exposed to developers or stored in plaintext.

Observability & Logs

Every tool call logged with developer identity, latency, and response. Fully searchable.

Auto-Namespacing

Private tools are namespaced to your workspace. No naming collisions with public MCPs.

Proxy Mode (BYO Server)

Point to your own server. Aerostack becomes the gateway — handles secrets, access control, and per-user analytics. No migration needed.

Audit Trail

Complete history of who accessed what, when. Exportable logs for SOC2 and compliance.

// Use Cases

Built for teams that need control.

Internal Developer Platform

Wrap internal APIs, databases, and CI/CD pipelines in MCP servers. Your engineering team gets AI-powered access to company infrastructure — without exposing anything externally.

Company Knowledge Base

Private RAG over Confluence, Notion, Slack, and internal docs. AI assistants with real institutional knowledge — access limited to authorized team members only.

Customer-Facing AI Features

Ship AI features powered by private MCP skills. Your customers interact through your product UI — the MCP layer stays invisible and secure behind your workspace.

Frequently asked questions

What is MCP hosting, and why does my team need it?
MCP hosting means your MCP servers run on managed infrastructure — Aerostack's edge — instead of on a laptop or a server you maintain. The practical difference for a team is large: every developer and every AI agent connects to the same persistent, always-on endpoint, secrets are stored encrypted and injected at runtime so they never travel through client machines, and access is controlled by workspace roles rather than shared credentials in a Slack thread. Without hosted MCP, teams end up with each person running a local server with their own API key copy, no visibility into what tools are being called, and nothing to audit when something goes wrong. Hosted MCP on Aerostack gives you one authenticated URL your whole team shares, with full observability and the ability to revoke access for any member instantly.
What is the difference between hosting an MCP server and proxying one?
Hosting means your MCP server code runs directly on Aerostack's edge — you upload or connect your implementation and Aerostack executes it globally on Cloudflare Workers with near-zero cold start. Proxying means your existing server stays wherever it already lives (your own infrastructure, a VPC, a third-party provider), and Aerostack puts a secure authenticated gateway in front of it. Your team connects to the Aerostack workspace URL rather than directly to your server, so you gain access control, encrypted secret injection, and per-user analytics without changing your backend at all. Both paths end up in the same place from your team's perspective: one private workspace URL, full RBAC, and secrets that never leave the edge unencrypted.
How does a private workspace URL work across the whole team?
When you create a workspace on Aerostack, you get a single authenticated URL that represents all the MCP servers, skills, and functions you've composed into it. Every team member — and every AI agent like Claude or Cursor — connects through that one URL using their own authenticated session. Behind it you can have multiple private MCP servers running in parallel; the workspace URL is the aggregated, access-controlled surface. Adding a new server to the workspace makes it available to the entire team immediately, and removing access for a member or revoking a specific server takes effect instantly. No one on the team needs to know the underlying server addresses, rotate credentials, or reconfigure their local MCP client when you change the backend.
How does team access control (RBAC) work for private MCP servers?
Access is governed at the workspace level through role-based permissions. You assign roles to team members — controlling who can call which MCP servers, who can install or remove servers, and who has admin rights over workspace settings. Permissions are enforced at the edge on every request, not just at login time, so revoking a member's access takes effect immediately on their next tool call rather than waiting for a session to expire. Per-user analytics mean you can see exactly which tools each member or agent is invoking, which is useful for debugging and for auditing before you revoke access. This model is fundamentally different from sharing a single API key: each person authenticates individually, and there's no shared secret that can leak and give strangers full access.
How are secrets and API keys kept secure in hosted MCP?
Secrets — API keys, tokens, database credentials — are stored encrypted at rest in the workspace and injected into your MCP server at runtime on the edge, using a zero-trust model. The AI model or MCP client your team uses never sees the raw secret values; the server receives them as environment bindings when it executes a tool call. This means a developer can use a tool that calls your internal API without ever having that API's credentials on their machine, and a compromised developer machine can't yield the secret because it was never there. You rotate a secret in the workspace settings and every running server picks up the new value without a redeploy.
Where do private MCP servers run, and what does the infrastructure look like?
Private MCP servers on Aerostack run on Cloudflare Workers at the edge — the same global network used by Aerostack's own infrastructure. There are no servers to provision, no containers to keep warm, and no regions to pick: your server is available globally with near-zero cold start from wherever your team members and AI agents are located. You don't manage capacity, patching, or uptime; the edge runtime handles all of that. Execution is metered against your plan's AI token allowance — the free tier includes 500K tokens per month — and you can bring your own model API key to reduce the platform markup to zero for model calls made through your private servers.
Can I connect my private MCP workspace to Claude, Cursor, or other AI clients?
Yes — any MCP-compatible client works. Claude (via the Claude desktop app or API), Cursor, and any other tool that speaks the Model Context Protocol can point to your Aerostack workspace URL and immediately access all the private MCP servers you've composed there. From the client's perspective, it's a single remote MCP endpoint; the fact that it aggregates multiple private servers, enforces RBAC, and injects secrets is invisible to the client. Team members add the workspace URL to their preferred AI tool once and get access to everything their role allows, without managing separate server URLs for each integration.
When do I NOT need private MCP hosting — is a public marketplace MCP enough?
If you're working alone, the tools you need don't touch private infrastructure, and you're fine with the secrets living in your local environment, a public marketplace MCP installed in your personal workspace is often enough. Aerostack's Explore section has hundreds of pre-built MCP servers for common services — Stripe, GitHub, Notion, and more — and you can install them into your workspace in one click. Private MCP hosting becomes necessary when you have a team sharing the same tools (so access control matters), when the server needs to call internal APIs or private databases that can't be reached from a public server, when you need an audit trail of who called what and when, or when you're building a custom MCP server with proprietary business logic you don't want running on a shared marketplace instance. In short: one person, public tools, no private data — marketplace is fine. Team, internal systems, or custom logic — you want private hosting.

Related features

Not everything belongs in public.

Give your team private, managed MCP tools with enterprise-grade access control and full observability.