# mittwald > Managed hosting and container platform operated from Germany (GDPR-compliant, German datacenters). Deploy Node.js apps, PHP apps, and containers via HTTP API, CLI, MCP server, Terraform, or GitHub Actions. Built for agencies; friendly to AI agents. Key facts for agents: - API base URL: https://api.mittwald.de/v2/ - Auth: `Authorization: Bearer ` or `X-Access-Token: ` - Create tokens: mStudio UI (Profile → API tokens) or `POST /v2/users/self/api-tokens/` - CLI: `npm install -g @mittwald/cli` (command: `mw`); headless auth via env var `MITTWALD_API_TOKEN` - MCP server (remote, HTTP transport): https://mcp.mittwald.de/mcp — OAuth 2.1 with PKCE for interactive clients, API tokens for headless/CI - Node.js apps: deploy files via rsync/SFTP/git into the app directory, configure a start command (e.g. `node .output/server/index.mjs`); apps do NOT restart automatically after deployment — trigger a restart explicitly - SDKs: PHP, JavaScript/Node.js, Go; Terraform provider and GitHub Action available ## Docs - [Deployment guide for agents](https://mittwald.ai/llms-full.txt): full quickstart, framework recipes (TanStack Start, Next.js, Astro), API and MCP details - [API introduction](https://developer.mittwald.de/docs/v2/api/intro/): authentication, base URL, conventions - [CLI](https://developer.mittwald.de/docs/v2/cli/): installation, non-interactive usage, command reference - [Node.js apps](https://developer.mittwald.de/docs/v2/platform/workloads/nodejs/): managing and deploying Node.js applications - [MCP server](https://developer.mittwald.de/de/docs/v2/mcp/): setup for Claude, Cursor, and other MCP clients ## Optional - [Developer portal](https://developer.mittwald.de/): all platform documentation - [GitHub organization](https://github.com/mittwald): CLI, SDKs, Terraform provider, feature requests