Skip to main content
Glama

IT Tools MCP Server

IT Tools MCP Server

📝 Note: A condensed version of this README is automatically synced to Docker Hub due to character limits.

A comprehensive Model Context Protocol (MCP) server that provides access to 112 IT tools and utilities commonly used by developers, system administrators, and IT professionals. This server exposes a complete set of tools for encoding/decoding, text manipulation, hashing, network utilities, and many other common development and IT tasks.

📦 Installation & Setup

Using with VS Code

Add to your VS Code settings.json:

Node
{ "mcp": { "servers": { "it-tools": { "command": "npx", "args": [ "-y", "wrenchpilot/it-tools-mcp" ], "env": {} } } } }
Docker
{ "mcp": { "servers": { "it-tools": { "command": "docker", "args": [ "run", "-i", "--rm", "--init", "--security-opt", "no-new-privileges:true", "--cap-drop", "ALL", "--read-only", "--user", "1001:1001", "--memory=256m", "--cpus=0.5", "--name", "it-tools-mcp", "wrenchpilot/it-tools-mcp:latest" ] } } }
Interactive Mode
docker run -it --rm wrenchpilot/it-tools-mcp:latest
Programmatic Usage
# Generate a UUID echo '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"uuid-generate","arguments":{}}}' | \ docker run -i --rm wrenchpilot/it-tools-mcp:latest # Encode text to Base64 echo '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"base64-encode","arguments":{"text":"Hello World"}}}' | \ docker run -i --rm wrenchpilot/it-tools-mcp:latest

🛠️ Tool Categories

This MCP server provides 112 tools across 14 categories:

  • � Ansible Tools (5 tools): Vault encryption/decryption, inventory parser, playbook validator, reference
  • 🎨 Color Tools (2 tools): Hex ↔ RGB conversion
  • 📝 Data Format (12 tools): JSON, XML, YAML, SQL, TOML, Markdown ↔ HTML conversion, phone formatting
  • �️ Development Tools (6 tools): Regex testing, cron generation, list conversion, code prettifiers, markdown TOC
  • 🐳 Docker Tools (5 tools): Compose validation, conversion tools, Traefik generator, reference
  • 🔧 Encoding & Decoding (8 tools): Base64, URL, HTML entities, text-to-binary
  • 🔍 Forensic Tools (3 tools): File type identification, safelink decoding, URL fanger
  • 🆔 ID & Code Generators (4 tools): UUID, ULID, QR codes, SVG placeholders
  • 🔢 Math & Calculations (6 tools): Expression evaluation, base conversion, temperature, percentages, Unix timestamps, Roman numerals
  • 🌐 Network & System (23 tools): IPv4/IPv6 subnets, URL parsing, MAC addresses, ps, top, cat, head, tail, grep, ping, nslookup, telnet, dig, ssh, scp, curl, IBAN validation
  • ⚡ Physics (3 tools): Angle, energy, and power unit conversions
  • 🔐 Security & Crypto (12 tools): Hashing (MD5, SHA1, SHA256, SHA512), HMAC, JWT, bcrypt, passwords, tokens, OTP, BIP39
  • ✨ Text Processing (19 tools): Case conversion, stats, diff, ASCII art, NATO alphabet, slugify, Unicode
  • 🛠️ Utility Tools (7 tools): Email normalization, MIME types, HTTP status codes, device info, CSS prettifier, rem/px converter

📸 Screenshot Examples

Password Hash Generation Example

Password Hash Example

ASCII Art Text Generation Example

ASCII Art Text Example

Examples of using the IT Tools MCP server with VS Code Copilot Chat for secure password hashing and creative ASCII art generation.

Available Tools

ToolDescriptionParameters
Ansible Tools
ansible-inventory-generatorGenerate Ansible inventoryhosts: string[], groups?: Record<string, string[]>, variables?: Record<string, any>
ansible-playbook-validatorValidate Ansible playbook YAMLplaybook: string
ansible-referenceAnsible syntax and module referencequery?: string
ansible-vault-decryptDecrypt Ansible Vault datadata: string, password: string
ansible-vault-encryptEncrypt data with Ansible Vaultdata: string, password: string
Color Tools
color-hex-to-rgbConvert HEX to RGBhex: string
color-rgb-to-hexConvert RGB to HEXr: number, g: number, b: number
Data Format
html-to-markdownConvert HTML to Markdownhtml: string
json-diffCompare JSON objectsjson1: string, json2: string
json-formatFormat and validate JSONjson: string, indent?: number
json-minifyMinify JSONjson: string
json-to-csvConvert JSON to CSVjson: string, delimiter?: string
json-to-tomlConvert JSON to TOMLjson: string
markdown-to-htmlConvert Markdown to HTMLmarkdown: string
phone-formatParse and format phone numbersphoneNumber: string, countryCode?: string
sql-formatFormat SQLsql: string, dialect?: 'sql' | 'mysql' | 'postgresql' | 'sqlite' | 'mariadb' | 'db2' | 'plsql' | 'n1ql' | 'redshift' | 'spark' | 'tsql' | 'trino' | 'bigquery' (optional, default: 'sql')
toml-to-jsonConvert TOML to JSONtoml: string
xml-formatFormat XMLxml: string, indent?: number
yaml-formatFormat YAMLyaml: string
Development Tools
crontab-generateGenerate cron expressionsminute?: string, hour?: string, dayOfMonth?: string, month?: string, dayOfWeek?: string
html-prettifierFormat and prettify HTMLhtml: string, indent?: number
javascript-prettifierFormat and prettify JavaScriptjavascript: string, indent?: number
list-converterConvert list formatslist: string, inputFormat: 'comma' | 'semicolon' | 'newline' | 'space' | 'pipe', outputFormat: 'comma' | 'semicolon' | 'newline' | 'space' | 'pipe' | 'json' | 'quoted', trim?: boolean
markdown-toc-generatorGenerate table of contents for Markdownmarkdown: string, maxDepth?: number
regex-testerTest regular expressionspattern: string, text: string, flags?: string
Docker Tools
docker-compose-to-docker-runConvert Compose to Docker run commandcompose: string, service?: string
docker-compose-validatorValidate Docker Compose YAMLcompose: string
docker-referenceDocker command and syntax referencequery?: string
docker-run-to-docker-composeConvert Docker run to Composecommand: string
traefik-compose-generatorGenerate Traefik Docker Composedomain: string, service: string, port?: number, network?: string
Encoding & Decoding
base64-decodeDecode Base64 texttext: string
base64-encodeEncode text to Base64text: string
html-decodeDecode HTML entitiestext: string
html-encodeEncode HTML entitiestext: string
html-entities-extendedExtended HTML entity encoding/decodingtext: string, operation: 'encode' | 'decode'
text-to-binaryConvert text to binary and vice versainput: string, operation: 'encode' | 'decode'
text-to-unicodeConvert text to Unicode and vice versainput: string, operation: 'encode' | 'decode'
url-decodeURL decode texttext: string
url-encodeURL encode texttext: string
Forensic Tools
file-type-identifierIdentify file type from contentdata: string, filename?: string
safelink-decoderDecode Microsoft SafeLinksurl: string
url-fangerFang and defang URLs for analysistext: string, operation: 'fang' | 'defang'
ID & Code Generators
qr-generateGenerate QR codes for any contenttext: string, size?: number - Supports URLs, WiFi (WIFI;S;P;;), contact info, etc.
svg-placeholder-generatorGenerate SVG placeholderwidth?: number, height?: number, text?: string, backgroundColor?: string, textColor?: string
ulid-generateGenerate ULIDNone
uuid-generateGenerate UUID v4None
Math & Calculations
math-evaluateEvaluate expressionsexpression: string
number-base-converterConvert number basesnumber: string, fromBase: number, toBase: number
percentage-calculatorCalculate percentagesoperation: 'percentage-of' | 'what-percentage' | 'percentage-change', value1: number, value2: number
roman-numeral-converterConvert Roman numeralsinput: string
temperature-converterConvert temperaturestemperature: number, from: 'celsius' | 'fahrenheit' | 'kelvin', to: 'celsius' | 'fahrenheit' | 'kelvin'
unix-timestamp-converterConvert timestampsinput: string
Network & System
catDisplay file contentfile: string
curlHTTP client (GET, POST, etc.)url: string, method?: string, headers?: Record<string, string>, body?: string
digDNS query (custom type)target: string, type?: string
grepSearch for pattern in filefile: string, pattern: string
headShow first N lines of filefile: string, lines?: number
iban-validateValidate IBANiban: string
ip-subnet-calculatorCalculate IPv4 subnetip: string, cidr: number
ipv4-subnet-calcEnhanced IPv4 subnet calccidr: string
ipv6-ula-generatorGenerate IPv6 ULAglobalId?: string
mac-address-generateGenerate MAC addressprefix?: string, separator?: ':' | '-'
nslookupDNS lookup (A/AAAA/CNAME)target: string
pingPing a hosttarget: string, count?: number
psList running processesNone
random-portGenerate random portscount?: number, min?: number, max?: number, exclude?: number[]
scpCopy files to/from remote host (SFTP)target: string, user: string, direction: 'upload'|'download', localPath: string, remotePath: string, privateKey?: string
sshSSH command executiontarget: string, user: string, command: string
tailShow last N lines of filefile: string, lines?: number
telnetTest TCP connectivitytarget: string, port: number
topShow top processes (by CPU)None
url-parseParse URL componentsurl: string
Physics
angle-converterConvert angle unitsvalue: number, from: 'degrees' | 'radians' | 'gradians', to: 'degrees' | 'radians' | 'gradians'
energy-converterConvert energy unitsvalue: number, from: 'joules' | 'calories' | 'kwh' | 'btu', to: 'joules' | 'calories' | 'kwh' | 'btu'
power-converterConvert power unitsvalue: number, from: 'watts' | 'kilowatts' | 'horsepower' | 'btu_per_hour', to: 'watts' | 'kilowatts' | 'horsepower' | 'btu_per_hour'
Security & Crypto
basic-auth-generatorGenerate Basic Auth headerusername: string, password: string
bcrypt-hashGenerate/verify bcrypt hashpassword: string, rounds?: number, hash?: string
bip39-generateGenerate BIP39 mnemonicwordCount?: '12' | '15' | '18' | '21' | '24'
hash-md5Generate MD5 hashtext: string
hash-sha1Generate SHA1 hashtext: string
hash-sha256Generate SHA256 hashtext: string
hash-sha512Generate SHA512 hashtext: string
hmac-generatorGenerate HMACmessage: string, key: string, algorithm?: 'sha1' | 'sha256' | 'sha512'
jwt-decodeDecode JWT tokentoken: string
otp-code-generatorGenerate TOTP codessecret: string, digits?: number, period?: number
password-generateGenerate secure passwordlength?: number, includeUppercase?: boolean, includeLowercase?: boolean, includeNumbers?: boolean, includeSymbols?: boolean
token-generatorGenerate secure tokenlength?: number, charset?: 'alphanumeric' | 'hex' | 'base64' | 'custom', customChars?: string
Text Processing
ascii-art-textGenerate ASCII arttext: string, font?: string (supports 295+ figlet fonts)
distinct-wordsExtract unique words from texttext: string, caseSensitive?: boolean
emoji-searchSearch emojisquery: string
lorem-ipsum-generatorGenerate Lorem Ipsumtype?: 'words' | 'sentences' | 'paragraphs', count?: number
numeronym-generatorGenerate numeronymstext: string
slugify-stringConvert to URL slugtext: string, separator?: string, lowercase?: boolean
string-obfuscatorObfuscate texttext: string, method?: 'html-entities' | 'unicode' | 'base64'
text-camelcaseConvert to camelCasetext: string
text-capitalizeCapitalize wordstext: string
text-diffCompare textstext1: string, text2: string
text-kebabcaseConvert to kebab-casetext: string
text-lowercaseConvert to lowercasetext: string
text-pascalcaseConvert to PascalCasetext: string
text-snakecaseConvert to snake_casetext: string
text-statsGet text statisticstext: string
text-to-nato-alphabetConvert to NATO alphabettext: string
text-to-unicode-namesConvert text to Unicode character namestext: string
text-uppercaseConvert to uppercasetext: string
Utility Tools
css-prettifierFormat and prettify CSScss: string, indent?: number
device-infoGet system informationNone
email-normalizerNormalize email addressesemail: string
http-status-codesHTTP status referencecode?: number
mime-typesLook up MIME typesinput: string, lookupType?: 'extension-to-mime' | 'mime-to-extension'
port-numbersLook up port number assignmentsport?: number, service?: string
rem-px-converterConvert between REM and PX unitsvalue: number, conversion: 'rem-to-px' | 'px-to-rem', baseFontSize?: number

🏗️ Architecture & Development

Built with TypeScript, Zod validation, and MCP SDK for robust, type-safe operation.

🤖 AI-Assisted Development

This project was developed using VS Code, Copilot Chat Agent, Playwright MCP, and the Claude Sonnet 4 Model, demonstrating the power of AI-assisted software development:

  • Intelligent Code Generation: Claude Sonnet analyzed requirements and generated comprehensive tool implementations
  • Schema Validation: Automatically identified and resolved JSON schema validation issues across 112 tools
  • Docker Optimization: Created production-ready Docker workflows and multi-stage builds
  • Documentation: Generated comprehensive README with examples and tool reference tables
  • Testing: Implemented robust error handling and validation throughout the codebase

Key AI Contributions:

  • 🔧 Tool Implementation: All 112 tools designed and implemented with AI assistance
  • 📦 Docker Setup: Complete containerization with GitHub Actions CI/CD pipeline
  • 🔍 Schema Cleanup: Systematic removal of unsupported Zod keywords from all tool definitions
  • 📚 Documentation: Comprehensive README with usage examples and tool catalogs
  • 🚀 Production Ready: Docker Hub publishing, badges, and professional deployment setup

This showcases how AI can accelerate development while maintaining code quality, proper architecture, and comprehensive testing.

Adding New Tools

  1. Create a tool directory in appropriate category under src/tools/
  2. Define tool with input schema using Zod in its index.ts
  3. Export registration function for dynamic loading
  4. Rebuild with npm run build

Project Structure

src/ ├── index.ts # Main MCP server with dynamic tool loading └── tools/ # Modular tool categories ├── ansible/ # 5 Ansible automation tools ├── color/ # 2 Color conversion tools ├── crypto/ # 9 Cryptographic & security tools ├── dataFormat/ # 12 Data format conversion tools ├── development/ # 6 Development utilities ├── docker/ # 5 Docker & containerization tools ├── encoding/ # 8 Encoding/decoding tools ├── forensic/ # 3 Digital forensics tools ├── idGenerators/ # 4 ID & code generation tools ├── math/ # 6 Mathematical operation tools ├── network/ # 23 Network utilities ├── physics/ # 3 Physics calculation tools ├── text/ # 19 Text manipulation tools └── utility/ # 7 General utility tools

🤝 Contributing

Contributions are welcome! Please follow the guidelines below:

Commit Message Format

This project uses Conventional Commits for clear, consistent commit messages.

Version Management:

  • 🔧 Manual version bumping - Update package.json when you want to release
  • 🤖 Automatic publishing - CI/CD detects changes and publishes automatically
  • 🏷️ Git tags - Created automatically based on package.json version

Examples:

git commit -m "feat: add new encryption tool" git commit -m "fix: resolve base64 decoding issue" git commit -m "docs: improve README examples" # When ready to release, update package.json: npm version patch # or minor, major git commit -m "chore: bump version to v1.2.3" git push

📖 See COMMIT_TEMPLATE_SETUP.md for setup instructions.

Development Process

  1. Fork the repository
  2. Run ./setup-commit-template.sh (recommended)
  3. Create a feature branch
  4. Make your changes following the project structure
  5. Use conventional commit messages
  6. Submit a Pull Request

The CI/CD pipeline will automatically:

  • ✅ Build and test your changes
  • 🏷️ Bump version based on commit messages (on merge to main)
  • 📦 Publish to Docker Hub and NPM
  • 🚀 Create GitHub releases

📄 License

MIT License - see LICENSE for details.

Inspired by IT Tools - online tools for developers.

This project incorporates select tools from the @sharevb fork which extends IT Tools with additional utilities and enhancements.

Install Server
A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

A comprehensive Model Context Protocol (MCP) server that provides access to 87 IT tools and utilities commonly used by developers, system administrators, and IT professionals. Inspired by https://github.com/CorentinTh/it-tools

  1. 📦 Installation & Setup
    1. Using with VS Code
  2. 🛠️ Tool Categories
    1. 📸 Screenshot Examples
      1. Password Hash Generation Example
      2. ASCII Art Text Generation Example
    2. Available Tools
      1. 🏗️ Architecture & Development
        1. 🤖 AI-Assisted Development
        2. Adding New Tools
        3. Project Structure
      2. 🤝 Contributing
        1. Commit Message Format
        2. Development Process
      3. 📄 License
        1. 🔗 Related

          Related MCP Servers

          • A
            security
            A
            license
            A
            quality
            A Model Context Protocol server that provides tools for code modification and generation via Large Language Models, allowing users to create, modify, rewrite, and delete files using structured XML instructions.
            Last updated -
            12
            Python
            MIT License
            • Linux
            • Apple
          • A
            security
            A
            license
            A
            quality
            A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
            Last updated -
            21
            138,125
            14,161
            TypeScript
            Apache 2.0
            • Linux
            • Apple
          • A
            security
            A
            license
            A
            quality
            A Model Context Protocol server that helps large language models process code repositories by providing file tree generation, code merging, and code analysis capabilities.
            Last updated -
            3
            14
            JavaScript
            MIT License
          • -
            security
            A
            license
            -
            quality
            A powerful executable server for running Model Context Protocol services that supports tool chain execution, multiple MCP services management, and a pluggable tool system for complex automation workflows.
            Last updated -
            20
            48
            TypeScript
            MIT License
            • Apple

          View all related MCP servers

          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/wrenchpilot/it-tools-mcp'

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