import { chromium } from 'playwright';
async function manualDeployment() {
console.log('Starting manual deployment assistance for Smithery.ai...');
const browser = await chromium.launch({
headless: false,
slowMo: 1000 // Slow down actions for better visibility
});
const context = await browser.newContext();
const page = await context.newPage();
try {
// Step 1: Navigate to Smithery.ai
console.log('Step 1: Navigating to Smithery.ai...');
await page.goto('https://smithery.ai/', { waitUntil: 'networkidle' });
await page.waitForTimeout(3000);
// Take screenshot of homepage
await page.screenshot({ path: './screenshots/smithery_homepage.png' });
console.log('Screenshot saved: ./screenshots/smithery_homepage.png');
// Open new deployment page
console.log('Step 2: Opening new deployment page...');
await page.goto('https://smithery.ai/new', { waitUntil: 'networkidle' });
await page.waitForTimeout(3000);
await page.screenshot({ path: './screenshots/smithery_new_page.png' });
console.log('Screenshot saved: ./screenshots/smithery_new_page.png');
console.log('\\n=== MANUAL DEPLOYMENT STEPS ===');
console.log('1. If not logged in, click "Login" and authenticate with GitHub');
console.log('2. Click "Deploy Server" or similar button');
console.log('3. Select "GitHub" as source');
console.log('4. Enter or select repository: "samihalawa/wuolah-mcp"');
console.log('5. Review the configuration and click "Deploy"');
console.log('6. Wait for deployment to complete');
console.log('7. Repeat for "samihalawa/huggingface-mcp"');
console.log('\\nBrowser will stay open for manual deployment.');
console.log('Press Ctrl+C to close when done.');
// Keep the browser open for manual intervention
await page.waitForTimeout(300000); // Wait 5 minutes
} catch (error) {
console.error('Error during manual deployment setup:', error);
await page.screenshot({ path: './screenshots/error.png' });
} finally {
console.log('Closing browser...');
await browser.close();
}
}
// Create screenshots directory
import fs from 'fs';
if (!fs.existsSync('./screenshots')) {
fs.mkdirSync('./screenshots');
}
manualDeployment().catch(console.error);