MCP.so
Sign In
T

Textavia Mcp

@Caravaca-Labs

About Textavia Mcp

Local-first MCP server exposing 163 Textavia developer utilities for JSON formatting and validation, Base64 encode/decode, CSV conversion, Markdown tables, regex testing, hashing, text cleanup, case conversion, random values, timestamps, privacy scrubbing, and developer conversio

Config

Add this server to your MCP-compatible client using the configuration below.

{
  "mcpServers": {
    "textavia": {
      "command": "npx",
      "args": [
        "-y",
        "@textavia/mcp"
      ]
    }
  }
}

Tools

163

Alternate letter case. Supports stdin, positional text, and file input.

Convert to camelCase. Supports stdin, positional text, and file input.

Capitalize the first character, keep the rest. Supports stdin, positional text, and file input.

Convert to dot.case. Supports stdin, positional text, and file input.

Invert the case of every letter. Supports stdin, positional text, and file input.

Convert to kebab-case. Supports stdin, positional text, and file input.

Convert text to lowercase. Supports stdin, positional text, and file input.

Convert to PascalCase. Supports stdin, positional text, and file input.

Convert to SCREAMING_SNAKE_CASE. Supports stdin, positional text, and file input.

Capitalize the first character only. Supports stdin, positional text, and file input.

Convert to a URL slug. Supports stdin, positional text, and file input.

Convert to snake_case. Supports stdin, positional text, and file input.

Capitalize the first letter of each word. Supports stdin, positional text, and file input.

Convert text to uppercase. Supports stdin, positional text, and file input.

Shifts A-Z letters by --shift positions. Default shift is 3.

Decodes Morse words separated by slash characters.

Encodes alphanumeric text to Morse code.

Converts NATO phonetic words back to letters.

Converts A-Z letters to NATO phonetic words.

Applies the reversible ROT13 substitution cipher.

Parses CSV, trims every cell, drops fully empty rows, and writes deterministic CSV.

Removes duplicate CSV rows while preserving the first occurrence.

Selects columns by header name from a simple delimited table.

Sorts CSV rows by a header column, preserving the header row.

Converts a CSV file with a unique header row into an array of JSON objects.

Converts CSV rows into a GitHub-flavored Markdown table using the first row as headers.

Converts simple delimited rows from comma-separated to tab-separated.

Checks whether every CSV row has the same column count for a simple delimiter.

Escapes ampersands, angle brackets, quotes, and apostrophes for HTML text nodes.

Removes HTML tags and script/style blocks while preserving text content.

Converts common HTML block and inline tags to Markdown and strips unsupported tags.

Unescapes the named entities emitted by Textavia HTML escape.

Converts a JSON object or array of objects to deterministic CSV with stable headers.

Converts a JSON object or array of objects to a GitHub-flavored Markdown table.

Serializes JSON-compatible data to Textavia’s deterministic YAML subset.

Removes common Markdown markup while preserving readable text.

Creates a GitHub-flavored Markdown table from JSON object rows or CSV rows.

Parses a GitHub-flavored Markdown table and emits deterministic CSV.

Parses a GitHub-flavored Markdown table and emits JSON objects keyed by header.

Converts a conservative Markdown subset to HTML without network access.

Parses simple TOML and re-emits keys in sorted order.

Converts simple key/value TOML to JSON.

Converts simple TOML to a JSON-compatible YAML subset.

Validates simple key/value TOML used by Textavia conversion tools.

Tokenizes XML tags and text, then writes a consistently indented XML document.

Converts XML elements, text, and attributes to a deterministic JSON object.

Checks whether XML-like input has balanced tags using a conservative scanner.

Parses the built-in YAML subset and re-emits deterministic YAML.

Parses Textavia’s deterministic YAML subset and returns JSON-compatible data.

Converts the built-in YAML subset to simple TOML.

Validates YAML accepted by the built-in YAML to JSON converter.

Accepts two hex colors and reports contrast ratio plus WCAG AA/AAA pass booleans.

Converts a 6-digit hex color to RGB and CSS rgb() output.

Explains standard five-field cron expressions using UTC field ranges.

Computes upcoming UTC run times for a standard five-field cron expression.

Convenience wrapper around the hash tools. Defaults to SHA256 and reads files byte-safely.

Hashes text, stdin, or a streaming file to a MD5 hex digest.

Hashes text, stdin, or a streaming file to a SHA1 hex digest.

Hashes text, stdin, or a streaming file to a SHA224 hex digest.

Hashes text, stdin, or a streaming file to a SHA256 hex digest.

Hashes text, stdin, or a streaming file to a SHA384 hex digest.

Hashes text, stdin, or a streaming file to a SHA512 hex digest.

Parses and reformats JSON with configurable indentation. Supports --write and --backup.

Parses and re-emits compact JSON with no whitespace.

Queries a JSON value with a simple dot path. Arrays use numeric path segments.

Attempts conservative repairs such as removing trailing commas before parsing.

Parses JSON and re-emits it with recursively sorted object keys.

Converts raw text into a JSON string literal.

Converts a flat JSON object with scalar or array values to TOML.

Generates a basic TypeScript interface from a representative JSON object.

Parses a JSON string literal and outputs raw text.

Reports whether JSON is valid and includes parse diagnostics on failure.

Decodes JWT header and payload locally. Signature not verified.

Generates a standards-compliant QR code SVG for the input text. No network access is used.

Provides a concise structural summary of a JavaScript regular expression.

Evaluates a JavaScript regex in a worker thread so catastrophic backtracking can be terminated.

Parses a date string and returns the Unix epoch value.

Returns the current ISO time and Unix epoch value.

Parses an ISO 8601 string or Unix number into ISO and Unix forms.

Converts a Unix epoch value to an ISO and local date string.

Adds utm_source, utm_medium, utm_campaign, utm_term, and utm_content to a base URL.

Decodes a Basic base64 user:password value. Decoded only; not verified.

Encodes text or file bytes as a data URL wrapped for CSS.

Encodes bytes to a data URL or decodes a data URL to bytes (use --decode).

Returns decoded bytes from a data URL; use --out to write the file.

Decodes a Base64 string to UTF-8 text by default, or raw bytes with --bytes.

Uses a conservative local heuristic to detect Base64-looking text.

Encodes UTF-8 text or raw bytes to a Base64 string. File input is read as bytes.

Converts a hexadecimal byte string to Base64.

Decodes Base64 locally and checks for a gzip payload.

Utility companion for gzip-check; decodes and gunzips Base64 input.

Compresses UTF-8 text with gzip and emits Base64.

Normalizes whitespace, URL-safe alphabet variants, and padding.

Repairs common copy/paste issues such as whitespace, missing padding, and URL-safe alphabet characters.

Decodes Base64 bytes using ASCII encoding.

Decodes Base64 bytes and prints a hexadecimal string.

Reports whether the input is well-formed Base64.

Decodes whitespace-separated 8-bit binary groups into UTF-8 text.

Encodes UTF-8 text or file bytes into 8-bit binary groups.

Decodes a hex string to UTF-8 text by default, or bytes with --bytes.

Encodes UTF-8 text or file bytes to a hex string.

Converts integers from 1 to 3999 into canonical Roman numerals.

Parses canonical Roman numerals from I to MMMCMXCIX.

Decodes a URL-encoded component or full URL.

Encodes text for use in a URL component or full URL.

Decodes space-separated UTF-8 hex bytes into text.

Encodes text to space-separated UTF-8 hex bytes.

Compares --file (list A) against --other (list B) and reports items unique to each and shared.

Reports the line count.

Reports each duplicate line once. Requires full input.

Computes line intersection. Use --other or separate blocks with a line containing "---".

Alias for unique that removes duplicate lines, preserving order.

Drops lines that are empty after trimming.

Reverses the order of input lines.

Randomly shuffles input lines locally.

Sorts lines with optional direction, numeric, and case-insensitive flags.

Computes A minus B. Use --other or separate blocks with a line containing "---".

Trims surrounding whitespace from each line.

Computes a first-seen union. Use --other or separate blocks with a line containing "---".

Removes duplicate lines, preserving first-seen order. Requires full input.

Generates placeholder lorem ipsum paragraphs.

Generates placeholder lorem ipsum sentences.

Generates placeholder lorem ipsum words.

Parses whitespace/comma-separated numbers and sorts them.

Reports count, min, max, sum, mean, and median.

Outputs true or false with equal probability.

Chooses one or more random non-empty lines from the input.

Generates random ISO dates between --from and --to.

Alias-style float generator for decimal random values.

Generates random integers between --min and --max.

Generates random IPv4 addresses.

Generates random lowercase letters.

Picks random month names.

Generates random floating point numbers between --min and --max.

Generates a secure password with configurable pools and length.

Generates RFC 4122 v4 UUIDs using node:crypto.

Alternates casing across letters in the input text.

Capitalizes each word for a readable capitalized style.

Collapses runs of whitespace into single spaces and trims the result.

Reports added, removed, and unchanged lines. Use --other or separate blocks with a line containing "---".

Reports case-insensitive words that appear more than once.

Produces a case-insensitive word frequency map.

Swaps uppercase and lowercase letters.

Lowercases all characters. Supports stdin, positional text, and files.

Collapses repeated whitespace into single spaces and trims the result.

Removes markup tags and collapses whitespace.

Replaces emails, phone numbers, IPs, URLs, JWTs, basic auth, common API keys, and credit-card-like numbers with placeholders. Heuristic; review output before sharing.

Removes every character listed in --chars from the input.

Removes zero-width characters, BOM, and non-printable control characters.

Converts multi-line text into a single line with normalized spacing.

Repeats the input --count times with an optional separator.

Replaces every occurrence of --search with --replacement.

Reverses text by grapheme cluster so emoji and combining marks are preserved.

Capitalizes the first character and lowercases the rest.

Counts sentences using the same heuristic as text stats.

Computes counts and byte size for the input text.

Estimates syllable count using a heuristic vowel-group rule.

Title-cases the text.

Uppercases all characters.

Reports each code point with its value, hex, name, and combining status.

Normalizes text to NFC, NFD, NFKC, or NFKD.

Splits input into words and sorts them alphabetically.

Splits input into words and preserves the first occurrence of each word.

Overview

What is Textavia MCP?

Textavia MCP is a local-first Model Context Protocol server for the Textavia developer toolkit. It exposes Textavia’s standard tool registry to MCP-compatible agents, allowing them to format, validate, convert, inspect, and clean developer data using a local Node.js package.

How to use Textavia MCP?

Install the package globally with npm install -g @textavia/mcp, then add the MCP configuration to your MCP client's settings file using the command npx -y @textavia/mcp.

Key features of Textavia MCP

  • Exposes 163 tools for developer data tasks
  • Supports JSON, Base64, CSV, Markdown tables, YAML, XML, HTML
  • Offers regex testing, hashes, JWT decoding, and timestamps
  • Includes random values, color helpers, and text cleanup
  • Provides case conversion and privacy scrubbing
  • Runs locally as a Node.js package

Use cases of Textavia MCP

  • Formatting and validating JSON documents in an MCP-compatible IDE
  • Converting between data formats like CSV, YAML, and XML
  • Cleaning up text and generating random values during development
  • Scrubbing sensitive information from data before sharing logs

FAQ from Textavia MCP

What tools does Textavia MCP provide?

Textavia MCP currently exposes 163 tools across JSON, Base64, CSV, Markdown tables, YAML, TOML, XML, HTML, regex testing, hashes, JWT decoding, timestamps, random values, color helpers, text cleanup, case conversion, and privacy scrubbing.

How do I install Textavia MCP?

Install it globally via npm: npm install -g @textavia/mcp.

How do I configure Textavia MCP in my MCP client?

Add the following to your MCP configuration file under mcpServers: "textavia": { "command": "npx", "args": ["-y", "@textavia/mcp"] }.

Is Textavia MCP local-first?

Yes, it runs locally as a Node.js package, not as a remote service.

What are the runtime requirements for Textavia MCP?

It requires Node.js and npm, since it is installed as an npm package.

Frequently asked questions

What tools does Textavia MCP provide?

Textavia MCP currently exposes 163 tools across JSON, Base64, CSV, Markdown tables, YAML, TOML, XML, HTML, regex testing, hashes, JWT decoding, timestamps, random values, color helpers, text cleanup, case conversion, and privacy scrubbing.

How do I install Textavia MCP?

Install it globally via npm: `npm install -g @textavia/mcp`.

How do I configure Textavia MCP in my MCP client?

Add the following to your MCP configuration file under `mcpServers`: `"textavia": { "command": "npx", "args": ["-y", "@textavia/mcp"] }`.

Is Textavia MCP local-first?

Yes, it runs locally as a Node.js package, not as a remote service.

What are the runtime requirements for Textavia MCP?

It requires Node.js and npm, since it is installed as an npm package.

Comments

More Developer Tools MCP servers