UNPKG

ascii-character-generator

Version:
48 lines (42 loc) 1.28 kB
const express = require('express'); const figlet = require('figlet'); const bodyParser = require('body-parser'); const cors = require('cors'); const app = express(); const port = 3000; app.use(cors()); app.use(bodyParser.json()); app.use(express.static('public')); // MCP Protocol implementation const mcpHandler = { generateAsciiArt: async (text) => { return new Promise((resolve, reject) => { figlet(text, (err, result) => { if (err) { reject(err); return; } resolve(result); }); }); } }; // MCP endpoint app.post('/mcp', async (req, res) => { try { const { action, params } = req.body; switch (action) { case 'generateAsciiArt': const result = await mcpHandler.generateAsciiArt(params.text); res.json({ success: true, data: result }); break; default: res.status(400).json({ success: false, error: 'Unknown action' }); } } catch (error) { res.status(500).json({ success: false, error: error.message }); } }); app.listen(port, () => { console.log(`Server running at http://localhost:${port}`); });