ascii-character-generator
Version:
ASCII character generator using MCP protocol
48 lines (42 loc) • 1.28 kB
JavaScript
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}`);
});