Skip to main content
Glama

IT Tools MCP Server

by wrenchpilot

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 70+ 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.

🚀 Quick Start

# Pull and run the latest version docker run -it --rm wrenchpilot/it-tools-mcp:latest # Or use docker-compose curl -O https://raw.githubusercontent.com/wrenchpilot/it-tools-mcp/main/docker-compose.yml docker-compose up

Using Docker with Persistent Data

docker run -it --rm \ -v $(pwd)/data:/app/data \ wrenchpilot/it-tools-mcp:latest

Usage Examples

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 76 tools across 8 categories:

  • 🔧 Encoding & Decoding (9 tools): Base64, URL, HTML entities, text-to-binary, Unicode
  • 📝 Data Format (11 tools): JSON, XML, YAML, SQL, TOML, Markdown ↔ HTML conversion
  • 🔐 Security & Crypto (12 tools): Hashing (MD5, SHA1-512), HMAC, JWT, bcrypt, passwords, tokens
  • ✨ Text Processing (16 tools): Case conversion, stats, diff, ASCII art, NATO alphabet, slugify
  • 🌐 Network & Web (8 tools): IPv4/IPv6 subnets, URL parsing, MAC addresses, phone formatting
  • 🔢 Math & Calculations (6 tools): Expression evaluation, base conversion, temperature, percentages
  • 🆔 ID & Code Generators (5 tools: UUID, ULID, QR codes, WiFi QR, SVG placeholders
  • 🔧 Development & Utilities (9 tools): Regex testing, cron expressions, color conversion, MIME types

📦 Installation & Setup

Using with Claude Desktop

Add to your claude_desktop_config.json:

"mcpServers": { "it-tools": { "command": "docker", "args": [ "run", "-i", "--rm", "--name", "it-tools-mcp", "wrenchpilot/it-tools-mcp:latest" ] } }

Using with VS Code

Add to your VS Code settings.json:

{ "mcp": { "servers": { "it-tools": { "command": "docker", "args": ["run", "-i", "--rm", "wrenchpilot/it-tools-mcp:latest"] } } } }

Then restart VS Code and the IT Tools will be available in Copilot Chat with #[tool-name] prefix.

Local Development

git clone https://github.com/wrenchpilot/it-tools-mcp.git cd it-tools-mcp npm install npm run build npm start

💡 Usage Examples

Ask Claude to use these tools:

  • Encoding: "Base64 encode 'Hello World'" → SGVsbG8gV29ybGQ=
  • Hashing: "Generate SHA256 hash for 'password123'"
  • Formatting: "Format this JSON: {'name':'John','age':30}"
  • Text: "Convert 'hello world' to camelCase" → helloWorld
  • Security: "Generate a 16-character password with symbols"
  • Network: "Calculate subnet info for 192.168.1.0/24"
  • Colors: "Convert HEX color #FF5733 to RGB" → rgb(255, 87, 51)
  • IDs: "Generate a UUID" → 550e8400-e29b-41d4-a716-446655440000

📸 Screenshot Examples

Password Hash Generation Example

Password Hash Example

Example of using the IT Tools MCP server to generate secure password hashes with VS Code Copilot Chat

Available Tools

ToolDescriptionParameters
Encoding & Decoding
base64-encodeEncode text to Base64text: string
base64-decodeDecode Base64 texttext: string
url-encodeURL encode texttext: string
url-decodeURL decode texttext: string
html-encodeEncode HTML entitiestext: string
html-decodeDecode 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'
Data Format
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
json-diffCompare JSON objectsjson1: string, json2: string
xml-formatFormat XMLxml: string, indent?: number
yaml-formatFormat YAMLyaml: string
sql-formatFormat SQLsql: string
toml-to-jsonConvert TOML to JSONtoml: string
markdown-to-htmlConvert Markdown to HTMLmarkdown: string
html-to-markdownConvert HTML to Markdownhtml: string
Security & Crypto
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
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'
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
otp-code-generatorGenerate TOTP codessecret: string, digits?: number, period?: number
Text Processing
text-uppercaseConvert to uppercasetext: string
text-lowercaseConvert to lowercasetext: string
text-capitalizeCapitalize wordstext: string
text-camelcaseConvert to camelCasetext: string
text-pascalcaseConvert to PascalCasetext: string
text-kebabcaseConvert to kebab-casetext: string
text-snakecaseConvert to snake_casetext: string
text-statsGet text statisticstext: string
text-diffCompare textstext1: string, text2: string
ascii-art-textGenerate ASCII arttext: string, font?: 'small' | 'standard' | 'big'
text-to-nato-alphabetConvert to NATO alphabettext: string
string-obfuscatorObfuscate texttext: string, method?: 'html-entities' | 'unicode' | 'base64'
slugify-stringConvert to URL slugtext: string, separator?: string, lowercase?: boolean
lorem-ipsum-generatorGenerate Lorem Ipsumtype?: 'words' | 'sentences' | 'paragraphs', count?: number
numeronym-generatorGenerate numeronymstext: string
emoji-searchSearch emojisquery: string
Network & Web
ip-subnet-calculatorCalculate IPv4 subnetip: string, cidr: number
ipv4-subnet-calcEnhanced IPv4 subnet calccidr: string
ipv6-ula-generatorGenerate IPv6 ULAglobalId?: string
url-parseParse URL componentsurl: string
random-portGenerate random portscount?: number, min?: number, max?: number, exclude?: number[]
mac-address-generateGenerate MAC addressprefix?: string, separator?: ':' | '-'
phone-formatFormat phone numbersphoneNumber: string, countryCode?: string
iban-validateValidate IBANiban: string
Math & Calculations
math-evaluateEvaluate expressionsexpression: string
number-base-converterConvert number basesnumber: string, fromBase: number, toBase: number
roman-numeral-converterConvert Roman numeralsinput: string
temperature-converterConvert temperaturestemperature: number, from: 'celsius' | 'fahrenheit' | 'kelvin', to: 'celsius' | 'fahrenheit' | 'kelvin'
percentage-calculatorCalculate percentagesoperation: 'percentage-of' | 'what-percentage' | 'percentage-change', value1: number, value2: number
unix-timestamp-converterConvert timestampsinput: string
ID & Code Generators
uuid-generateGenerate UUID v4None
ulid-generateGenerate ULIDNone
qr-generateGenerate QR codetext: string, size?: number
wifi-qr-code-generatorGenerate WiFi QRssid: string, password: string, security?: 'WPA' | 'WEP' | 'nopass', hidden?: boolean
svg-placeholder-generatorGenerate SVG placeholderwidth?: number, height?: number, text?: string, backgroundColor?: string, textColor?: string
Development Tools
regex-testerTest regular expressionspattern: string, text: string, flags?: string
crontab-generateGenerate cron expressionsminute?: string, hour?: string, dayOfMonth?: string, month?: string, dayOfWeek?: string
list-converterConvert list formatslist: string, inputFormat: 'comma' | 'semicolon' | 'newline' | 'space' | 'pipe', outputFormat: 'comma' | 'semicolon' | 'newline' | 'space' | 'pipe' | 'json' | 'quoted', trim?: boolean
Utility Tools
color-hex-to-rgbConvert HEX to RGBhex: string
color-rgb-to-hexConvert RGB to HEXr: number, g: number, b: number
email-normalizerNormalize email addressesemail: string
mime-typesLook up MIME typesinput: string, lookupType?: 'extension-to-mime' | 'mime-to-extension'
device-infoGet system informationNone
http-status-codesHTTP status referencecode?: 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 76 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 76 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. Choose/create a tool module in src/tools/
  2. Define tool with input schema using Zod
  3. Register in src/index.ts
  4. Rebuild with npm run build

Project Structure

src/ ├── index.ts # Main MCP server └── tools/ # Tool modules by category ├── encoding.ts # Base64, URL, HTML encoding ├── crypto.ts # Hashing, JWT, passwords ├── dataFormat.ts # JSON, XML, YAML processing ├── text.ts # Text manipulation tools ├── network.ts # Network utilities ├── math.ts # Mathematical operations ├── idGenerators.ts # UUID, ULID, QR codes └── utility.ts # Color, MIME, HTTP tools

🤝 Contributing

Contributions welcome! Please submit a Pull Request.

📄 License

MIT License - see LICENSE for details.

Inspired by IT Tools - online tools for developers.

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 server providing access to 70+ IT tools for developers and system administrators, including encoding/decoding, text manipulation, hashing, and network utilities.

  1. 🚀 Quick Start
    1. Using Docker (Recommended)
    2. Using Docker with Persistent Data
    3. Usage Examples
  2. 🛠️ Tool Categories
    1. 📦 Installation & Setup
      1. Using with Claude Desktop
      2. Using with VS Code
      3. Local Development
    2. 💡 Usage Examples
      1. 📸 Screenshot Examples
        1. Password Hash Generation Example
      2. Available Tools
        1. 🏗️ Architecture & Development
          1. 🤖 AI-Assisted Development
          2. Adding New Tools
          3. Project Structure
        2. 🤝 Contributing
          1. 📄 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
                F
                license
                A
                quality
                A comprehensive Model Context Protocol server for advanced code analysis that provides tools for syntax analysis, dependency visualization, and AI-assisted development workflow support.
                Last updated -
                28
                3
                Python
              • 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 -
                169
                44
                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