mcp-helper-tools
The MCP server is hosted on GitHub and references the repository for source code access and contributions.
Enables generation of QR codes in SVG format through the MCP server's generator tools.
The MCP server is built with TypeScript 5.3, allowing for type-safe development and integration.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@mcp-helper-tools encode this text to base64: Hello World"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
mcp-helper-tools
based on toolkit-mcp-server
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 buildConfiguration
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
Fork the repository
Create your feature branch (
git checkout -b feature/amazing-feature)Commit your changes (
git commit -m 'Add some amazing feature')Push to the branch (
git push origin feature/amazing-feature)Open a Pull Request
License
Apache License 2.0. See LICENSE for more information.
Available Tools
14 toolsclearGeoCacheB
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
Scored across 14 tools
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.
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.
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.
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
Related MCP Connectors
MCP server for developers documentation, generated by doc2mcp.
A simple MCP server built with FastMCP and python
An MCP server that measures MCP client behaviour and converts EBCDIC to ASCII, which nobody needs.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceMCP server exposing pwntools 4.15.0 functionality for binary exploitation tasks.29 PyPI2MIT
- FlicenseNot gradedqualityDmaintenanceA production-ready MCP server providing file, system, math, and text utilities through a simple CLI client.-
- AlicenseNot gradedqualityCmaintenanceA unified developer toolbox MCP server providing utilities for base64, JWT, timestamps, UUID, JSON formatting, hashing, URL handling, case conversion, color conversion, number bases, string operations, and regex.3 npmMIT
- FlicenseNot gradedqualityDmaintenanceA minimal MCP server with hello and echo tools.-