IT Tools

IT Tools

wrenchpilot

Provides access to 50+ developer utilities including cryptographic operations, text processing, data format conversion, and network calculations. All tools run in a secure containerized environment with rate limiting.

Provides 50+ developer utilities including cryptographic operations, text processing, data format conversion, network calculations, and encoding functions through a containerized TypeScript server with security features and rate limiting.

19430 views4Local (stdio)

What it does

  • Encrypt and decrypt Ansible vault files
  • Generate and parse Ansible inventories
  • Convert between color formats like hex to RGB
  • Process and transform text data
  • Perform cryptographic operations
  • Calculate network configurations

Best for

DevOps engineers managing Ansible configurationsDevelopers needing quick data format conversionsSystem administrators working with encrypted filesAnyone needing command-line utilities in AI workflows
50+ utilities in one serverContainerized for securityBuilt-in rate limiting

About IT Tools

IT Tools is a community-built MCP server published by wrenchpilot that provides AI assistants with tools and capabilities via the Model Context Protocol. Access 50+ secure IT tools for developers, with features like bill pay for National Grid, Con Edison, and National Fuel, It is categorized under auth security, developer tools. This server exposes 119 tools that AI clients can invoke during conversations and coding sessions.

How to install

You can install IT Tools in your AI client of choice. Use the install panel on this page to get one-click setup for Cursor, Claude Desktop, VS Code, and other MCP-compatible clients. This server runs locally on your machine via the stdio transport.

License

IT Tools is released under the MIT license. This is a permissive open-source license, meaning you can freely use, modify, and distribute the software.

Tools (119)

logging_setLevel

Set the minimum logging level for MCP logging notifications. Available levels: debug, info, notice, warning, error, critical, alert, emergency

logging_status

Get current MCP logging configuration and status

system_info

Get comprehensive system information, server details, available tool categories, and resource usage. Example: system information, tool categories, installation guide

decrypt_ansible_vault
encrypt_ansible_vault

IT Tools MCP Server

CI/CD Pipeline Docker Pulls Docker Image Size NPM Version NPM Downloads GitHub Release License GitHub Issues GitHub Last Commit Docker Platform GitHub Stars

πŸ“ 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 over 121 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.

Star History

Star History Chart

πŸ“¦ Installation & Setup

Using with VS Code

Quick Install:

Install in VS Code Install in VS Code Insiders

Install:

  1. Open VS Code
  2. Press Ctrl+Shift+P (or Cmd+Shift+P on Mac)
  3. Type "MCP" and select "MCP: Add Server"
  4. Choose "NPM Package" and enter: it-tools-mcp

Or manually add to your VS Code settings.json:

Node

{
  "mcp": {
    "servers": {
      "it-tools": {
        "command": "npx",
        "args": ["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":"generate_uuid","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":"encode_base64","arguments":{"text":"Hello World"}}}' | \
  docker run -i --rm wrenchpilot/it-tools-mcp:latest

οΏ½ MCP Logging Capabilities

This server includes full MCP logging support with the following features:

Log Levels

  • debug (0): Detailed debug information
  • info (1): General information messages
  • notice (2): Normal but significant events
  • warning (3): Warning conditions
  • error (4): Error conditions
  • critical (5): Critical conditions
  • alert (6): Action must be taken immediately
  • emergency (7): System is unusable

Logging Tools

  • logging_setLevel: Change the minimum logging level at runtime
  • logging_status: View current logging configuration and available levels

Environment-Aware Behavior

  • Development Mode: Debug level by default, enhanced console output
  • Production Mode: Info level by default, clean output for MCP compliance
  • Automatic Fallback: Console logging when MCP transport isn't ready

Usage Examples

# Check current logging status
echo '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"logging_status","arguments":{}}}' | npx it-tools-mcp

# Change log level to debug
echo '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"logging_setLevel","arguments":{"level":"debug"}}}' | npx it-tools-mcp

# Change log level to error (only show errors and above)
echo '{"jsonrpc":"2.0","id":3,"method":"tools/call","params":{"name":"logging_setLevel","arguments":{"level":"error"}}}' | npx it-tools-mcp

πŸ”§ MCP Protocol Utilities

This server implements the complete MCP 2025-06-18 specification including advanced utilities:

Ping Utility

  • Health Checking: Use ping requests to verify connection status
  • Automatic Response: Server responds promptly with empty result per MCP spec
  • Connection Monitoring: Implement periodic health checks

Progress Tracking

  • Long-Running Operations: Receive progress updates for time-consuming tasks
  • Progress Tokens: Include _meta.progressToken in requests to enable progress notifications
  • Notifications: Server sends notifications/progress with current status

Request Cancellation

  • Graceful Cancellation: Send notifications/cancelled to abort in-progress requests
  • Resource Cleanup: Server properly frees resources when requests are cancelled
  • Race Condition Handling: Robust handling of timing edge cases

Sampling Support

  • LLM Integration: Server can request LLM completions from clients using sampling/createMessage
  • Model Preferences: Support for model selection hints and capability priorities (cost, speed, intelligence)
  • Content Types: Support for text, image, and audio content in sampling requests
  • Agentic Workflows: Enable AI-powered tool operations through nested LLM calls
  • Client Control: Clients maintain full control over model access and user approval

Protocol Examples

# Test connection health with ping
echo '{"jsonrpc":"2.0","id":1,"method":"ping"}' | npx it-tools-mcp

# Request with progress tracking
echo '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"some_tool","arguments":{},"_meta":{"progressToken":"track123"}}}' | npx it-tools-mcp

# Cancel a request (send as notification)
echo '{"jsonrpc":"2.0","method":"notifications/cancelled","params":{"requestId":"2","reason":"User cancelled"}}' | npx it-tools-mcp

# Test sampling capabilities
echo '{"jsonrpc":"2.0","id":4,"method":"tools/call","params":{"name":"mcp_sampling_demo","arguments":{"message":"What is the capital of France?","modelPreference":"claude","systemPrompt":"You are a helpful assistant.","maxTokens":100}}}' | npx it-tools-mcp

# Demo MCP utilities
echo '{"jsonrpc":"2.0","id":3,"method":"tools/call","params":{"name":"mcp_utilities_demo","arguments":{"operation":"ping"}}}' | npx it-tools-mcp

οΏ½πŸ› οΈ Tool Categories

This MCP server provides over 121 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 Ge


README truncated. View full README on GitHub.

Alternatives

Related Skills

Browse all skills
openai-knowledge

Use when working with the OpenAI API (Responses API) or OpenAI platform features (tools, streaming, Realtime API, auth, models, rate limits, MCP) and you need authoritative, up-to-date documentation (schemas, examples, limits, edge cases). Prefer the OpenAI Developer Documentation MCP server tools when available; otherwise guide the user to enable `openaiDeveloperDocs`.

4
agent-skills-tools

Security audit and validation tools for the Agent Skills ecosystem. Scan skill packages for common vulnerabilities like credential leaks, unauthorized file access, and Git history secrets. Use when you need to audit skills for security before installation, validate skill packages against Agent Skills standards, or ensure your skills follow best practices.

1
azure-identity-rust

Azure Identity SDK for Rust authentication. Use for DeveloperToolsCredential, ManagedIdentityCredential, ClientSecretCredential, and token-based authentication. Triggers: "azure-identity", "DeveloperToolsCredential", "authentication rust", "managed identity rust", "credential rust".

1
ccxt-typescript

CCXT cryptocurrency exchange library for TypeScript and JavaScript developers (Node.js and browser). Covers both REST API (standard) and WebSocket API (real-time). Helps install CCXT, connect to exchanges, fetch market data, place orders, stream live tickers/orderbooks, handle authentication, and manage errors. Use when working with crypto exchanges in TypeScript/JavaScript projects, trading bots, arbitrage systems, or portfolio management tools. Includes both REST and WebSocket examples.

1
dotnet-backend

.NET/C# backend developer for ASP.NET Core APIs with Entity Framework Core. Builds REST APIs, minimal APIs, gRPC services, authentication with Identity/JWT, authorization, database operations, background services, SignalR real-time features. Activates for: .NET, C#, ASP.NET Core, Entity Framework Core, EF Core, .NET Core, minimal API, Web API, gRPC, authentication .NET, Identity, JWT .NET, authorization, LINQ, async/await C#, background service, IHostedService, SignalR, SQL Server, PostgreSQL .NET, dependency injection, middleware .NET.

109
supabase-developer

Build full-stack applications with Supabase (PostgreSQL, Auth, Storage, Real-time, Edge Functions). Use when implementing authentication, database design with RLS, file storage, real-time features, or serverless functions.

87