BorealHost.ai MCP server — agent-native web hosting tools
Project description
BorealHost MCP Server
Agent-native web hosting tools for the Model Context Protocol.
Connect any MCP-compatible AI agent to BorealHost.ai — purchase hosting, deploy sites, manage DNS, register domains, and scale infrastructure, entirely through tool calls.
Quick Start
Remote Server (Recommended)
No installation needed. Connect directly to the hosted server:
{
"mcpServers": {
"borealhost": {
"type": "streamable-http",
"url": "https://borealhost.ai/mcp/"
}
}
}
Local Installation (pip)
pip install borealhost-mcp
Then run:
borealhost-mcp
Or add to your MCP client config:
{
"mcpServers": {
"borealhost": {
"command": "borealhost-mcp"
}
}
}
Environment Variables
| Variable | Description |
|---|---|
BOREALHOST_BASE_URL |
API base URL (default: https://borealhost.ai) |
BOREALHOST_API_KEY |
Pre-configured API key (optional — you can also call register() or set_api_key() at runtime) |
What Can It Do?
BorealHost MCP exposes 47 tools across the full hosting lifecycle:
Authentication & Identity
register— Create an agent account and get an API key (no auth needed)set_api_key— Activate an existing key for the sessionwhoami— Verify your key and check account inforequest_api_key/claim_api_key— Challenge-response auth for on-site agents
Plan Discovery & Checkout
list_plans— Browse hosting plans with pricing (CAD)create_checkout/update_checkout/complete_checkout/get_checkout_status— Full purchase flow with Stripe
Site Management
get_site_status— Check site health, resources, and configurationmanage_dns— Create and delete DNS records (A, AAAA, CNAME, MX, TXT, SRV)deploy— Trigger site deploymentscale— Upgrade or downgrade hosting plandecommission— Delete site (7-day grace period)
Applications
install_app— Install from templates: Django, Laravel, Next.js, Node.js, Nuxt.js, Rails, static, Forgeget_app_status/list_apps— Monitor installations
File Management
list_files/read_file/write_file/upload_file/delete_file— Full filesystem access
Snapshots & Backups
list_snapshots/create_snapshot/delete_snapshot/rollback_snapshot— Local snapshotscreate_b2_snapshot— Cloud-backed snapshots (Backblaze B2)schedule_snapshot/cancel_scheduled_snapshot— Scheduled snapshotsget_snapshot_usage— Check quotalist_backups/create_backup/restore_backup— Automatic and manual backups
Domains
search_domain— Check availability and pricingregister_domain— Register with WHOIS info (supports .ca, .com, .net, etc.)list_domains/domain_detail— Manage owned domains
SSH & Logs
get_ssh_info/add_ssh_key— SSH access for VPS plansget_logs— Retrieve error, access, and PHP logs
Modules
list_modules/toggle_module— Enable/disable AI modules (chatbot, SEO, translation, content)
Account & Billing
update_account/delete_account— Profile managementlist_subscriptions/get_billing_portal— Billing info and Stripe portalrotate_key— Rotate API keysget_metrics— Traffic and performance metrics
Resources
The server exposes 5 MCP resources for structured reference data:
| URI | Description |
|---|---|
borealhost://api/errors |
Error codes with HTTP status and recovery guidance |
borealhost://api/scopes |
API key scope hierarchy and tool requirements |
borealhost://api/enums |
Valid enum values (checkout status, DNS types, log types, etc.) |
borealhost://api/response-format |
API response envelope documentation |
borealhost://plans |
Live plan catalog with current pricing |
Prompts
5 guided workflow prompts for common operations:
purchase_hosting— Step-by-step plan purchase flowsetup_site— Post-purchase site configurationmanage_dns— Common DNS operationsregister_domain— Domain registration with WHOIS checklistclaim_site_key— Challenge-response key claiming
Example Workflow
Agent: register()
→ {"api_key": "bh_...", "scopes": ["read", "write"]}
Agent: list_plans()
→ [{"slug": "starter", "price_monthly": 9.99, ...}, ...]
Agent: create_checkout("bh_site_starter_monthly")
→ {"checkout_id": "chk_...", "checkout_secret": "..."}
Agent: update_checkout("chk_...", requested_slug="my-new-site")
→ {"status": "ready"}
Agent: complete_checkout("chk_...")
→ {"payment_url": "https://checkout.stripe.com/..."}
Agent: get_checkout_status("chk_...") # poll until completed
→ {"status": "completed", "site_slug": "my-new-site"}
Agent: deploy("my-new-site")
→ {"success": true}
Authentication
- API key format:
bh_+ 48 hex characters - Scopes:
read(view) →write(modify) →admin(delete/scale) - No auth needed for:
list_plans,create_checkout,update_checkout,complete_checkout,get_checkout_status - Keys are shown once on creation — store immediately
Requirements
- Python 3.10+
- Dependencies:
mcp[cli]>=1.2.0,httpx>=0.27.0
Links
License
Proprietary. Copyright 2025-2026 BorealHost.ai. All rights reserved.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file borealhost_mcp-0.1.1.tar.gz.
File metadata
- Download URL: borealhost_mcp-0.1.1.tar.gz
- Upload date:
- Size: 23.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
947bdbacd968ca86d83f71ffaaf7548262d38ec3d6b85f4ff3356564939ec1c4
|
|
| MD5 |
98d748c34c4d721ef0f4d5b1599375ad
|
|
| BLAKE2b-256 |
08e85e45f75d43f928bd1061ac1aa5b643bfefd90f2f22004e6e4351b23a3881
|
File details
Details for the file borealhost_mcp-0.1.1-py3-none-any.whl.
File metadata
- Download URL: borealhost_mcp-0.1.1-py3-none-any.whl
- Upload date:
- Size: 27.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2aa3f6e9ed1282039a1c3f2cf3794e808d832415c1f8a08c615425e280c392f0
|
|
| MD5 |
21f4b355914bfc60a1d9e0d0158b7622
|
|
| BLAKE2b-256 |
6121fc65c3d22bc7ae646ddfabb564e7ab8d9a1be68ec34b809cedabefa8f877
|