Skip to content

Deploy an MCP Server

Convert any NPM/stdio MCP server to a Cloudflare Worker and host it on Aerostack’s edge. No local process, no ngrok tunnels — just a permanent HTTP URL.

Standard MCP servers run as local stdio processes. This means:

  • Only accessible from your local machine
  • Requires the process to be running
  • Can’t share with teammates

Hosting on Aerostack gives you a persistent HTTP endpoint accessible from any LLM tool.

Terminal window
aerostack mcp convert --package @notionhq/notion-mcp-server --deploy --slug notion-mcp
Terminal window
aerostack mcp convert --github https://github.com/user/my-mcp-server --deploy --slug my-mcp
Terminal window
aerostack mcp convert --dir ./my-mcp-server --slug my-mcp
aerostack deploy mcp

  1. Downloads the MCP server source
  2. Analyzes tool definitions and extracts required env vars
  3. Generates a Cloudflare Worker wrapper that translates HTTP SSE ↔ stdio
  4. Flags any incompatible Node.js APIs (file system, child processes, etc.)

After conversion, set the environment variables your MCP server needs:

Terminal window
aerostack secrets set NOTION_API_KEY secret_... --env production
aerostack secrets set GITHUB_TOKEN ghp_... --env production

Terminal window
# After deploying, add to your workspace
aerostack workspace use work
aerostack skill install --mcp notion-mcp

The MCP server’s tools are namespaced as notion-mcp__<tool-name> in your workspace.


If you converted without --deploy:

Terminal window
cd my-mcp-worker
aerostack deploy mcp dist/index.js --slug my-notion-mcp --env production