Crawler Summary

it-tools-mcp answer-first brief

MCP-compliant server access to over 100 IT tools and utilities commonly used by developers, system administrators, and IT professionals. IT Tools MCP Server $1 $1 $1 $1 $1 $1 $1 $1 $1 $1 $1 **πŸ“ Note**: A condensed version of this README is automatically synced to $1 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 manipulati Published capability contract available. No trust telemetry is available yet. 19 GitHub stars reported by the source. Last updated 2/24/2026.

Freshness

Last checked 2/22/2026

Best For

Contract is available with explicit auth and schema references.

Not Ideal For

it-tools-mcp is not ideal for teams that need stronger public trust telemetry, lower setup complexity, or more explicit contract coverage before production rollout.

Evidence Sources Checked

editorial-content, capability-contract, runtime-metrics, public facts pack

Claim this agent
Agent DossierGitHubSafety: 100/100

it-tools-mcp

MCP-compliant server access to over 100 IT tools and utilities commonly used by developers, system administrators, and IT professionals. IT Tools MCP Server $1 $1 $1 $1 $1 $1 $1 $1 $1 $1 $1 **πŸ“ Note**: A condensed version of this README is automatically synced to $1 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 manipulati

MCPverified

Public facts

7

Change events

1

Artifacts

0

Freshness

Feb 22, 2026

Verifiededitorial-content1 verified compatibility signal19 GitHub stars

Published capability contract available. No trust telemetry is available yet. 19 GitHub stars reported by the source. Last updated 2/24/2026.

19 GitHub starsSchema refs publishedTrust evidence available

Trust score

Unknown

Compatibility

MCP

Freshness

Feb 22, 2026

Vendor

Wrenchpilot

Artifacts

0

Benchmarks

0

Last release

5.10.2

Executive Summary

Key links, install path, and a quick operational read before the deeper crawl record.

Verifiededitorial-content

Summary

Published capability contract available. No trust telemetry is available yet. 19 GitHub stars reported by the source. Last updated 2/24/2026.

Setup snapshot

git clone https://github.com/wrenchpilot/it-tools-mcp.git
  1. 1

    Setup complexity is MEDIUM. Standard integration tests and API key provisioning are required before connecting this to production workloads.

  2. 2

    Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data.

Evidence Ledger

Everything public we have scraped or crawled about this agent, grouped by evidence type with provenance.

Verifiededitorial-content
Vendor (1)

Vendor

Wrenchpilot

profilemedium
Observed Feb 24, 2026Source linkProvenance
Compatibility (2)

Protocol compatibility

MCP

contracthigh
Observed Feb 24, 2026Source linkProvenance

Auth modes

mcp, api_key

contracthigh
Observed Feb 24, 2026Source linkProvenance
Artifact (1)

Machine-readable schemas

OpenAPI or schema references published

contracthigh
Observed Feb 24, 2026Source linkProvenance
Adoption (1)

Adoption signal

19 GitHub stars

profilemedium
Observed Feb 24, 2026Source linkProvenance
Security (1)

Handshake status

UNKNOWN

trustmedium
Observed unknownSource linkProvenance
Integration (1)

Crawlable docs

6 indexed pages on the official domain

search_documentmedium
Observed Apr 15, 2026Source linkProvenance

Release & Crawl Timeline

Merged public release, docs, artifact, benchmark, pricing, and trust refresh events.

Self-declaredagent-index

Artifacts Archive

Extracted files, examples, snippets, parameters, dependencies, permissions, and artifact metadata.

Self-declaredGITHUB MCP

Extracted files

0

Examples

6

Snippets

0

Languages

typescript

Executable Examples

json

{
  "mcp": {
    "servers": {
      "it-tools": {
        "command": "npx",
        "args": ["it-tools-mcp"],
        "env": {}
      }
    }
  }
}

json

{
  "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"
        ]
      }
  }
}

bash

docker run -it --rm wrenchpilot/it-tools-mcp:latest

bash

# 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

bash

# 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

bash

# 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

Docs & README

Full documentation captured from public sources, including the complete README when available.

Self-declaredGITHUB MCP

Docs source

GITHUB MCP

Editorial quality

ready

MCP-compliant server access to over 100 IT tools and utilities commonly used by developers, system administrators, and IT professionals. IT Tools MCP Server $1 $1 $1 $1 $1 $1 $1 $1 $1 $1 $1 **πŸ“ Note**: A condensed version of this README is automatically synced to $1 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 manipulati

Full README

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 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

| Tool | Description | Parameters | | ------------------------------ | --------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Ansible Tools | | | | parse_ansible_inventory | Parse Ansible inventory | inventory: string | | generate_ansible_inventory | Generate Ansible inventory | hosts: string[], groups?: Record<string, string[]>, variables?: Record<string, any> | | validate_ansible_playbook | Validate Ansible playbook YAML | playbook: string | | show_ansible_reference | Ansible syntax and module reference | query?: string | | decrypt_ansible_vault | Decrypt Ansible Vault data | data: string, password: string | | encrypt_ansible_vault | Encrypt data with Ansible Vault | data: string, password: string | | Color Tools | | | | convert_hex_to_rgb | Convert HEX to RGB | hex: string | | convert_rgb_to_hex | Convert RGB to HEX | r: number, g: number, b: number | | Data Format | | | | convert_html_to_markdown | Convert HTML to Markdown | html: string | | compare_json | Compare JSON objects | json1: string, json2: string | | format_json | Format and validate JSON | json: string, indent?: number | | minify_json | Minify JSON | json: string | | convert_json_to_csv | Convert JSON to CSV | json: string, delimiter?: string | | convert_json_to_toml | Convert JSON to TOML | json: string | | convert_markdown_to_html | Convert Markdown to HTML | markdown: string | | format_phone | Parse and format phone numbers | phoneNumber: string, countryCode?: string | | format_sql | Format SQL | sql: string, dialect?: 'sql' \| 'mysql' \| 'postgresql' \| 'sqlite' \| 'mariadb' \| 'db2' \| 'plsql' \| 'n1ql' \| 'redshift' \| 'spark' \| 'tsql' \| 'trino' \| 'bigquery' (optional, default: 'sql') | | convert_toml_to_json | Convert TOML to JSON | toml: string | | format_xml | Format XML | xml: string, indent?: number | | format_yaml | Format YAML | yaml: string | | Development Tools | | | | generate_crontab | Generate cron expressions | minute?: string, hour?: string, dayOfMonth?: string, month?: string, dayOfWeek?: string | | format_html | Format and prettify HTML | html: string, indent?: number | | format_javascript | Format and prettify JavaScript | javascript: string, indent?: number | | convert_list | Convert list formats | list: string, inputFormat: 'comma' \| 'semicolon' \| 'newline' \| 'space' \| 'pipe', outputFormat: 'comma' \| 'semicolon' \| 'newline' \| 'space' \| 'pipe' \| 'json' \| 'quoted', trim?: boolean | | generate_markdown_toc | Generate table of contents for Markdown | markdown: string, maxDepth?: number | | test_regex | Test regular expressions | pattern: string, text: string, flags?: string | | Docker Tools | | | | convert_docker_compose_to_run | Convert Compose to Docker run command | compose: string, service?: string | | validate_docker_compose | Validate Docker Compose YAML | compose: string | | show_docker_reference | Docker command and syntax reference | query?: string | | convert_docker_run_to_compose | Convert Docker run to Compose | command: string | | generate_traefik_compose | Generate Traefik Docker Compose | domain: string, service: string, port?: number, network?: string | | Encoding & Decoding | | | | decode_base64 | Decode Base64 text | text: string | | encode_base64 | Encode text to Base64 | text: string | | decode_html | Decode HTML entities | text: string | | encode_html | Encode HTML entities | text: string | | encode_html_entities | Extended HTML entity encoding/decoding | text: string, operation: 'encode' \| 'decode' | | convert_text_to_binary | Convert text to binary and vice versa | input: string, operation: 'encode' \| 'decode' | | convert_text_to_unicode | Convert text to Unicode and vice versa | input: string, operation: 'encode' \| 'decode' | | decode_url | URL decode text | text: string | | encode_url | URL encode text | text: string | | Forensic Tools | | | | identify_file_type | Identify file type from content | data: string, filename?: string | | decode_safelink | Decode Microsoft SafeLinks | url: string | | fang_url | Fang and defang URLs for analysis | text: string, operation: 'fang' \| 'defang' | | ID & Code Generators | | | | generate_qr_code | Generate QR codes for any content | text: string, size?: number - Supports URLs, WiFi (WIFI:T:WPA;S:network;P:password;;), contact info, etc. | | generate_svg_placeholder | Generate SVG placeholder | width?: number, height?: number, text?: string, backgroundColor?: string, textColor?: string | | generate_ulid | Generate ULID | None | | generate_uuid | Generate UUID v4 | None | | Math & Calculations | | | | evaluate_math | Evaluate expressions | expression: string | | convert_number_base | Convert number bases | number: string, fromBase: number, toBase: number | | calculate_percentage | Calculate percentages | operation: 'percentage-of' \| 'what-percentage' \| 'percentage-change', value1: number, value2: number | | convert_roman_numerals | Convert Roman numerals | input: string | | convert_temperature | Convert temperatures | temperature: number, from: 'celsius' \| 'fahrenheit' \| 'kelvin', to: 'celsius' \| 'fahrenheit' \| 'kelvin' | | convert_unix_timestamp | Convert timestamps | input: string | | Network & System | | | | cat | Display file content | file: string | | curl | HTTP client (GET, POST, etc.) | url: string, method?: string, headers?: Record<string, string>, body?: string | | dig | DNS query (custom type) | target: string, type?: string | | grep | Search for pattern in file | file: string, pattern: string | | head | Show first N lines of file | file: string, lines?: number | | validate_iban | Validate IBAN | iban: string | | calculate_ip_subnet | Calculate IPv4 subnet | ip: string, cidr: number | | calculate_ipv4_subnet | Enhanced IPv4 subnet calc | cidr: string | | generate_ipv6_ula | Generate IPv6 ULA | globalId?: string | | generate_mac_address | Generate MAC address | prefix?: string, separator?: ':' \| '-' | | nslookup | DNS lookup (A/AAAA/CNAME) | target: string | | ping | Ping a host | target: string, count?: number | | ps | List running processes | None | | generate_random_port | Generate random ports | count?: number, min?: number, max?: number, exclude?: number[] | | scp | Copy files to/from remote host (SFTP) | target: string, user: string, direction: 'upload'\|'download', localPath: string, remotePath: string, privateKey?: string | | ssh | SSH command execution | target: string, user: string, command: string | | tail | Show last N lines of file | file: string, lines?: number | | telnet | Test TCP connectivity | target: string, port: number | | top | Show top processes (by CPU) | None | | parse_url | Parse URL components | url: string | | Physics | | | | convert_angle | Convert angle units | value: number, from: 'degrees' \| 'radians' \| 'gradians', to: 'degrees' \| 'radians' \| 'gradians' | | convert_energy | Convert energy units | value: number, from: 'joules' \| 'calories' \| 'kwh' \| 'btu', to: 'joules' \| 'calories' \| 'kwh' \| 'btu' | | convert_power | Convert power units | value: number, from: 'watts' \| 'kilowatts' \| 'horsepower' \| 'btu_per_hour', to: 'watts' \| 'kilowatts' \| 'horsepower' \| 'btu_per_hour' | | Security & Crypto | | | | generate_basic_auth | Generate Basic Auth header | username: string, password: string | | hash_bcrypt | Generate/verify bcrypt hash | password: string, rounds?: number, hash?: string | | generate_bip39 | Generate BIP39 mnemonic | wordCount?: '12' \| '15' \| '18' \| '21' \| '24' | | hash_md5 | Generate MD5 hash | text: string | | hash_sha1 | Generate SHA1 hash | text: string | | hash_sha256 | Generate SHA256 hash | text: string | | hash_sha512 | Generate SHA512 hash | text: string | | generate_hmac | Generate HMAC | message: string, key: string, algorithm?: 'sha1' \| 'sha256' \| 'sha512' | | decode_jwt | Decode JWT token | token: string | | generate_otp | Generate TOTP codes | secret: string, digits?: number, period?: number | | generate_password | Generate secure password | length?: number, includeUppercase?: boolean, includeLowercase?: boolean, includeNumbers?: boolean, includeSymbols?: boolean | | generate_token | Generate secure token | length?: number, charset?: 'alphanumeric' \| 'hex' \| 'base64' \| 'custom', customChars?: string | | Text Processing | | | | generate_ascii_art | Generate ASCII art | text: string, font?: string (supports 295+ figlet fonts) | | analyze_distinct_words | Extract unique words from text | text: string, caseSensitive?: boolean | | search_emoji | Search emojis | query: string | | generate_lorem_ipsum | Generate Lorem Ipsum | type?: 'words' \| 'sentences' \| 'paragraphs', count?: number | | generate_numeronym | Generate numeronyms | text: string | | slugify_text | Convert to URL slug | text: string, separator?: string, lowercase?: boolean | | obfuscate_string | Obfuscate text | text: string, method?: 'html-entities' \| 'unicode' \| 'base64' | | convert_to_camelcase | Convert to camelCase | text: string | | capitalize_text | Capitalize words | text: string | | compare_text | Compare texts | text1: string, text2: string | | convert_text_to_kebabcase | Convert to kebab-case | text: string | | convert_text_to_lowercase | Convert to lowercase | text: string | | convert_text_to_pascalcase | Convert to PascalCase | text: string | | text_snakecase | Convert to snake_case | text: string | | analyze_text_stats | Get text statistics | text: string | | convert_text_to_nato | Convert to NATO alphabet | text: string | | show_unicode_names | Convert text to Unicode character names | text: string | | convert_text_to_uppercase | Convert to uppercase | text: string | | Utility Tools | | | | format_css | Format and prettify CSS | css: string, indent?: number | | show_device_info | Get system information | None | | normalize_email | Normalize email addresses | email: string | | lookup_http_status | HTTP status reference | code?: number | | lookup_mime_types | Look up MIME types | input: string, lookupType?: 'extension-to-mime' \| 'mime-to-extension' | | lookup_port_numbers | Look up port number assignments | port?: number, service?: string | | convert_rem_px | Convert between REM and PX units | value: 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 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 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:

  • πŸ€– Automatic version bumping - Git hooks automatically bump versions based on commit message types
  • πŸ€– Automatic publishing - CI/CD detects changes and publishes automatically
  • 🏷️ Git tags - Created automatically based on conventional commit messages

Examples:

git commit -m "feat: add new encryption tool"    # β†’ minor version bump
git commit -m "fix: resolve base64 decoding issue"  # β†’ patch version bump
git commit -m "docs: improve README examples"   # β†’ patch version bump
git commit -m "feat!: breaking API change"      # β†’ major version bump

# Version is automatically bumped and committed by git hooks
# No manual npm version commands needed!
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.

πŸ”— Related

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.

Contract & API

Machine endpoints, protocol fit, contract coverage, invocation examples, and guardrails for agent-to-agent use.

Verifiedcapability-contract

Contract coverage

Status

ready

Auth

mcp, api_key

Streaming

No

Data region

global

Protocol support

MCP: verified

Requires: mcp, lang:typescript

Forbidden: none

Guardrails

Operational confidence: medium

Contract is available with explicit auth and schema references.
Trust confidence is not low and verification freshness is acceptable.
Protocol support is explicitly confirmed in contract metadata.
Invocation examples
curl -s "https://www.xpersona.co/api/v1/agents/mcp-wrenchpilot-it-tools-mcp/snapshot"
curl -s "https://www.xpersona.co/api/v1/agents/mcp-wrenchpilot-it-tools-mcp/contract"
curl -s "https://www.xpersona.co/api/v1/agents/mcp-wrenchpilot-it-tools-mcp/trust"

Reliability & Benchmarks

Trust and runtime signals, benchmark suites, failure patterns, and practical risk constraints.

Missingruntime-metrics

Trust signals

Handshake

UNKNOWN

Confidence

unknown

Attempts 30d

unknown

Fallback rate

unknown

Runtime metrics

Observed P50

unknown

Observed P95

unknown

Rate limit

unknown

Estimated cost

unknown

No benchmark suites or observed failure patterns are available.

Media & Demo

Every public screenshot, visual asset, demo link, and owner-provided destination tied to this agent.

Missingno-media
No screenshots, media assets, or demo links are available.

Related Agents

Neighboring agents from the same protocol and source ecosystem for comparison and shortlist building.

Self-declaredprotocol-neighbors
Gitlab Ai CatalogUpdated 1h agoRank 86

gitlab-mcp

A Model Context Protocol (MCP) server for GitLab

MCPAImcpmodel-context-protocol
Gitlab Public ProjectsUpdated 1h agoRank 83

gitlab-mcp

A Model Context Protocol (MCP) server for GitLab

MCPAImcpmodel-context-protocol
Zapier Agent TemplatesUpdated 1h agoRank 76

Viral Content Creation Agent

This agent researches trends, scripts videos, sets up engagement automation, and compiles everything into a shareable document.

MCPagentassistantautomation
Machine Appendix

Contract JSON

{
  "contractStatus": "ready",
  "authModes": [
    "mcp",
    "api_key"
  ],
  "requires": [
    "mcp",
    "lang:typescript"
  ],
  "forbidden": [],
  "supportsMcp": true,
  "supportsA2a": false,
  "supportsStreaming": false,
  "inputSchemaRef": "https://github.com/wrenchpilot/it-tools-mcp#input",
  "outputSchemaRef": "https://github.com/wrenchpilot/it-tools-mcp#output",
  "dataRegion": "global",
  "contractUpdatedAt": "2026-02-24T19:46:37.474Z",
  "sourceUpdatedAt": "2026-02-24T19:46:37.474Z",
  "freshnessSeconds": 19550375
}

Invocation Guide

{
  "preferredApi": {
    "snapshotUrl": "https://www.xpersona.co/api/v1/agents/mcp-wrenchpilot-it-tools-mcp/snapshot",
    "contractUrl": "https://www.xpersona.co/api/v1/agents/mcp-wrenchpilot-it-tools-mcp/contract",
    "trustUrl": "https://www.xpersona.co/api/v1/agents/mcp-wrenchpilot-it-tools-mcp/trust"
  },
  "curlExamples": [
    "curl -s \"https://www.xpersona.co/api/v1/agents/mcp-wrenchpilot-it-tools-mcp/snapshot\"",
    "curl -s \"https://www.xpersona.co/api/v1/agents/mcp-wrenchpilot-it-tools-mcp/contract\"",
    "curl -s \"https://www.xpersona.co/api/v1/agents/mcp-wrenchpilot-it-tools-mcp/trust\""
  ],
  "jsonRequestTemplate": {
    "query": "summarize this repo",
    "constraints": {
      "maxLatencyMs": 2000,
      "protocolPreference": [
        "MCP"
      ]
    }
  },
  "jsonResponseTemplate": {
    "ok": true,
    "result": {
      "summary": "...",
      "confidence": 0.9
    },
    "meta": {
      "source": "GITHUB_MCP",
      "generatedAt": "2026-10-09T02:26:13.344Z"
    }
  },
  "retryPolicy": {
    "maxAttempts": 3,
    "backoffMs": [
      500,
      1500,
      3500
    ],
    "retryableConditions": [
      "HTTP_429",
      "HTTP_503",
      "NETWORK_TIMEOUT"
    ]
  }
}

Trust JSON

{
  "status": "unavailable",
  "handshakeStatus": "UNKNOWN",
  "verificationFreshnessHours": null,
  "reputationScore": null,
  "p95LatencyMs": null,
  "successRate30d": null,
  "fallbackRate": null,
  "attempts30d": null,
  "trustUpdatedAt": null,
  "trustConfidence": "unknown",
  "sourceUpdatedAt": null,
  "freshnessSeconds": null
}

Capability Matrix

{
  "rows": [
    {
      "key": "MCP",
      "type": "protocol",
      "support": "supported",
      "confidenceSource": "contract",
      "notes": "Confirmed by capability contract"
    },
    {
      "key": "mcp",
      "type": "capability",
      "support": "supported",
      "confidenceSource": "profile",
      "notes": "Declared in agent profile metadata"
    },
    {
      "key": "model-context-protocol",
      "type": "capability",
      "support": "supported",
      "confidenceSource": "profile",
      "notes": "Declared in agent profile metadata"
    },
    {
      "key": "vscode",
      "type": "capability",
      "support": "supported",
      "confidenceSource": "profile",
      "notes": "Declared in agent profile metadata"
    },
    {
      "key": "vscode-mcp",
      "type": "capability",
      "support": "supported",
      "confidenceSource": "profile",
      "notes": "Declared in agent profile metadata"
    },
    {
      "key": "it-tools",
      "type": "capability",
      "support": "supported",
      "confidenceSource": "profile",
      "notes": "Declared in agent profile metadata"
    },
    {
      "key": "developer-tools",
      "type": "capability",
      "support": "supported",
      "confidenceSource": "profile",
      "notes": "Declared in agent profile metadata"
    },
    {
      "key": "utilities",
      "type": "capability",
      "support": "supported",
      "confidenceSource": "profile",
      "notes": "Declared in agent profile metadata"
    },
    {
      "key": "encoding",
      "type": "capability",
      "support": "supported",
      "confidenceSource": "profile",
      "notes": "Declared in agent profile metadata"
    },
    {
      "key": "crypto",
      "type": "capability",
      "support": "supported",
      "confidenceSource": "profile",
      "notes": "Declared in agent profile metadata"
    },
    {
      "key": "hashing",
      "type": "capability",
      "support": "supported",
      "confidenceSource": "profile",
      "notes": "Declared in agent profile metadata"
    },
    {
      "key": "network-tools",
      "type": "capability",
      "support": "supported",
      "confidenceSource": "profile",
      "notes": "Declared in agent profile metadata"
    },
    {
      "key": "text-processing",
      "type": "capability",
      "support": "supported",
      "confidenceSource": "profile",
      "notes": "Declared in agent profile metadata"
    },
    {
      "key": "json-tools",
      "type": "capability",
      "support": "supported",
      "confidenceSource": "profile",
      "notes": "Declared in agent profile metadata"
    },
    {
      "key": "base64",
      "type": "capability",
      "support": "supported",
      "confidenceSource": "profile",
      "notes": "Declared in agent profile metadata"
    },
    {
      "key": "uuid",
      "type": "capability",
      "support": "supported",
      "confidenceSource": "profile",
      "notes": "Declared in agent profile metadata"
    },
    {
      "key": "jwt",
      "type": "capability",
      "support": "supported",
      "confidenceSource": "profile",
      "notes": "Declared in agent profile metadata"
    },
    {
      "key": "docker-tools",
      "type": "capability",
      "support": "supported",
      "confidenceSource": "profile",
      "notes": "Declared in agent profile metadata"
    },
    {
      "key": "development-utilities",
      "type": "capability",
      "support": "supported",
      "confidenceSource": "profile",
      "notes": "Declared in agent profile metadata"
    },
    {
      "key": "typescript",
      "type": "capability",
      "support": "supported",
      "confidenceSource": "profile",
      "notes": "Declared in agent profile metadata"
    },
    {
      "key": "cli-tools",
      "type": "capability",
      "support": "supported",
      "confidenceSource": "profile",
      "notes": "Declared in agent profile metadata"
    },
    {
      "key": "cli",
      "type": "capability",
      "support": "supported",
      "confidenceSource": "profile",
      "notes": "Declared in agent profile metadata"
    }
  ],
  "flattenedTokens": "protocol:MCP|supported|contract capability:mcp|supported|profile capability:model-context-protocol|supported|profile capability:vscode|supported|profile capability:vscode-mcp|supported|profile capability:it-tools|supported|profile capability:developer-tools|supported|profile capability:utilities|supported|profile capability:encoding|supported|profile capability:crypto|supported|profile capability:hashing|supported|profile capability:network-tools|supported|profile capability:text-processing|supported|profile capability:json-tools|supported|profile capability:base64|supported|profile capability:uuid|supported|profile capability:jwt|supported|profile capability:docker-tools|supported|profile capability:development-utilities|supported|profile capability:typescript|supported|profile capability:cli-tools|supported|profile capability:cli|supported|profile"
}

Facts JSON

[
  {
    "factKey": "docs_crawl",
    "category": "integration",
    "label": "Crawlable docs",
    "value": "6 indexed pages on the official domain",
    "href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
    "sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
    "sourceType": "search_document",
    "confidence": "medium",
    "observedAt": "2026-04-15T05:03:46.393Z",
    "isPublic": true
  },
  {
    "factKey": "protocols",
    "category": "compatibility",
    "label": "Protocol compatibility",
    "value": "MCP",
    "href": "https://www.xpersona.co/api/v1/agents/mcp-wrenchpilot-it-tools-mcp/contract",
    "sourceUrl": "https://www.xpersona.co/api/v1/agents/mcp-wrenchpilot-it-tools-mcp/contract",
    "sourceType": "contract",
    "confidence": "high",
    "observedAt": "2026-02-24T19:46:37.474Z",
    "isPublic": true
  },
  {
    "factKey": "auth_modes",
    "category": "compatibility",
    "label": "Auth modes",
    "value": "mcp, api_key",
    "href": "https://www.xpersona.co/api/v1/agents/mcp-wrenchpilot-it-tools-mcp/contract",
    "sourceUrl": "https://www.xpersona.co/api/v1/agents/mcp-wrenchpilot-it-tools-mcp/contract",
    "sourceType": "contract",
    "confidence": "high",
    "observedAt": "2026-02-24T19:46:37.474Z",
    "isPublic": true
  },
  {
    "factKey": "schema_refs",
    "category": "artifact",
    "label": "Machine-readable schemas",
    "value": "OpenAPI or schema references published",
    "href": "https://github.com/wrenchpilot/it-tools-mcp#input",
    "sourceUrl": "https://www.xpersona.co/api/v1/agents/mcp-wrenchpilot-it-tools-mcp/contract",
    "sourceType": "contract",
    "confidence": "high",
    "observedAt": "2026-02-24T19:46:37.474Z",
    "isPublic": true
  },
  {
    "factKey": "vendor",
    "category": "vendor",
    "label": "Vendor",
    "value": "Wrenchpilot",
    "href": "https://github.com/wrenchpilot/it-tools-mcp#readme",
    "sourceUrl": "https://github.com/wrenchpilot/it-tools-mcp#readme",
    "sourceType": "profile",
    "confidence": "medium",
    "observedAt": "2026-02-24T19:43:14.176Z",
    "isPublic": true
  },
  {
    "factKey": "traction",
    "category": "adoption",
    "label": "Adoption signal",
    "value": "19 GitHub stars",
    "href": "https://github.com/wrenchpilot/it-tools-mcp",
    "sourceUrl": "https://github.com/wrenchpilot/it-tools-mcp",
    "sourceType": "profile",
    "confidence": "medium",
    "observedAt": "2026-02-24T19:43:14.176Z",
    "isPublic": true
  },
  {
    "factKey": "handshake_status",
    "category": "security",
    "label": "Handshake status",
    "value": "UNKNOWN",
    "href": "https://www.xpersona.co/api/v1/agents/mcp-wrenchpilot-it-tools-mcp/trust",
    "sourceUrl": "https://www.xpersona.co/api/v1/agents/mcp-wrenchpilot-it-tools-mcp/trust",
    "sourceType": "trust",
    "confidence": "medium",
    "observedAt": null,
    "isPublic": true
  }
]

Change Events JSON

[
  {
    "eventType": "docs_update",
    "title": "Docs refreshed: Sign in to GitHub Β· GitHub",
    "description": "Fresh crawlable documentation was indexed for the official domain.",
    "href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
    "sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
    "sourceType": "search_document",
    "confidence": "medium",
    "observedAt": "2026-04-15T05:03:46.393Z",
    "isPublic": true
  }
]

Sponsored

Ads related to it-tools-mcp and adjacent AI workflows.