Skip to main content
Glama

Dad Joke Visualizer

by rudedoggg
test.jsโ€ข1.96 kB
#!/usr/bin/env node /** * Test script for the Dad Joke Visualizer MCP Server * This script tests the individual components without running the full MCP server */ import dotenv from 'dotenv'; import { generateDadJoke } from './dist/tools/jokeGenerator.js'; import { generateImage } from './dist/tools/imageGenerator.js'; import { createWebPage, startWebServer } from './dist/tools/webPageCreator.js'; dotenv.config(); async function testComponents() { console.log('๐Ÿงช Testing Dad Joke Visualizer Components...\n'); try { // Test 1: Generate a Dad Joke (now built-in, no API key needed!) console.log('1๏ธโƒฃ Testing Built-in Dad Joke Generation...'); const joke = await generateDadJoke('programming'); console.log(`โœ… Generated joke: "${joke}"\n`); // Test 2: Generate Image (will use fallback placeholder if API key not available) console.log('2๏ธโƒฃ Testing Image Generation...'); const imageUrl = await generateImage(joke); console.log(`โœ… Generated image URL: ${imageUrl}\n`); // Test 3: Start Web Server console.log('3๏ธโƒฃ Testing Web Server...'); await startWebServer(); console.log('โœ… Web server started successfully\n'); // Test 4: Create Web Page console.log('4๏ธโƒฃ Testing Web Page Creation...'); const pageUrl = await createWebPage(joke, imageUrl); console.log(`โœ… Created web page: ${pageUrl}\n`); console.log('๐ŸŽ‰ All tests passed! Your Dad Joke Visualizer is ready to use.'); console.log(`\n๐ŸŒ Visit the web interface at: http://localhost:${process.env.PORT || 3000}`); console.log(`๐Ÿ“„ View your test joke at: ${pageUrl}`); console.log('\n๐ŸŽญ Note: No external API keys required! Dad jokes are built-in! ๐ŸŽช'); } catch (error) { console.error('โŒ Test failed:', error); process.exit(1); } } // Run tests if this script is executed directly if (import.meta.url === `file://${process.argv[1]}`) { testComponents(); }

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/rudedoggg/DadJokeVisualizer'

If you have feedback or need assistance with the MCP directory API, please join our Discord server