Skip to main content
Glama
SterlingChin

MCP Server Creator

by SterlingChin

MCP Server Creator

A specialized Model Context Protocol (MCP) server designed to help you easily create new MCP servers. This server provides documentation, templates, and tools to streamline the process of creating and configuring MCP servers for Claude Desktop.

Features

  • šŸ“š Documentation resource with MCP key concepts

  • šŸ› ļø Complete server setup guide

  • šŸš€ File generation tool that creates all necessary files

  • āš™ļø Ready-to-use Claude Desktop configuration

  • šŸ“ Interactive prompts for guided server creation

Related MCP server: MCP-Creator-MCP

Installation

  1. Clone the repository:

git clone https://github.com/SterlingChin/mcp-builder.git
cd mcp-builder
  1. Install dependencies:

npm install
  1. Build the server:

npm run build

Usage

As an MCP Server

Configure this server in your Claude Desktop configuration file at ~/.claude-config.json:

{
  "mcpServers": {
    "mcp-creator": {
      "command": "node",
      "args": [
        "/path/to/mcp-builder/build/index.js"
      ]
    }
  }
}

Replace /path/to/mcp-builder with the actual path to this project.

In Claude Desktop

Once configured, you can interact with this server in Claude by:

  1. Accessing documentation:

    Show me the MCP documentation from mcp://docs
  2. Getting setup guides:

    Use the get-mcp-docs tool to show me how to set up an MCP server
  3. Generating a complete MCP server:

    Use the generate-mcp-server tool to create a server called "weather-server"
    that provides weather information

Server Capabilities

Resources

  • mcp://docs - Comprehensive MCP documentation and key concepts

Tools

  • get-mcp-docs - Retrieve documentation about the Model Context Protocol

  • generate-mcp-server - Generate complete MCP server setup with all necessary files

Prompts

  • mcp-setup - Interactive prompt template for guided server creation

Development

Prerequisites

  • Node.js 18+

  • TypeScript

  • npm or yarn

Setup

  1. Fork and clone the repository

  2. Install dependencies: npm install

  3. Make your changes to index.ts

  4. Build: npm run build

  5. Test: npm start

Contributing

We welcome contributions! Please see CONTRIBUTING.md for guidelines.

Project Structure

mcp-builder/
ā”œā”€ā”€ index.ts          # Main server implementation
ā”œā”€ā”€ build/            # Compiled JavaScript output
ā”œā”€ā”€ package.json      # Dependencies and scripts
ā”œā”€ā”€ tsconfig.json     # TypeScript configuration
ā”œā”€ā”€ LICENSE           # MIT license
└── README.md         # This file

Examples

Creating a Simple Server

Ask Claude: "Generate an MCP server called 'todo-manager' that helps manage todo lists"

Getting Documentation

Ask Claude: "Show me the MCP setup documentation"

Using Resources

Ask Claude: "What's in the mcp://docs resource?"

License

This project is licensed under the MIT License - see the LICENSE file for details.

Support


Built with ā¤ļø for the Model Context Protocol ecosystem

Available Tools

2 tools
generate-mcp-serverB

Generate all necessary files for creating an MCP server

ParametersJSON Schema
NameRequiredDescriptionDefault
serverNameNoName for your MCP server
descriptionNoDescription for your MCP server
serverAliasNoAlias to use in Claude desktop config (defaults to serverName)

TDQS

B3.1/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 that files are generated, but does not disclose side effects such as directory writes, overwriting existing files, configuration changes, or what the tool returns. This is insufficient for a generator that creates a project.

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 front-loaded sentence with no filler, making it concise and easy to parse. It loses a point only because the brevity omits important behavioral and output details.

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?

There is no output schema and no annotations, so an agent lacks information about what 'all necessary files' means, where the files are generated, or what the tool returns. The fully documented parameters help, but the tool-level description is incomplete for invoking and interpreting the result correctly.

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 serverName, description, and serverAlias. The description adds no parameter-level meaning, so the baseline score of 3 is appropriate.

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 uses an explicit verb ('Generate') and identifies the concrete output ('all necessary files for creating an MCP server'), so the tool's core action is clear. It is also naturally distinguishable from the sibling get-mcp-docs, which is about documentation, though the description does not explicitly define the file set.

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

Usage Guidelines3/5

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

The intended use is implied: an agent should call this when scaffolding an MCP server. However, there is no explicit when-to-use or when-not-to-use guidance, and the sibling tool get-mcp-docs is never mentioned, leaving the decision boundary to inference.

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

get-mcp-docsC

Get documentation for the Model Context Protocol

ParametersJSON Schema
NameRequiredDescriptionDefault
topicNoDocumentation topic (e.g., 'overview', 'resources', 'tools', 'setup')

TDQS

C2.9/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 behavioral disclosure burden. It does not state what happens when topic is omitted (the schema marks it as not required), whether the tool performs a network fetch, which topics are valid beyond the four examples, or what format the documentation is returned in.

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?

A single front-loaded seven-word sentence with zero filler and the verb-object structure leading. It is lean to the point of under-specification, but as a matter of conciseness and organization, every word earns its place.

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?

For a tool with 0 required parameters, no enums, no annotations, and no output schema, the agent is missing critical operational details: what a no-argument call returns, the full set of acceptable topics, and the response format. The schema examples help but leave the behavior with omitted input entirely undisclosed.

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% — the single topic parameter has a description with concrete examples ('overview', 'resources', 'tools', 'setup'). Per the baseline rule for high schema coverage, the description need not repeat parameter details, and it doesn't add anything beyond the schema.

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 uses a specific verb ('Get') and a clear resource ('documentation for the Model Context Protocol'). The contrast with its sibling generate-mcp-server is implicit in the action verb itself — one fetches docs, the other generates a server — so an agent can tell them apart, though the description doesn't explicitly name the sibling.

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 given on when to use this tool versus generate-mcp-server, and no exclusions or prerequisites are stated. The intended use case is only implied by the verb 'Get' rather than explicit context about fetching reference material.

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. 2 tool updatesv1.0.0
    • First observedgenerate-mcp-server
    • First observedget-mcp-docs

TDQS

B3.4/5.0
Disambiguation5/5

The two tools have completely distinct purposes: one retrieves MCP documentation and the other generates server files. There is no overlap or ambiguity between them.

Naming Consistency5/5

Both tool names follow the same kebab-case verb-object pattern: get-mcp-docs and generate-mcp-server. Naming is predictable and consistent.

Tool Count3/5

Two tools is a minimal set, which feels slightly thin even for a focused MCP server creation workflow. However, the pair of documentation lookup and generation does cover the core purpose without redundancy.

Completeness4/5

The server covers getting documentation and generating all necessary files for an MCP server. Minor gaps exist such as validation, updating, or listing templates, but the primary creation workflow is complete.

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

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/SterlingChin/mcp-builder'

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