Data Visualization
Générer de beaux nuages de mots à partir de texte avec des polices, couleurs et tailles personnalisables
Appelez cet outil depuis votre code en trois langages.
curl -X POST 'https://api.elysiatools.com/fr/api/tools/word-cloud-generator' \
-H 'Content-Type: application/json' \
-d '{"textData":"Enter your text here...\n\nor paste common words separated by spaces:\ncloud data analysis machine learning artificial intelligence programming development software technology innovation research science algorithm model training neural network deep learning big data visualization business strategy marketing design user experience interface web mobile application database server cloud computing cybersecurity network security digital transformation","chartTitle":"Entrez le titre du graphique...","fontFamily":"Arial","colorScheme":"default","backgroundColor":"#ffffff","maxWords":"50","minFontSize":"12","maxFontSize":"60","spiralType":"archimedean","rotationAngles":"any","padding":"5","chartWidth":"800","chartHeight":"400","showBorder":false}'Envoyez une requête POST avec vos entrées en JSON. Les paramètres de type fichier nécessitent un upload préalable.
POST https://api.elysiatools.com/fr/api/tools/word-cloud-generator| Nom | Type | Requis | Description |
|---|---|---|---|
| textData | textarea | Oui | Texte à analyser pour la fréquence des mots. Les textes plus longs fournissent de meilleurs nuages de mots |
| chartTitle | text | Non | Titre qui sera affiché au-dessus du nuage de mots |
| fontFamily | select | Non | — |
| colorScheme | select | Non | — |
| backgroundColor | color | Non | Couleur de fond pour le nuage de mots |
| maxWords | number | Non | Nombre maximum de mots à afficher dans le nuage |
| minFontSize | number | Non | Taille de police la plus petite pour les mots moins fréquents (pixels) |
| maxFontSize | number | Non | Taille de police la plus grande pour les mots les plus fréquents (pixels) |
| spiralType | select | Non | — |
| rotationAngles | select | Non | — |
| padding | number | Non | Espacement minimum entre les mots (pixels) |
| chartWidth | number | Non | Largeur du nuage de mots en pixels |
| chartHeight | number | Non | Hauteur du nuage de mots en pixels |
| showBorder | checkbox | Non | Afficher une bordure autour du nuage de mots |
Résultat HTML
{
"result": "<div>Processed HTML content</div>",
"error": "Error message (optional)",
"message": "Notification message (optional)",
"metadata": {
"key": "value"
}
}Ajoutez cet outil à votre serveur Model Context Protocol pour que les agents IA puissent le lister et l'appeler.
Ajoutez ce bloc à la configuration de votre client MCP :
{
"mcpServers": {
"elysiatools-word-cloud-generator": {
"name": "word-cloud-generator",
"description": "Générer de beaux nuages de mots à partir de texte avec des polices, couleurs et tailles personnalisables",
"baseUrl": "https://api.elysiatools.com/mcp/sse?toolId=word-cloud-generator",
"command": "",
"args": [],
"env": {},
"isActive": true,
"type": "sse"
}
}
}Après connexion au point d'accès SSE, listez les outils exposés :
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/list"
}Appelez l'outil par son id ; les arguments sont construits à partir de ses paramètres :
{
"jsonrpc": "2.0",
"id": 2,
"method": "tools/call",
"params": {
"name": "word-cloud-generator",
"arguments": {
"textData": "Enter your text here...\n\nor paste common words separated by spaces:\ncloud data analysis machine learning artificial intelligence programming development software technology innovation research science algorithm model training neural network deep learning big data visualization business strategy marketing design user experience interface web mobile application database server cloud computing cybersecurity network security digital transformation",
"chartTitle": "Entrez le titre du graphique...",
"fontFamily": "Arial",
"colorScheme": "default",
"backgroundColor": "#ffffff",
"maxWords": "50",
"minFontSize": "12",
"maxFontSize": "60",
"spiralType": "archimedean",
"rotationAngles": "any",
"padding": "5",
"chartWidth": "800",
"chartHeight": "400",
"showBorder": false
}
}
}Des questions ou un problème ? Contactez [email protected]