Skip to main content
Glama
magicschoolm

MCP Utility Tools

by magicschoolm

MCP Utility Tools

A lightweight collection of reusable utility tools for the Model Context Protocol (MCP).

Built using FastMCP and the Python standard library, this package provides common utilities that AI assistants and MCP clients can call without requiring external APIs or additional dependencies.

Features

  • ๐Ÿ“ Unit Conversion

  • ๐Ÿ” Secure Password Generator

  • ๐Ÿ“… Date Calculator

  • ๐Ÿ”‘ Hash Generator

  • ๐Ÿ”ค Base64 Encode / Decode

  • ๐Ÿ†” UUID Generator

  • ๐Ÿ”„ Text Case Converter

  • ๐Ÿ“Š Text Statistics


Related MCP server: agent-utils-mcp

Why this project?

This project was created as my first published PyPI package while learning the Model Context Protocol (MCP) ecosystem.

The goal was to build a practical MCP server exposing reusable utility tools using only Python's standard library.


Installation

pip install mcp-utility-tools
uv add mcp-utility-tools

Requirements

  • Python 3.11+

  • FastMCP


Available Tools

Tool

Description

convert_units

Convert between common units

generate_password

Generate secure random passwords

date_calculator

Date arithmetic

hash_text

Generate hashes (SHA256, SHA512, MD5, etc.)

base64_convert

Encode and decode Base64

generate_uuid

Generate UUIDs

convert_case

Convert text between naming styles

text_stats

Analyze text statistics


Example

from mcp_utility_tools import main

main()

Example MCP tool call:

convert_units(
    value=5,
    from_unit="km",
    to_unit="mi"
)

Output:

5 km = 3.106856 mi

Technologies

  • Python

  • FastMCP

  • MCP

  • Standard Library


Roadmap

  • More unit categories

  • JSON outputs

  • Better error messages

  • Additional utility tools

  • Unit tests


Contributing

Contributions, feature requests and bug reports are welcome.

Feel free to open an issue or submit a pull request.


License

MIT License


Author

Dharsan

Connect me via

gmail: dharsanbalakrish@gmail.com LinkedIn: https://www.linkedin.com/in/dharsanbalakrish/

Available Tools

8 tools
base64_convertA

Encode text to Base64, or decode a Base64 string back to text.

ParametersJSON Schema
NameRequiredDescriptionDefault
textYesPlain text to encode, or a Base64 string to decode.
operationNo"encode" or "decode" (default "encode").encode

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of explaining behavior. It accurately discloses that the tool performs either encoding or decoding based on the operation parameter, which is a transparent account of its behavior. It does not mention error handling for invalid Base64, but for a simple pure-conversion tool this is sufficient.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence that front-loads the verb and resource, with zero wasted words. It is concise and immediately informative.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has only two parameters with a 100% schema-described coverage and an output schema, so the return format is already implied. The description fully covers the tool's purpose and behavior; there are no prerequisites, side effects, or edge cases that need explaining for this simple conversion tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema descriptions cover 100% of the parameters, so the baseline is 3. The tool description adds little beyond the schemaโ€”it restates that text is encoded/decoded, which the schema already says. No additional semantics are provided that aren't already in the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses specific verbs 'Encode' and 'decode' to identify the resource (text) and clearly states the tool's two functions. It distinguishes from siblings like hash_text and convert_case by naming the exact conversion (Base64), making it unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly states the operation ('Encode text to Base64, or decode...'), giving clear context for when to use the tool. It doesn't mention alternative tools, but the sibling tools are functionally distinct (e.g., hash_text for hashing), so no exclusion is necessary.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

convert_caseA

Convert text between naming styles: snake_case, camelCase, PascalCase, kebab-case, CONSTANT_CASE, Title Case, or Sentence case.

ParametersJSON Schema
NameRequiredDescriptionDefault
textYesThe text to convert (any of the above styles, or plain words).
target_caseYesOne of "snake", "camel", "pascal", "kebab", "constant", "title", "sentence".

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are present, so the description carries the full burden of behavioral disclosure. It only states the basic conversion operation without addressing edge cases, input validation, output format, or error handling. For a stateless conversion tool this is a notable gap, though not severely misleading.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, well-structured sentence that front-loads the action and lists the supported cases. No extraneous information is present, earning a perfect score.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple two-parameter converter with a clear schema and an output schema present, the description adequately captures the tool's purpose. It could mention behavior for unexpected input or reversibility, but the core use case is fully covered, making it nearly complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema fully describes both parameters with allowed values and examples. The description adds no additional parameter semantics beyond restating the target case options, which are already in the schema. With 100% schema coverage, the baseline of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly identifies the tool as a text converter between specific naming conventions, enumerating all supported styles with concrete examples (snake_case, camelCase, etc.). This differentiates it from sibling tools like convert_units or hash_text, making its function unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies use whenever text needs to be transformed into a different casing style, and the sibling list provides context for alternatives. However, it does not explicitly state exclusions or when not to use this tool, such as for non-case text transformations, so it falls short of a 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

convert_unitsA

Convert a numeric value between common units of length, weight, temperature, or volume.

Examples: km<->mi, kg<->lb, celsius<->fahrenheit, liter<->gallon.

ParametersJSON Schema
NameRequiredDescriptionDefault
valueYesThe numeric value to convert.
to_unitYesUnit to convert to, e.g. "mi", "kg", "fahrenheit", "liter".
from_unitYesUnit to convert from, e.g. "km", "lb", "celsius", "gallon".

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.1/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the burden of disclosing behavior. It correctly implies a pure conversion operation, but does not explicitly state side effects (e.g., no data is modified) or return format. For a straightforward conversion tool, the description is adequate but lacks added context beyond the examples.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise: two sentences with no wasted words. The first sentence states the purpose, and the second provides illustrative examples. It is front-loaded and easily parsed.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple conversion tool with full schema coverage and an output schema, the description is complete. It names the unit categories and examples, which is exactly what an agent needs. The output schema handles return values, so the description need not repeat that.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, and each parameter already has an example in the schema. The description's examples overlap with the schema's parameter examples, adding minimal new semantic meaning. Baseline of 3 is appropriate since the schema already carries the parameter documentation burden.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool converts numeric values between common units of length, weight, temperature, or volume. The verb 'convert' is specific, and the resource is well-defined. It clearly distinguishes from sibling tools like generate_password or date_calculator by focusing on unit conversion.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides concrete examples (km<->mi, kg<->lb, celsius<->fahrenheit, liter<->gallon) that imply when to use this tool. However, it does not explicitly state exclusions or compare to alternatives, but the context is clear and sufficient for a simple conversion tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

date_calculatorA

Calculate the difference between two dates, or add/subtract days from a date.

ParametersJSON Schema
NameRequiredDescriptionDefault
daysNoNumber of days to add or subtract. Required for "add" or "subtract".
date1YesThe starting date, in YYYY-MM-DD format.
date2NoThe second date, in YYYY-MM-DD format. Required for "difference".
operationYesOne of "difference", "add", or "subtract".

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the burden of behavioral disclosure. It states the high-level operations but lacks details on edge cases, error handling, or return format. The existence of an output schema helps, but the description adds minimal behavioral context beyond the basic operations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence that communicates both primary operations without any filler. It is maximally concise while remaining informative, earning full marks for efficiency.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple calculation utility, the description plus schema and output schema cover the essential information needed to select and invoke the tool. It could slightly improve by explicitly noting parameter dependencies (e.g., days required for add/subtract), but the schema already communicates these, so the context is nearly complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, with each parameter already well-described (e.g., date1 as 'starting date', date2 as 'second date', operation listing allowed values). The description essentially paraphrases the schema without adding new semantic details, so it stays at the baseline of 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly identifies the tool's purpose: calculating date differences or adding/subtracting days. It uses a specific verb and resource, and is well-distinguished from sibling tools like convert_units and hash_text, which serve entirely different functions.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description states the main use cases ('difference between two dates, or add/subtract days') but does not explicitly mention when not to use the tool or compare it to alternatives. However, since all sibling tools are unrelated utilities, the context is clear enough, earning a 4 rather than a 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

generate_passwordA

Generate one or more cryptographically secure random passwords.

ParametersJSON Schema
NameRequiredDescriptionDefault
countNoHow many passwords to generate, between 1 and 20 (default 1).
lengthNoLength of each password, between 4 and 128 (default 16).
use_symbolsNoWhether to include symbols like !@#$%^&* (default True).

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the burden of disclosing behavioral traits. It mentions 'cryptographically secure random passwords,' which is a key behavioral trait. However, it does not disclose details like what happens with invalid input or whether output is a single string vs an array, though output schema may cover that.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, clear sentence with no unnecessary words. It communicates the core function efficiently.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the low complexity, full schema coverage, and presence of an output schema, the description is nearly complete. It lacks explicit usage scenarios, but that is more relevant to the usage guidelines dimension. The tool is simple enough that the description suffices.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with detailed parameter descriptions (count, length, use_symbols). The description adds no additional parameter semantics beyond the schema, so a baseline of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's function: generating one or more cryptographically secure random passwords. The verb 'generate' and resource 'password' are specific, and the description distinguishes it from sibling tools like generate_uuid or hash_text.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage context: use when you need random passwords. It does not explicitly name alternatives or exclusions, but the context is clear given the sibling tools are unrelated. No misleading guidance is present.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

generate_uuidA

Generate one or more random UUIDs (version 4).

ParametersJSON Schema
NameRequiredDescriptionDefault
countNoHow many UUIDs to generate, between 1 and 50 (default 1).
uppercaseNoWhether to return them uppercase (default False).

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the burden of behavioral disclosure. It adds that UUIDs are random and version 4, which is useful. But it does not mention output format, side effects, or constraints beyond what the schema already covers.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence, front-loaded, and free of wasted words. Effectively communicates the core purpose without redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple utility tool with well-parameterized schema and an output schema, the description is adequate. It omits return details but the output schema covers that. The lack of usage guidelines is a minor gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema fully documents count and uppercase. The description adds 'one or more' which is already in the schema. No additional parameter semantics are provided beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's function: generating random UUIDs (version 4). This verb-resource-version structure distinguishes it from sibling tools like generate_password or hash_text.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use UUID generation versus alternatives (e.g., when to use generate_password for tokens or hash_text for digests). No context or exclusions are mentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

hash_textB

Generate a hash digest of the given text.

ParametersJSON Schema
NameRequiredDescriptionDefault
textYesThe text to hash.
algorithmNoOne of "md5", "sha1", "sha256", "sha512" (default "sha256").sha256

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of disclosing behavior. It only says 'generate a hash digest' and does not mention output format, determinism, encoding, or potential edge cases like invalid algorithm values. This is minimal for a tool with no annotation support.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence with no redundant words, front-loading the core purpose. Every word contributes to understanding the tool's function.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's low complexity, complete parameter schema, and presence of an output schema, the description is largely sufficient. It lacks usage context, but the core function is clearly stated and well-supported by structured metadata.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, with both parameters fully described in the schema (including default and allowed algorithm values). The description adds no semantically meaningful information beyond referring to 'text', so the baseline of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Generate') and resource ('hash digest of the given text'), clearly stating what the tool does. It is easily distinguished from sibling utility tools like convert_units or generate_password, which serve different purposes.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives, nor does it mention any prerequisites or exclusions. It only states the action without contextualizing appropriate use cases, such as checksums or password hashing.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

text_statsA

Get statistics about a piece of text: character, word, sentence, and paragraph counts, plus an estimated reading time.

ParametersJSON Schema
NameRequiredDescriptionDefault
textYesThe text to analyze.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.1/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full burden. It clearly states the tool computes read-only statistics and lists the output categories. However, it does not disclose assumptions (e.g., reading time formula, Unicode handling) or explicitly affirm no side effects, leaving some behavioral gaps.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no extraneous detail. It lists the key outputs without repetition and efficiently communicates the tool's behavior.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the simple one-parameter tool and the presence of an output schema, the description adequately covers the tool's purpose for selection and invocation. It does not need to document return values since the output schema exists.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema already provides 100% coverage for the sole parameter ('text' with description 'The text to analyze.'). The description adds no extra meaning beyond the schema, so it meets the baseline of 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Get') and identifies the resource ('statistics about a piece of text') while enumerating the exact outputs (character, word, sentence, paragraph counts, reading time). This clearly distinguishes it from sibling tools that perform conversions or hashing.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides clear context that this tool is for analyzing text statistics and is unambiguously distinct from sibling utilities. It does not explicitly name alternatives or state when not to use it, but the intended use case is self-evident from the description.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

TDQS

A4/5.0
Disambiguation5/5

Each tool has a clearly distinct purpose: unit conversion, password generation, date math, hashing, base64, UUIDs, case conversion, and text statistics. No two tools overlap in functionality.

Naming Consistency5/5

All tool names follow the verb_noun snake_case pattern (convert_units, generate_password, date_calculator, hash_text, etc.). The naming is consistent and predictable.

Tool Count5/5

Eight tools is well-scoped for a general utility server. Each tool serves a distinct common utility need, and the count is within the ideal 3-15 range.

Completeness4/5

The tool surface covers a broad set of common utilities (conversion, generation, encoding, text analysis). Minor gaps exist (e.g., no random number generator or URL encoder/decoder) but the set is reasonably complete for its stated purpose.

Maintenance

ActivityMaintained
ResponsivenessSyncing

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

  • F
    license
    A
    quality
    D
    maintenance
    A lightweight MCP server providing utility tools for math, text processing, data conversion, and URL fetching. It supports both STDIO and SSE communication modes for seamless integration with Claude Desktop and remote AI agents.
    5
    1
  • F
    license
    Not graded
    quality
    D
    maintenance
    Swiss-army-knife utility MCP server for AI agents. 18 tools for JSON validation/formatting, base64 encode/decode, hash generation, UUID generation, URL parsing, regex testing, markdownโ†”HTML conversion, text stats, slug generation, datetime conversion, cron parsing, text diffing, CSVโ†”JSON conversion, and JWT decoding. Zero API Key required
    5
  • F
    license
    A
    quality
    C
    maintenance
    A lightweight MCP server providing everyday developer utilities such as JSON formatting, UUID generation, Base64 conversion, HTTP status lookup, and Unix timestamp conversion as tools and resources.
    5

Latest Blog Posts

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/magicschoolm/mcp-utility-tools'

If you have feedback or need assistance with the MCP directory API, please join our Discord server