Skip to main content
Glama

count-characters-in-text

Count total characters, letters, numbers, and symbols in any text. Analyze text length and structure for precise character-based insights.

Instructions

Count characters in a text

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
textYesThe text whose characters you want to count

Implementation Reference

  • The handler function that executes the tool logic: counts total characters, without spaces, letters, numbers, and symbols in the input text, logs details, and returns a formatted analysis.
    async ({ text }) => { server.server.sendLoggingMessage({ level: "info", data: text, }); // Total character count const totalCount = text.length; // Character count without spaces const noSpacesCount = text.replace(/\s/g, "").length; // Letter count (a-z, A-Z) const lettersCount = (text.match(/[a-zA-Z]/g) || []).length; // Number count const numbersCount = (text.match(/[0-9]/g) || []).length; // Symbol count (everything that is not a letter, number, or space) const symbolsCount = (text.match(/[^a-zA-Z0-9\s]/g) || []).length; server.server.sendLoggingMessage({ level: "info", data: { totalCount, noSpacesCount, lettersCount, numbersCount, symbolsCount, }, }); return { content: [ { type: "text", text: `Character analysis: - Total characters: ${totalCount} - Characters without spaces: ${noSpacesCount} - Letters: ${lettersCount} - Numbers: ${numbersCount} - Symbols: ${symbolsCount}`, }, ], }; }
  • Input schema for the tool using Zod: requires a 'text' string parameter.
    { text: z.string().describe("The text whose characters you want to count"), },
  • Registration of the 'count-characters-in-text' tool using server.tool, including name, description, input schema, and handler function.
    server.tool( "count-characters-in-text", "Count characters in a text", { text: z.string().describe("The text whose characters you want to count"), }, async ({ text }) => { server.server.sendLoggingMessage({ level: "info", data: text, }); // Total character count const totalCount = text.length; // Character count without spaces const noSpacesCount = text.replace(/\s/g, "").length; // Letter count (a-z, A-Z) const lettersCount = (text.match(/[a-zA-Z]/g) || []).length; // Number count const numbersCount = (text.match(/[0-9]/g) || []).length; // Symbol count (everything that is not a letter, number, or space) const symbolsCount = (text.match(/[^a-zA-Z0-9\s]/g) || []).length; server.server.sendLoggingMessage({ level: "info", data: { totalCount, noSpacesCount, lettersCount, numbersCount, symbolsCount, }, }); return { content: [ { type: "text", text: `Character analysis: - Total characters: ${totalCount} - Characters without spaces: ${noSpacesCount} - Letters: ${lettersCount} - Numbers: ${numbersCount} - Symbols: ${symbolsCount}`, }, ], }; } );

Other Tools

Related Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/webreactiva-devs/mcp-character-counter'

If you have feedback or need assistance with the MCP directory API, please join our Discord server