Turns text into a word cloud and a word frequency table.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Use this when the user wants word counts or a word frequency table for a text, for example "which words come up most in these reviews" or "count word frequency". Takes text up to 100,000 characters, a stop-word language (en, es, fr, de, it, pt or none), extra words to leave out, a case rule, a minimum word length and whether to count numbers. Returns totals, what was skipped and why, the top words with counts and percents, and a CSV of all counted words. Uses the same word rules as make_word_cloud. Does not draw a picture, read files, stem words or split Chinese, Japanese or Thai text into words.
The text to count, up to 100,000 characters, e.g. an article, survey answers or meeting notes pasted by the user.
fold (default for text): Apple and apple count as one word, shown in lower case; as_written (default for a word list): case is kept and counted apart.
Shortest word to count, in characters, 1 to 20 (default 2), e.g. 3.
Stop-word list to remove common function words: en (default, English), es, fr, de, it, pt, or none to keep all words. Other languages keep all words, e.g. "es".
Extra words to leave out, up to 100, matched without case, e.g. ["project", "team"].
Count number-only words such as 2026 (default false).
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http word-cloud https://word-cloud.zovo.one/mcp
Use this when the user wants word counts or a word frequency table for a text, for example "which words come up most in these reviews" or "count word frequency". Takes text up to 100,000 characters, a stop-word language (en, es, fr, de, it, pt or none), extra words to leave out, a case rule, a minimum word length and whether to count numbers. Returns totals, what was skipped and why, the top words with counts and percents, and a CSV of all counted words. Uses the same word rules as make_word_cloud. Does not draw a picture, read files, stem words or split Chinese, Japanese or Thai text into words.
| Argument | Type | Description |
|---|---|---|
| case | string | fold (default for text): Apple and apple count as one word, shown in lower case; as_written (default for a word list): case is kept and counted apart. |
| text* | string | The text to count, up to 100,000 characters, e.g. an article, survey answers or meeting notes pasted by the user. |
| min_length | integer | Shortest word to count, in characters, 1 to 20 (default 2), e.g. 3. |
| stop_words | string | Stop-word list to remove common function words: en (default, English), es, fr, de, it, pt, or none to keep all words. Other languages keep all words, e.g. "es". |
| exclude_words | array | Extra words to leave out, up to 100, matched without case, e.g. ["project", "team"]. |
| include_numbers | boolean | Count number-only words such as 2026 (default false). |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"text"
],
"properties": {
"case": {
"enum": [
"fold",
"as_written"
],
"type": "string",
"description": "fold (default for text): Apple and apple count as one word, shown in lower case; as_written (default for a word list): case is kept and counted apart."
},
"text": {
"type": "string",
"maxLength": 1000000,
"description": "The text to count, up to 100,000 characters, e.g. an article, survey answers or meeting notes pasted by the user."
},
"min_length": {
"type": "integer",
"maximum": 20,
"minimum": 1,
"description": "Shortest word to count, in characters, 1 to 20 (default 2), e.g. 3."
},
"stop_words": {
"enum": [
"en",
"es",
"fr",
"de",
"it",
"pt",
"none"
],
"type": "string",
"description": "Stop-word list to remove common function words: en (default, English), es, fr, de, it, pt, or none to keep all words. Other languages keep all words, e.g. \"es\"."
},
"exclude_words": {
"type": "array",
"items": {
"type": "string",
"maxLength": 200
},
"maxItems": 1000,
"description": "Extra words to leave out, up to 100, matched without case, e.g. [\"project\", \"team\"]."
},
"include_numbers": {
"type": "boolean",
"description": "Count number-only words such as 2026 (default false)."
}
}
}Use this when the user wants a word cloud, word art or tag cloud from text (survey answers, reviews, an article, notes) or from a list of words with weights, for example "make a word cloud of these comments". Takes text (up to 100,000 characters) or up to 500 word and weight pairs, plus max words (10 to 200), stop-word language (en, es, fr, de, it, pt or none), case rule, shape (rectangle or circle), orientation, colour set, font sizes and a seed. Returns the top words with counts, words left out and why, layout and PDF text checks, an interactive view, and SVG, PDF and CSV downloads. Does not read files or web pages, does not split Chinese, Japanese or Thai text into words, and does not stem or group words by meaning.
| Argument | Type | Description |
|---|---|---|
| case | string | fold (default for text): Apple and apple count as one word, shown in lower case; as_written (default for a word list): case is kept and counted apart. |
| seed | integer | Layout seed, 0 to 999999 (default 1). The same input and seed give the same layout; another seed gives another arrangement. |
| text | string | Text to turn into a cloud, up to 100,000 characters, e.g. survey answers. Give text or words, not both. |
| shape | string | rectangle (default, 720 x 520 pt) or circle (520 pt across). |
| title | string | Optional title printed above the cloud and used in file names, up to 80 characters, e.g. "Customer feedback, Q3". |
We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 8, 2026.
| words |
| array |
| Alternative to text: up to 500 words with weights, e.g. [{"word":"growth","weight":12},{"word":"New York","weight":5}]. Each word up to 40 characters; weights above 0. |
| palette | string | Colour set: classic (default), ocean (blues), forest (greens), sunset (reds and oranges) or mono (greys). |
| max_words | integer | Most words to draw, 10 to 200 (default 100), e.g. 50. The highest counts are drawn. |
| page_size | string | PDF page, landscape: letter (default) or a4. |
| min_length | integer | Shortest word to count, in characters, 1 to 20 (default 2), e.g. 3. |
| stop_words | string | Stop-word list to remove common function words: en (default, English), es, fr, de, it, pt, or none to keep all words. Other languages keep all words, e.g. "es". |
| orientation | string | horizontal (default): words read left to right; mixed: about a third of the words read bottom to top. |
| exclude_words | array | Extra words to leave out, up to 100, matched without case, e.g. ["project", "team"]. |
| max_font_size | number | Largest font size in points, up to 120 (default 64), at least min_font_size, e.g. 72. |
| min_font_size | number | Smallest font size in points, 8 to 40 (default 10), e.g. 12. |
| include_numbers | boolean | Count number-only words such as 2026 (default false). |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"case": {
"enum": [
"fold",
"as_written"
],
"type": "string",
"description": "fold (default for text): Apple and apple count as one word, shown in lower case; as_written (default for a word list): case is kept and counted apart."
},
"seed": {
"type": "integer",
"maximum": 999999,
"minimum": 0,
"description": "Layout seed, 0 to 999999 (default 1). The same input and seed give the same layout; another seed gives another arrangement."
},
"text": {
"type": "string",
"maxLength": 1000000,
"description": "Text to turn into a cloud, up to 100,000 characters, e.g. survey answers. Give text or words, not both."
},
"shape": {
"enum": [
"rectangle",
"circle"
],
"type": "string",
"description": "rectangle (default, 720 x 520 pt) or circle (520 pt across)."
},
"title": {
"type": "string",
"maxLength": 400,
"description": "Optional title printed above the cloud and used in file names, up to 80 characters, e.g. \"Customer feedback, Q3\"."
},
"words": {
"type": "array",
"items": {
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
},
"maxItems": 5000,
"description": "Alternative to text: up to 500 words with weights, e.g. [{\"word\":\"growth\",\"weight\":12},{\"word\":\"New York\",\"weight\":5}]. Each word up to 40 characters; weights above 0."
},
"palette": {
"enum": [
"classic",
"ocean",
"forest",
"sunset",
"mono"
],
"type": "string",
"description": "Colour set: classic (default), ocean (blues), forest (greens), sunset (reds and oranges) or mono (greys)."
},
"max_words": {
"type": "integer",
"maximum": 200,
"minimum": 10,
"description": "Most words to draw, 10 to 200 (default 100), e.g. 50. The highest counts are drawn."
},
"page_size": {
"enum": [
"letter",
"a4"
],
"type": "string",
"description": "PDF page, landscape: letter (default) or a4."
},
"min_length": {
"type": "integer",
"maximum": 20,
"minimum": 1,
"description": "Shortest word to count, in characters, 1 to 20 (default 2), e.g. 3."
},
"stop_words": {
"enum": [
"en",
"es",
"fr",
"de",
"it",
"pt",
"none"
],
"type": "string",
"description": "Stop-word list to remove common function words: en (default, English), es, fr, de, it, pt, or none to keep all words. Other languages keep all words, e.g. \"es\"."
},
"orientation": {
"enum": [
"horizontal",
"mixed"
],
"type": "string",
"description": "horizontal (default): words read left to right; mixed: about a third of the words read bottom to top."
},
"exclude_words": {
"type": "array",
"items": {
"type": "string",
"maxLength": 200
},
"maxItems": 1000,
"description": "Extra words to leave out, up to 100, matched without case, e.g. [\"project\", \"team\"]."
},
"max_font_size": {
"type": "number",
"maximum": 120,
"minimum": 8,
"description": "Largest font size in points, up to 120 (default 64), at least min_font_size, e.g. 72."
},
"min_font_size": {
"type": "number",
"maximum": 40,
"minimum": 8,
"description": "Smallest font size in points, 8 to 40 (default 10), e.g. 12."
},
"include_numbers": {
"type": "boolean",
"description": "Count number-only words such as 2026 (default false)."
}
}
}