{"_id":"@bekatechnology/mcp-server","_rev":"3-c3f98a1ca0ca7bd6c8565f5de86afaa4","name":"@bekatechnology/mcp-server","dist-tags":{"latest":"0.1.2"},"versions":{"0.1.0":{"name":"@bekatechnology/mcp-server","version":"0.1.0","keywords":["mcp","model-context-protocol","exaltbyte","deploy","claude-code","claude","paas","dbaas","database","infrastructure"],"license":"MIT","_id":"@bekatechnology/mcp-server@0.1.0","maintainers":[{"name":"bimapanduw","email":"bimapanduw01@gmail.com"}],"homepage":"https://exaltbyte.com","bugs":{"url":"https://github.com/bekatechnology/exaltbyte-mcp-server/issues"},"bin":{"exaltbyte-mcp":"dist/index.js"},"dist":{"shasum":"7f482a10a751c23520966c0b0e7f3dea1b7c74b9","tarball":"https://registry.npmjs.org/@bekatechnology/mcp-server/-/mcp-server-0.1.0.tgz","fileCount":4,"integrity":"sha512-WpI6B+kAqiONC6OKY8uT/uWv06/tlqZrYVYcYhKEz9YvUIm7rE8QXqKuK1/LxIaVDpTpNKeDLBaycMJeCwfhCA==","signatures":[{"sig":"MEQCIBSbwH2C+ZGinUO+vzNrrgXFF1rY3Xhp7fPvJXn4BwLaAiBIjRrXHljOpfuIt6kzXIqO4QiQkxnbYXauVrO4SWUYlg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49445},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"caf7293779e2ce4a5c05244439a54ecdc7fb1b6c","scripts":{"dev":"tsx src/index.ts","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"bimapanduw","email":"bimapanduw01@gmail.com"},"repository":{"url":"git+https://github.com/bekatechnology/exaltbyte-mcp-server.git","type":"git"},"_npmVersion":"10.8.2","description":"ExaltByte MCP Server — deploy apps, databases, and services from Claude Code","directories":{},"_nodeVersion":"20.19.5","dependencies":{"@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_0.1.0_1777795038957_0.6939662510761297","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@bekatechnology/mcp-server","version":"0.1.1","keywords":["mcp","model-context-protocol","exaltbyte","deploy","claude-code","claude","paas","dbaas","database","infrastructure"],"license":"MIT","_id":"@bekatechnology/mcp-server@0.1.1","maintainers":[{"name":"bimapanduw","email":"bimapanduw01@gmail.com"}],"homepage":"https://exaltbyte.com","bugs":{"url":"https://github.com/bekatechnology/exaltbyte-mcp-server/issues"},"bin":{"exaltbyte-mcp":"dist/index.js"},"dist":{"shasum":"0d4c21e5983652871bb17a287226290f7112e9d9","tarball":"https://registry.npmjs.org/@bekatechnology/mcp-server/-/mcp-server-0.1.1.tgz","fileCount":4,"integrity":"sha512-nh0ucQ5R9HU4DmuNoE8+nRVUNgzoZ6cbaBUD8Bf4uBORm7wtO2mzaVtcOrKU8cJCdnaS7/KCB0fpK1oHN6lEnA==","signatures":[{"sig":"MEUCIQDLjD2reamu+YXO/SEdCIAjudmXsk747W5bdDquICE5xgIgZOA3IzJTq/GXlkLTVA5XNleNQ7aeYhlhk6tiuak5bno=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54274},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"75f3d73a1d5e2cde7c16940c3417d3510b121d4e","scripts":{"dev":"tsx src/index.ts","build":"tsc","start":"node dist/index.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"bimapanduw","email":"bimapanduw01@gmail.com"},"repository":{"url":"git+https://github.com/bekatechnology/exaltbyte-mcp-server.git","type":"git"},"_npmVersion":"10.8.2","description":"ExaltByte MCP Server — deploy apps, databases, and services from Claude Code","directories":{},"_nodeVersion":"20.19.5","dependencies":{"@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_0.1.1_1777798855861_0.09547994073024535","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@bekatechnology/mcp-server","version":"0.1.2","description":"ExaltByte MCP Server — deploy apps, databases, and services from Claude Code","bin":{"exaltbyte-mcp":"dist/index.js"},"main":"./dist/index.js","type":"module","scripts":{"build":"tsc","prepublishOnly":"npm run build","dev":"tsx src/index.ts","start":"node dist/index.js"},"keywords":["mcp","model-context-protocol","exaltbyte","deploy","claude-code","claude","paas","dbaas","database","infrastructure"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/bekatechnology/exaltbyte-mcp-server.git"},"homepage":"https://exaltbyte.com","bugs":{"url":"https://github.com/bekatechnology/exaltbyte-mcp-server/issues"},"engines":{"node":">=18"},"dependencies":{"@modelcontextprotocol/sdk":"^1.12.1"},"devDependencies":{"typescript":"^5.7.0","tsx":"^4.19.0","@types/node":"^22.0.0"},"_id":"@bekatechnology/mcp-server@0.1.2","gitHead":"75f0f3974e4d798762e775f49cf72d719f52ff88","types":"./dist/index.d.ts","_nodeVersion":"20.19.5","_npmVersion":"10.8.2","dist":{"integrity":"sha512-fHGN6h68bXM5RrWmKMCacJZxWETWQylWs26Ub6U0bm040o4eE+nWNvJyrROMzas82XiFzfq0PYim6APZmF/kuA==","shasum":"e1c3e83dc9eca246ebc30ea348b585aa2b4b99d9","tarball":"https://registry.npmjs.org/@bekatechnology/mcp-server/-/mcp-server-0.1.2.tgz","fileCount":4,"unpackedSize":55976,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIA0gycR4I0Lyg+zCnDM7CK3DTOOAJal6OqWEPb9V4ET8AiEAxYec9PXRQdeU4xmr42kY+pWxWxB2iMDeluWzvuLOd/w="}]},"_npmUser":{"name":"bimapanduw","email":"bimapanduw01@gmail.com"},"directories":{},"maintainers":[{"name":"bimapanduw","email":"bimapanduw01@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mcp-server_0.1.2_1777816750710_0.5019049954634076"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-03T07:57:18.859Z","modified":"2026-05-03T13:59:11.330Z","0.1.0":"2026-05-03T07:57:19.098Z","0.1.1":"2026-05-03T09:00:56.011Z","0.1.2":"2026-05-03T13:59:10.956Z"},"bugs":{"url":"https://github.com/bekatechnology/exaltbyte-mcp-server/issues"},"license":"MIT","homepage":"https://exaltbyte.com","keywords":["mcp","model-context-protocol","exaltbyte","deploy","claude-code","claude","paas","dbaas","database","infrastructure"],"repository":{"type":"git","url":"git+https://github.com/bekatechnology/exaltbyte-mcp-server.git"},"description":"ExaltByte MCP Server — deploy apps, databases, and services from Claude Code","maintainers":[{"name":"bimapanduw","email":"bimapanduw01@gmail.com"}],"readme":"# ExaltByte MCP Server\n\nDeploy apps, manage databases, and operate your entire cloud infrastructure from AI assistants like Claude Code — no dashboard required.\n\n## What is this?\n\nAn [MCP (Model Context Protocol)](https://modelcontextprotocol.io) server that connects Claude Code, Claude Desktop, and other MCP-compatible AI assistants directly to the [ExaltByte](https://exaltbyte.com) platform API. You describe what you want in natural language, and the AI handles the rest.\n\n```\nYou: \"Deploy my Next.js app from github bimapanduw/my-app with a Postgres database\"\n\nClaude: → deploys the app via deploy_app\n        → creates a PostgreSQL database via create_database\n        → sets DATABASE_URL on the app via update_env_vars\n        → returns the live URL\n```\n\n## Quick Start\n\n### 1. Get your API key\n\nGo to **Settings > API Keys** in the [ExaltByte Dashboard](https://app.exaltbyte.com) and create a new key. Copy the key and your Organization ID.\n\n### 2. Add to Claude Code\n\nAdd to your `~/.claude/settings.json`:\n\n```json\n{\n  \"mcpServers\": {\n    \"exaltbyte\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@exaltbyte/mcp-server\"],\n      \"env\": {\n        \"EXALTBYTE_API_KEY\": \"dbaas_your_api_key_here\",\n        \"EXALTBYTE_ORG_ID\": \"your-org-id\"\n      }\n    }\n  }\n}\n```\n\n### 3. Start using it\n\n```\nclaude \"deploy my app from github owner/repo\"\nclaude \"create a postgres 16 database called mydb\"\nclaude \"what's my current billing usage?\"\n```\n\n## Setup for other clients\n\n<details>\n<summary>Claude Desktop</summary>\n\nAdd to your `claude_desktop_config.json`:\n\n```json\n{\n  \"mcpServers\": {\n    \"exaltbyte\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@exaltbyte/mcp-server\"],\n      \"env\": {\n        \"EXALTBYTE_API_KEY\": \"dbaas_your_api_key_here\",\n        \"EXALTBYTE_ORG_ID\": \"your-org-id\"\n      }\n    }\n  }\n}\n```\n\n**Config file location:**\n- macOS: `~/Library/Application Support/Claude/claude_desktop_config.json`\n- Windows: `%APPDATA%\\Claude\\claude_desktop_config.json`\n\n</details>\n\n<details>\n<summary>VS Code (Claude Code Extension)</summary>\n\nAdd to `.vscode/settings.json` in your project:\n\n```json\n{\n  \"claude-code.mcpServers\": {\n    \"exaltbyte\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@exaltbyte/mcp-server\"],\n      \"env\": {\n        \"EXALTBYTE_API_KEY\": \"dbaas_your_api_key_here\",\n        \"EXALTBYTE_ORG_ID\": \"your-org-id\"\n      }\n    }\n  }\n}\n```\n\n</details>\n\n## Environment Variables\n\n| Variable | Required | Description |\n|----------|----------|-------------|\n| `EXALTBYTE_API_KEY` | Yes | Your API key (starts with `dbaas_`) |\n| `EXALTBYTE_ORG_ID` | Yes | Your organization ID |\n| `EXALTBYTE_API_URL` | No | API base URL (default: `https://api.exaltbyte.com/api/v1`) |\n\n## Available Tools (41)\n\n### Apps\n\n| Tool | Description |\n|------|-------------|\n| `deploy_app` | Deploy from GitHub/GitLab repo or Docker image. Auto-detects framework with Nixpacks. |\n| `list_apps` | List all deployed applications. |\n| `get_app_status` | Get app details: URL, build info, status. |\n| `manage_app` | Start, stop, restart, or redeploy an app. |\n| `delete_app` | Permanently delete an app. |\n| `update_env_vars` | Set environment variables (triggers redeploy). |\n| `get_app_env_vars` | Read current environment variables. |\n| `update_app_settings` | Change branch, build path, port, or Docker image. |\n| `add_app_domain` | Attach a custom domain. |\n| `get_app_logs` | Get recent container logs. |\n| `get_deployment_logs` | Get build/deploy logs for a specific deployment. |\n\n### App Scaling\n\n| Tool | Description |\n|------|-------------|\n| `scale_app` | Add/remove nodes or resize a node for horizontal/vertical scaling. |\n| `list_app_nodes` | List all nodes for a horizontally-scaled app. |\n\n### Databases\n\n| Tool | Description |\n|------|-------------|\n| `create_database` | Create PostgreSQL, MySQL, Redis, or MongoDB. |\n| `list_databases` | List all databases. |\n| `get_database_info` | Get details + connection string (includes PgBouncer pooler for Postgres). |\n| `manage_database` | Start, stop, or restart a database. |\n| `resize_database` | Change instance size (restarts the database). |\n| `delete_database` | Permanently delete a database. |\n| `get_database_logs` | Get recent container logs. |\n| `get_database_health` | CPU, memory, disk, connections, cache hit ratio. |\n| `list_database_versions` | List supported engines and versions. |\n\n### Backups\n\n| Tool | Description |\n|------|-------------|\n| `list_backups` | List all backups for a database. |\n| `trigger_backup` | Create a manual backup. |\n| `restore_backup` | Restore from a specific backup. |\n| `toggle_backup` | Enable/disable automated daily backups. |\n\n### Replicas\n\n| Tool | Description |\n|------|-------------|\n| `list_replicas` | List read replicas (PostgreSQL/MySQL). |\n| `create_replica` | Create a new read replica. |\n| `delete_replica` | Delete a read replica. |\n\n### Services\n\n| Tool | Description |\n|------|-------------|\n| `deploy_service` | Deploy a Docker image as a managed service. |\n| `list_services` | List all services. |\n| `get_service_info` | Get service details. |\n| `manage_service` | Start, stop, restart, or redeploy a service. |\n| `delete_service` | Permanently delete a service. |\n| `update_service_env_vars` | Set environment variables (triggers redeploy). |\n| `add_service_domain` | Attach a custom domain. |\n| `get_service_logs` | Get recent container logs. |\n| `list_service_images` | Browse available pre-configured images (Redis, Memcached, etc). |\n\n### Billing & Pricing\n\n| Tool | Description |\n|------|-------------|\n| `get_usage` | Balance, burn rate, estimated days left, per-resource cost breakdown. |\n| `list_instance_sizes` | Available sizes with CPU, memory, and pricing. |\n\n### Discovery\n\n| Tool | Description |\n|------|-------------|\n| `list_git_repos` | Browse GitHub/GitLab repos connected to the org. |\n\n## Example Prompts\n\n**Deploy a full-stack app:**\n> \"Deploy my Next.js app from github myuser/my-app on the main branch, create a postgres 16 database called myapp-db, and set the DATABASE_URL env var on the app\"\n\n**Check costs:**\n> \"What's my current usage and how many days of balance do I have left?\"\n\n**Scale up:**\n> \"Resize my production database to large and add another node to my web app\"\n\n**Manage backups:**\n> \"Enable daily backups on my postgres database and trigger one now\"\n\n**Debug issues:**\n> \"Show me the logs for my api-server app and check the database health\"\n\n**Deploy a Redis cache:**\n> \"Deploy a Redis 7 service called my-cache on a micro instance\"\n\n## Development\n\n```bash\n# Install dependencies\nnpm install\n\n# Run in development mode\nnpm run dev\n\n# Build\nnpm run build\n\n# Run production build\nnpm start\n```\n\n## How it works\n\nThe MCP server runs as a local stdio process. When an MCP-compatible AI assistant (like Claude) needs to interact with ExaltByte, it calls the appropriate tool with structured parameters. The server translates these into ExaltByte API calls and returns formatted results.\n\n```\nUser prompt → Claude → MCP tool call → ExaltByte API → Response → Claude → User\n```\n\nAll communication happens over stdin/stdout using the [Model Context Protocol](https://modelcontextprotocol.io). No HTTP server is needed.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}