Skip to main content
Glama

MCP Basics

A centralized Model Context Protocol (MCP) server that provides common development tools across all your Cline projects. Instead of installing tools individually in each project, use this single MCP server to access formatting, translation, and other development utilities.

Features

  • mcp-formatter: Code formatting using Prettier (npx prettier --write .)

  • mcp-translator: JavaScript to TypeScript migration (npx ts-migrate)

  • Centralized tool management: Add tools once, use everywhere

  • Directory-specific execution: Run tools in any project directory

Related MCP server: MCP Python Toolbox

Installation

  1. Clone this repository:

git clone https://github.com/caroline-davis/mcp-basics.git
cd mcp-basics
  1. Install dependencies:

npm install
  1. Test the server (optional):

node index.js

Configuration

In VSCode, set up your MCP settings and add Local MCP Basics as a new entry inside the mcpServers object:

Configuration:

{
  "mcpServers": {
    "Local MCP Basics": {
      "disabled": false,
      "timeout": 60,
      "type": "stdio",
      "command": "node",
      "args": ["/path/to/mcp-basics/index.js"]
    }
  }
}

Replace /path/to/mcp-basics/index.js with the actual path to your cloned repository.

Usage

Once configured, you can use these tools in any Cline project by simply asking:

  • "Use the mcp-formatter tool to format this code"

  • "Run the mcp-translator tool to convert JavaScript to TypeScript"

  • "Format the code using prettier"

The tools will execute in your current project directory automatically.

Tool Parameters

Each tool accepts an optional directory parameter:

// Example: Format code in a specific directory
{
  "directory": "/path/to/specific/folder"
}

If no directory is specified, tools run in the current working directory.

Adding New Tools

To add new tools to the server:

  1. Edit tools.json and add your tool:

[
  {
    "name": "your-tool-name",
    "tool": "your-command-here"
  }
]
  1. The tool will automatically be available in Cline without restarting.

Example: Adding ESLint

[
  {
    "name": "mcp-translator",
    "tool": "npx ts-migrate"
  },
  {
    "name": "mcp-formatter", 
    "tool": "npx prettier --write ."
  },
  {
    "name": "mcp-linter",
    "tool": "npx eslint . --fix"
  }
]

Project Structure

mcp-basics/
├── index.js          # Main MCP server implementation
├── tools.json        # Tool configuration
├── package.json      # Node.js dependencies
├── .gitignore        # Git ignore rules
└── README.md         # This file

Development

Running the Server

node index.js

The server will start and listen for MCP protocol messages via stdio.

Testing Tools

You can test individual tools by calling them through the MCP protocol or by running the commands directly:

# Test formatter
npx prettier --write .

# Test translator
npx ts-migrate

How It Works

This MCP server:

  1. Reads tool definitions from tools.json

  2. Exposes tools via the MCP protocol to Cline

  3. Executes commands in the specified directory when called

  4. Returns results with stdout, stderr, and execution status

Requirements

  • Node.js (v14 or higher)

  • npm or yarn

  • Cline with MCP support

License

MIT License - feel free to use and modify as needed.

Contributing

  1. Fork the repository

  2. Add your tools to tools.json

  3. Test the changes

  4. Submit a pull request


Note: This server runs locally and doesn't require any external API keys or authentication. All tools execute using your local development environment.

Available Tools

8 tools
mcp-bugfixC

Execute mcp-bugfix: npx eslint . --fix

ParametersJSON Schema
NameRequiredDescriptionDefault
directoryNoDirectory to run the command in (optional, defaults to current directory)

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It states the command but does not explain what the tool does beyond running ESLint (e.g., whether it modifies files, requires specific permissions, has side effects like installing dependencies, or handles errors). This leaves significant gaps in understanding its behavior.

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 and front-loaded, consisting of a single sentence that directly states the tool's action and command. There is no wasted text, making it efficient and easy to parse.

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

Completeness2/5

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

Given the complexity of a code-fixing tool with no annotations and no output schema, the description is incomplete. It lacks details on behavioral traits, error handling, prerequisites (e.g., ESLint installation), and how it fits with sibling tools, leaving the agent with insufficient context for effective use.

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 input schema fully documents the optional 'directory' parameter. The description does not add any parameter-specific information beyond what the schema provides, such as examples or constraints, meeting the baseline for high schema coverage.

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

Purpose4/5

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

The description clearly states the action ('Execute mcp-bugfix') and the specific command ('npx eslint . --fix'), which fixes ESLint issues in code. However, it does not explicitly differentiate this tool from its siblings like 'mcp-linter' or 'mcp-formatter', which might have overlapping functionality.

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. It lacks context such as whether this is for pre-commit fixes, CI/CD integration, or specific project types, and does not mention sibling tools like 'mcp-linter' that might be related.

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

mcp-docsC

Execute mcp-docs: npx typedoc

ParametersJSON Schema
NameRequiredDescriptionDefault
directoryNoDirectory to run the command in (optional, defaults to current directory)

TDQS

C2.9/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 behavioral disclosure. It only states the command to execute ('npx typedoc'), without detailing traits like whether it modifies files, requires internet access, has side effects, or handles errors. For a tool with zero annotation coverage, this leaves significant gaps in understanding its behavior and safety.

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 with just one sentence ('Execute mcp-docs: npx typedoc'), which is front-loaded and wastes no words. Every part earns its place by directly stating the action, making it efficient and easy to parse, though this brevity contributes to gaps in other dimensions.

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

Completeness2/5

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

Given the complexity of executing a documentation tool with no annotations and no output schema, the description is incomplete. It doesn't explain what 'npx typedoc' does, what outputs to expect, or any dependencies. For a tool that likely generates documentation, more context is needed to understand its role and results, making it inadequate for effective use.

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

Parameters4/5

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

The description adds no parameter information beyond what the input schema provides, but schema description coverage is 100%, documenting the single optional 'directory' parameter clearly. With only one parameter and high schema coverage, the baseline is strong, and the description doesn't need to compensate. However, it doesn't add extra meaning, such as examples or constraints, keeping it at a baseline level.

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

Purpose3/5

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

The description states the tool executes 'npx typedoc', which implies generating documentation, but it's vague about what 'mcp-docs' specifically does beyond that command. It doesn't distinguish from sibling tools like mcp-formatter or mcp-linter, which likely handle different code-related tasks. The purpose is understandable but lacks specificity about the resource or outcome (e.g., TypeScript documentation generation).

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?

No guidance is provided on when to use this tool versus alternatives. It doesn't mention context, prerequisites, or exclusions, such as whether it requires TypeScript files or specific project setups. With siblings like mcp-testgen and mcp-translator, there's no indication of how this tool fits into a workflow or when it's preferred over others.

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

mcp-formatterC

Execute mcp-formatter: npx prettier --write .

ParametersJSON Schema
NameRequiredDescriptionDefault
directoryNoDirectory to run the command in (optional, defaults to current directory)

TDQS

C2.9/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 behavioral disclosure. It states the command but doesn't explain that this is a write operation (modifies files), potential side effects (overwrites existing formatting), permissions needed, or execution time. This is a significant gap for a tool that alters files.

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—a single sentence that directly states the tool's action and command. It's front-loaded with the essential information, with no wasted words or unnecessary elaboration.

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

Completeness2/5

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

Given the tool's complexity (executes a command that modifies files) and lack of annotations or output schema, the description is incomplete. It doesn't cover behavioral aspects like file changes, error handling, or output format, which are critical for safe and effective use by an AI agent.

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 has 100% description coverage, with one optional parameter ('directory') clearly documented. The description adds no parameter information beyond what the schema provides, so it meets the baseline of 3 for high schema coverage without compensating value.

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

Purpose4/5

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

The description clearly states the action ('Execute mcp-formatter') and the specific command to run ('npx prettier --write .'), which indicates it formats code using Prettier. However, it doesn't explicitly differentiate from sibling tools like mcp-linter or mcp-docs, which might also involve code processing.

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. It doesn't mention scenarios like code formatting before commits, after editing, or in CI/CD pipelines, nor does it reference sibling tools for comparison, leaving the agent to infer usage context.

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

mcp-linterC

Execute mcp-linter: npx eslint .

ParametersJSON Schema
NameRequiredDescriptionDefault
directoryNoDirectory to run the command in (optional, defaults to current directory)

TDQS

C2.7/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. It mentions execution but doesn't disclose behavioral traits such as whether it modifies files, requires specific permissions, has side effects, or outputs results. This leaves significant gaps for a tool that likely performs code analysis.

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 with a single sentence that directly states the command. It's front-loaded and wastes no words, making it easy to parse quickly.

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

Completeness2/5

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

Given no annotations, no output schema, and a tool that likely performs code linting (a non-trivial operation), the description is incomplete. It lacks information on what the tool does beyond running a command, expected outputs, or error handling, leaving the agent with insufficient context.

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 already documents the optional 'directory' parameter. The description doesn't add any meaning beyond what the schema provides, such as examples or usage context, but meets the baseline since the schema handles parameter documentation.

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

Purpose3/5

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

The description states the tool executes 'npx eslint .' which indicates it runs ESLint, but it's vague about what ESLint does (code linting) and doesn't distinguish it from siblings like mcp-formatter or mcp-bugfix. It provides a verb+command but lacks specificity about the resource or purpose.

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?

No guidance is provided on when to use this tool versus alternatives like mcp-formatter or mcp-bugfix. The description only gives the command to execute, with no context about appropriate scenarios or exclusions.

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

mcp-npm-auditC

Execute mcp-npm-audit: npm audit fix

ParametersJSON Schema
NameRequiredDescriptionDefault
directoryNoDirectory to run the command in (optional, defaults to current directory)

TDQS

C2.6/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 behavioral disclosure. It states the tool executes 'npm audit fix', which implies a mutation operation (fixing vulnerabilities), but doesn't describe side effects (e.g., modifies package-lock.json), permissions needed, error handling, or output format. This is a significant gap for a mutation tool with zero annotation coverage.

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

Conciseness4/5

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

The description is a single, efficient sentence with no wasted words. It's front-loaded with the core action, though it could be more informative. The structure is clear but minimalistic.

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

Completeness2/5

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

Given the tool's complexity (executing a security fix command), lack of annotations, and no output schema, the description is incomplete. It doesn't explain what 'npm audit fix' does, potential impacts, or what to expect upon execution. For a mutation tool with no structured safety information, this leaves critical gaps for an AI agent.

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%, with the single parameter 'directory' well-documented in the schema. The description adds no parameter information beyond what the schema provides, so it doesn't enhance understanding of parameter usage or constraints. Baseline 3 is appropriate when the schema does the heavy lifting.

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

Purpose3/5

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

The description 'Execute mcp-npm-audit: npm audit fix' states the action (execute npm audit fix) but is vague about the specific purpose. It doesn't clearly distinguish this tool from sibling tools like 'mcp-npm-outdated' or explain what 'npm audit fix' actually does (e.g., security vulnerability fixes). The description partially restates the tool name without adding meaningful differentiation.

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?

No guidance is provided on when to use this tool versus alternatives. The description doesn't mention sibling tools like 'mcp-npm-outdated' for checking outdated packages or other security tools, nor does it specify prerequisites (e.g., requires npm project) or appropriate contexts. Usage is implied but not explicitly defined.

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

mcp-npm-outdatedC

Execute mcp-npm-outdated: npm outdated

ParametersJSON Schema
NameRequiredDescriptionDefault
directoryNoDirectory to run the command in (optional, defaults to current directory)

TDQS

C2.7/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 behavioral disclosure. It states 'Execute mcp-npm-outdated: npm outdated', which implies it runs a command, but doesn't disclose traits like whether it's read-only, destructive, requires network access, has rate limits, or what the output format is. For a tool with zero annotation coverage, this is a significant gap in transparency.

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

Conciseness3/5

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

The description is concise with a single sentence, but it's not front-loaded with critical information—it repeats the tool name and lacks elaboration. While efficient, it under-specifies by not explaining what 'npm outdated' does, making it less helpful than it could be with minimal additional detail.

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

Completeness2/5

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

Given no annotations, no output schema, and a simple input schema, the description is incomplete. It fails to explain the tool's behavior, output, or context, leaving gaps for an AI agent. For a command execution tool, more detail on what 'npm outdated' returns and how to interpret it would be necessary for adequate completeness.

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

Parameters4/5

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

The input schema has 1 parameter with 100% description coverage, documenting the 'directory' parameter clearly. The description adds no parameter information beyond the schema, but with high schema coverage and only one optional parameter, the baseline is high. Since the description doesn't compensate or add value, but the schema is sufficient, a score of 4 is appropriate.

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

Purpose3/5

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

The description 'Execute mcp-npm-outdated: npm outdated' states the action (execute) and command (npm outdated), which provides a basic purpose. However, it's vague about what 'npm outdated' actually does—it doesn't specify that it checks for outdated packages in a Node.js project. It distinguishes from siblings by naming the specific command, but lacks clarity on the resource or outcome.

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. It doesn't mention scenarios like checking for package updates, comparing with other npm commands (e.g., npm update), or how it relates to sibling tools like mcp-npm-audit. Without any context on usage, it leaves the agent to infer based on the command name alone.

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

mcp-testgenC

Execute mcp-testgen: npx jest --init

ParametersJSON Schema
NameRequiredDescriptionDefault
directoryNoDirectory to run the command in (optional, defaults to current directory)

TDQS

C2.7/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. It mentions executing a command but doesn't disclose behavioral traits such as whether it modifies files, requires specific permissions, has side effects, or what happens on success/failure. For a tool that likely creates or updates configuration files, this lack of transparency is a significant gap.

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—a single sentence that directly states the command to execute. It's front-loaded with the essential action, with no wasted words or unnecessary elaboration, making it efficient for quick comprehension.

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

Completeness2/5

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

Given the lack of annotations and output schema, the description is incomplete. It doesn't explain what the tool does beyond running a command, what outcomes to expect, or how it fits with sibling tools. For a tool that likely performs a setup operation, more context is needed to guide effective use.

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%, with the single parameter 'directory' documented in the schema. The description adds no parameter information beyond what the schema provides, so it doesn't enhance understanding. With high schema coverage, the baseline score of 3 is appropriate as the description doesn't add value but doesn't detract either.

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

Purpose3/5

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

The description states the tool executes 'npx jest --init', which implies initializing Jest configuration. However, it's vague about what 'mcp-testgen' does beyond running this command, and it doesn't differentiate from sibling tools like mcp-linter or mcp-formatter. The purpose is understandable but lacks specificity about the tool's role in the MCP context.

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?

No guidance is provided on when to use this tool versus alternatives. The description only gives the command to execute, with no context about scenarios where Jest initialization is needed, prerequisites, or comparisons to sibling tools. This leaves the agent without usage direction.

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

mcp-translatorD

Execute mcp-translator: npx ts-migrate

ParametersJSON Schema
NameRequiredDescriptionDefault
directoryNoDirectory to run the command in (optional, defaults to current directory)

TDQS

D1.7/5.0
Behavior1/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure but fails completely. It doesn't indicate whether this is a read-only or destructive operation, what permissions might be needed, whether it modifies files, what side effects to expect, or any rate limits. The description simply states how to execute it without explaining what happens during execution. This leaves the agent with no understanding of the tool's behavior.

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

Conciseness3/5

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

The description is extremely concise ('Execute mcp-translator: npx ts-migrate') but this brevity comes at the cost of being under-specified rather than efficiently informative. While it's front-loaded with the execution command, it lacks any explanatory content that would help an agent understand the tool's purpose or usage. The single sentence doesn't waste words but also doesn't provide meaningful information.

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

Completeness1/5

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

Given that this is a tool with no annotations, no output schema, and a description that provides minimal information, the description is completely inadequate. For a tool that likely performs code migration operations (inferred from 'ts-migrate'), the description should explain what the tool does, when to use it, what behavior to expect, and what results it produces. The current description fails to provide the contextual information needed for an agent to use this tool effectively.

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 description provides no parameter information whatsoever. However, with 100% schema description coverage for the single parameter 'directory', the schema already fully documents that this is an optional directory parameter. Since the description adds zero value beyond what's in the schema, the baseline score of 3 is appropriate. The description doesn't compensate but doesn't need to given complete schema coverage.

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

Purpose2/5

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

The description 'Execute mcp-translator: npx ts-migrate' is essentially a tautology that restates the tool name with a command prefix. It doesn't explain what the tool actually does (e.g., migrating TypeScript code, transforming JavaScript to TypeScript, or performing specific code migrations). While it mentions 'npx ts-migrate', this is just the execution method rather than the purpose. The description fails to distinguish this tool from its siblings like mcp-formatter or mcp-linter.

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

Usage Guidelines1/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. There's no mention of appropriate contexts (e.g., when migrating TypeScript projects, during codebase upgrades), prerequisites, or when not to use it. It doesn't reference sibling tools like mcp-formatter or mcp-linter that might serve different purposes. The user is left with no information about when this tool is the right choice.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. 8 tool updates
    • First observedmcp-bugfix
    • First observedmcp-docs
    • First observedmcp-formatter
    • First observedmcp-linter
    • First observedmcp-npm-audit
    • First observedmcp-npm-outdated
    • First observedmcp-testgen
    • First observedmcp-translator

TDQS

B3/5.0
Disambiguation5/5

Each tool has a clearly distinct purpose targeting specific development tasks: bug fixing, documentation generation, code formatting, linting, security auditing, dependency checking, test generation, and code translation. There is no overlap or ambiguity between these functions.

Naming Consistency5/5

All tools follow a perfectly consistent 'mcp-' prefix + descriptive noun pattern (e.g., mcp-bugfix, mcp-docs, mcp-formatter). This creates a predictable and readable naming convention throughout the entire toolset.

Tool Count5/5

With 8 tools, this server provides a well-scoped set of essential development utilities. Each tool earns its place by covering distinct aspects of the development workflow without being overwhelming or insufficient.

Completeness4/5

The toolset covers most core development tasks including code quality (linting, formatting), security (audit), dependencies (outdated), testing (testgen), and migration (translator). Minor gaps might include build/compilation tools or deployment utilities, but the current coverage is quite comprehensive for basic development workflows.

Maintenance

ActivityInactive
ResponsivenessNo issues

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

  • A
    license
    B
    quality
    A
    maintenance
    A server that bridges the Model Context Protocol (MCP) with SAP ABAP systems, allowing tools like Cline to retrieve ABAP source code, table structures, and other development artifacts.
    13
    123
    183
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    A Model Context Protocol server that enables AI assistants like Claude to perform Python development tasks through file operations, code analysis, project management, and safe code execution.
    9
    MIT
  • F
    license
    Not graded
    quality
    D
    maintenance
    A comprehensive Model Context Protocol server for Claude Code that provides programmatic management of Claude Code CLI operations through a multi-agent collaborative system.
    2
    -
  • F
    license
    A
    quality
    F
    maintenance
    A Model Context Protocol server that provides persistent project context management for AI-assisted development, specifically designed for the Cline VSCode Extension.
    4
    62
    -

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/caroline-davis/mcp-basics'

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