We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/jagadeesh52423/mermaid-svg-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server
#!/usr/bin/env node
/**
* Simple direct test of the Mermaid renderer
*/
import { mermaidRenderer } from './dist/mermaid-renderer.js';
async function testRenderer() {
console.log('π§ͺ Testing Mermaid Renderer directly...\n');
try {
const simpleChart = `graph TD
A[Start] --> B{Decision}
B -->|Yes| C[Success]
B -->|No| D[Try Again]
D --> A`;
console.log('π¨ Rendering simple flowchart...');
const result = await mermaidRenderer.renderToSvg(simpleChart, {
theme: 'default',
backgroundColor: 'white'
});
if (result.error) {
console.log('β Rendering failed:', result.error);
} else if (result.svg.includes('<svg') && result.svg.includes('</svg>')) {
console.log('β
SVG generated successfully');
console.log(`π SVG size: ${result.svg.length} characters`);
// Save test SVG to file
const fs = await import('fs');
fs.writeFileSync('test-direct-output.svg', result.svg);
console.log('πΎ Test SVG saved to test-direct-output.svg');
// Test dark theme
console.log('\nπ Testing dark theme...');
const darkResult = await mermaidRenderer.renderToSvg(simpleChart, {
theme: 'dark',
backgroundColor: '#2d3748'
});
if (darkResult.error) {
console.log('β Dark theme rendering failed:', darkResult.error);
} else {
console.log('β
Dark theme SVG generated successfully');
fs.writeFileSync('test-dark-direct-output.svg', darkResult.svg);
console.log('πΎ Dark theme SVG saved to test-dark-direct-output.svg');
}
} else {
console.log('β Generated content is not valid SVG');
console.log('Content preview:', result.svg.substring(0, 200) + '...');
}
console.log('\nπ Direct renderer test completed!');
} catch (error) {
console.error('β Test failed:', error.message);
console.error('Stack:', error.stack);
} finally {
// Clean up
await mermaidRenderer.close();
process.exit(0);
}
}
// Run the test
testRenderer();