Skip to main content
Glama
mcp-helper-tools

mcp-helper-tools

by MissionSquad

mcp-helper-tools

based on toolkit-mcp-server

TypeScript Model Context Protocol Version License Status GitHub

A Model Context Protocol server providing LLM Agents with system utilities and tools, including IP geolocation, network diagnostics, system monitoring, cryptographic operations, and QR code generation.

Model Context Protocol

The Model Context Protocol (MCP) enables communication between:

  • Clients: Claude Desktop, IDEs, and other MCP-compatible clients

  • Servers: Tools and resources for task management and automation

  • LLM Agents: AI models that leverage the server's capabilities

Related MCP server: Developer Toolbox MCP

Table of Contents

Features

Encoding Tools

  • Base64 encoding/decoding

  • URL encoding/decoding

  • HTML encoding/decoding

Network & Geolocation

  • IP geolocation with intelligent caching

  • Rate limiting (45 requests/minute)

Security Tools

  • Cryptographic hash generation (MD5, SHA-1, SHA-256, SHA-512)

  • Constant-time hash comparison

  • UUID generation

Generator Tools

  • QR code generation

    • Terminal output

    • SVG format

    • Base64 encoded images

Installation

# Using npm (recommended)
npm install @cyanheads/toolkit-mcp-server

# Or install from source
git clone git@github.com:cyanheads/toolkit-mcp-server.git
cd toolkit-mcp-server
npm install
npm run build

Configuration

Add to your MCP client settings:

{
  "mcpServers": {
    "toolkit": {
      "command": "node",
      "args": ["node_modules/@cyanheads/toolkit-mcp-server/build/index.js"],
      "env": {
        "NODE_ENV": "production"
      }
    }
  }
}

Tools

Network Operations

// Get geolocation data
const geo = await mcp.use('toolkit-mcp-server', 'geolocate', {
  query: '8.8.8.8'
});

// Check connectivity
const conn = await mcp.use('toolkit-mcp-server', 'checkConnectivity', {
  host: 'example.com',
  port: 443
});

System Operations

// Get system information
const sysInfo = await mcp.use('toolkit-mcp-server', 'getSystemInfo', {});

// Get load average
const load = await mcp.use('toolkit-mcp-server', 'getLoadAverage', {});

Security Operations

// Generate hash
const hash = await mcp.use('toolkit-mcp-server', 'hashData', {
  input: 'test data',
  algorithm: 'sha256'
});

// Generate UUID
const uuid = await mcp.use('toolkit-mcp-server', 'generateUUID', {});

Generator Operations

// Generate QR code
const qr = await mcp.use('toolkit-mcp-server', 'generateQRCode', {
  data: 'https://example.com',
  type: 'svg'
});

Contributing

  1. Fork the repository

  2. Create your feature branch (git checkout -b feature/amazing-feature)

  3. Commit your changes (git commit -m 'Add some amazing feature')

  4. Push to the branch (git push origin feature/amazing-feature)

  5. Open a Pull Request

License

Apache License 2.0. See LICENSE for more information.


Available Tools

14 tools
clearGeoCacheB

Clear the geolocation cache

Inputs: no named parameters.

compareHashesC

Compare two hashes in constant time

Inputs: hash1 (required), hash2 (required).

convertTimezoneC

Convert date/time between timezones using Luxon

Inputs: date (required), fromTZ (required), toTZ (required), format.

decodeBase64C

Decode Base64 input data

Inputs: input (required).

decodeHtmlB

Decode HTML-encoded input data

Inputs: input (required).

decodeUrlB

Decode URL-encoded input data

Inputs: input (required).

encodeBase64C

Encode input data to Base64

Inputs: input (required).

encodeHtmlB

Encode input data to HTML-encoded format

Inputs: input (required).

encodeUrlB

Encode input data to URL-encoded format

Inputs: input (required).

generateQRCodeC

Generate a QR code from input data

Inputs: data (required), errorCorrectionLevel, type.

generateUUIDA

Generate a random UUID using crypto.randomUUID()

Inputs: no named parameters.

geolocateB

Get geolocation information for an IP address or domain

Inputs: query (required).

hashDataC

Hash input data using Node.js crypto module

Inputs: input (required), algorithm, encoding.

listTimezonesB

List all available IANA timezones

Inputs: region.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    TDQS

    A3.5/5.0

    Scored across 14 tools

    Disambiguation5/5

    Each tool has a clearly distinct purpose with no overlap. For example, decodeBase64, decodeHtml, and decodeUrl all handle different encoding formats, while geolocate and clearGeoCache target specific geolocation tasks. The descriptions make it easy to differentiate between tools like hashData and compareHashes.

    Naming Consistency4/5

    Most tools follow a consistent verb_noun pattern (e.g., decodeBase64, generateQRCode, listTimezones). However, clearGeoCache uses a verb_adjective_noun structure, and geolocate is a single verb, which are minor deviations from the predominant pattern.

    Tool Count5/5

    With 14 tools, the count is well-scoped for a utility server covering encoding, hashing, geolocation, and QR/UUID generation. Each tool serves a specific function without redundancy, making the set comprehensive yet manageable for agents.

    Completeness5/5

    The tool set provides complete coverage for its utility domain, including encoding/decoding for Base64, HTML, and URL formats, hashing and comparison, timezone conversion and listing, QR code generation, UUID creation, and geolocation with cache management. No obvious gaps exist for these common helper tasks.

    Maintenance

    ActivityInactive
    ResponsivenessNo recent community issues

    Related MCP Connectors

    Related MCP Servers