MCP Utility Tools
Click on "Install 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 Utility ToolsWhat is 5 km in miles?"
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 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-toolsRequirements
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 miTechnologies
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 toolsbase64_convertA
Encode text to Base64, or decode a Base64 string back to text.
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | Plain text to encode, or a Base64 string to decode. | |
| operation | No | "encode" or "decode" (default "encode"). | encode |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | The text to convert (any of the above styles, or plain words). | |
| target_case | Yes | One of "snake", "camel", "pascal", "kebab", "constant", "title", "sentence". |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| value | Yes | The numeric value to convert. | |
| to_unit | Yes | Unit to convert to, e.g. "mi", "kg", "fahrenheit", "liter". | |
| from_unit | Yes | Unit to convert from, e.g. "km", "lb", "celsius", "gallon". |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Number of days to add or subtract. Required for "add" or "subtract". | |
| date1 | Yes | The starting date, in YYYY-MM-DD format. | |
| date2 | No | The second date, in YYYY-MM-DD format. Required for "difference". | |
| operation | Yes | One of "difference", "add", or "subtract". |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| count | No | How many passwords to generate, between 1 and 20 (default 1). | |
| length | No | Length of each password, between 4 and 128 (default 16). | |
| use_symbols | No | Whether to include symbols like !@#$%^&* (default True). |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
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.
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.
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.
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.
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.
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).
| Name | Required | Description | Default |
|---|---|---|---|
| count | No | How many UUIDs to generate, between 1 and 50 (default 1). | |
| uppercase | No | Whether to return them uppercase (default False). |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | The text to hash. | |
| algorithm | No | One of "md5", "sha1", "sha256", "sha512" (default "sha256"). | sha256 |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | The text to analyze. |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
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.
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.
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.
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.
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.
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
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.
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.
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.
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
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
Remote MCP server: 10 developer utilities (base64, JWT, DNS, UUID, URL, JSON, UA, IP lookup).
238+ dev tools via MCP: JSON, QR, PDF, DNS, hash, UUID, code review, JWT, SSL, WHOIS, and more
Read-only developer, date, finance, and text utilities. Authless remote MCP server by Clean.tools.
61 text, security, converter, calculator, and PDF tools -- callable via MCP on one host.
Related MCP Servers
- FlicenseAqualityDmaintenanceA 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.51
- FlicenseNot gradedqualityDmaintenanceSwiss-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 required5
- AlicenseAqualityDmaintenanceZero-auth MCP server with everyday developer utilities: base64, UUID, hash, JWT decode, cron, timestamps, JSON, regex.17453MIT
- FlicenseAqualityCmaintenanceA 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
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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