typescript-mcp-server-generator
Generate a complete MCP server project in TypeScript with tools, resources, and proper configuration
Best use case
typescript-mcp-server-generator is best used when you need a repeatable AI agent workflow instead of a one-off prompt.
Generate a complete MCP server project in TypeScript with tools, resources, and proper configuration
Teams using typescript-mcp-server-generator should expect a more consistent output, faster repeated execution, less prompt rewriting.
When to use this skill
- You want a reusable workflow that can be run more than once with consistent structure.
When not to use this skill
- You only need a quick one-off answer and do not need a reusable workflow.
- You cannot install or maintain the underlying files, dependencies, or repository context.
Installation
Claude Code / Cursor / Codex
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/typescript-mcp-server-generator/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How typescript-mcp-server-generator Compares
| Feature / Agent | typescript-mcp-server-generator | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/A |
Frequently Asked Questions
What does this skill do?
Generate a complete MCP server project in TypeScript with tools, resources, and proper configuration
Where can I find the source code?
You can find the source code on GitHub using the link provided at the top of the page.
SKILL.md Source
# Generate TypeScript MCP Server Create a complete Model Context Protocol (MCP) server in TypeScript with the following specifications: ## Requirements 1. **Project Structure**: Create a new TypeScript/Node.js project with proper directory structure 2. **NPM Packages**: Include @modelcontextprotocol/sdk, zod@3, and either express (for HTTP) or stdio support 3. **TypeScript Configuration**: Proper tsconfig.json with ES modules support 4. **Server Type**: Choose between HTTP (with Streamable HTTP transport) or stdio-based server 5. **Tools**: Create at least one useful tool with proper schema validation 6. **Error Handling**: Include comprehensive error handling and validation ## Implementation Details ### Project Setup - Initialize with `npm init` and create package.json - Install dependencies: `@modelcontextprotocol/sdk`, `zod@3`, and transport-specific packages - Configure TypeScript with ES modules: `"type": "module"` in package.json - Add dev dependencies: `tsx` or `ts-node` for development - Create proper .gitignore file ### Server Configuration - Use `McpServer` class for high-level implementation - Set server name and version - Choose appropriate transport (StreamableHTTPServerTransport or StdioServerTransport) - For HTTP: set up Express with proper middleware and error handling - For stdio: use StdioServerTransport directly ### Tool Implementation - Use `registerTool()` method with descriptive names - Define schemas using zod for input and output validation - Provide clear `title` and `description` fields - Return both `content` and `structuredContent` in results - Implement proper error handling with try-catch blocks - Support async operations where appropriate ### Resource/Prompt Setup (Optional) - Add resources using `registerResource()` with ResourceTemplate for dynamic URIs - Add prompts using `registerPrompt()` with argument schemas - Consider adding completion support for better UX ### Code Quality - Use TypeScript for type safety - Follow async/await patterns consistently - Implement proper cleanup on transport close events - Use environment variables for configuration - Add inline comments for complex logic - Structure code with clear separation of concerns ## Example Tool Types to Consider - Data processing and transformation - External API integrations - File system operations (read, search, analyze) - Database queries - Text analysis or summarization (with sampling) - System information retrieval ## Configuration Options - **For HTTP Servers**: - Port configuration via environment variables - CORS setup for browser clients - Session management (stateless vs stateful) - DNS rebinding protection for local servers - **For stdio Servers**: - Proper stdin/stdout handling - Environment-based configuration - Process lifecycle management ## Testing Guidance - Explain how to run the server (`npm start` or `npx tsx server.ts`) - Provide MCP Inspector command: `npx @modelcontextprotocol/inspector` - For HTTP servers, include connection URL: `http://localhost:PORT/mcp` - Include example tool invocations - Add troubleshooting tips for common issues ## Additional Features to Consider - Sampling support for LLM-powered tools - User input elicitation for interactive workflows - Dynamic tool registration with enable/disable capabilities - Notification debouncing for bulk updates - Resource links for efficient data references Generate a complete, production-ready MCP server with comprehensive documentation, type safety, and error handling.
Related Skills
Research Proposal Generator
Generate high-quality academic research proposals for PhD applications following Nature Reviews-style academic writing conventions.
Paper Slide Deck Generator
Transform academic papers and content into professional slide deck images with automatic figure extraction.
window-function-generator
Window Function Generator - Auto-activating skill for Data Analytics. Triggers on: window function generator, window function generator Part of the Data Analytics skill category.
website-generator
Use when the user asks to create a website, build a site, generate a landing page, or mentions B12. Trigger phrases: "create a website", "build me a site", "website for my business", "generate a landing page", "B12 website". Trigger with 'website', 'generator'.
webhook-receiver-generator
Webhook Receiver Generator - Auto-activating skill for API Integration. Triggers on: webhook receiver generator, webhook receiver generator Part of the API Integration skill category.
vulnerability-report-generator
Vulnerability Report Generator - Auto-activating skill for Security Advanced. Triggers on: vulnerability report generator, vulnerability report generator Part of the Security Advanced skill category.
vue-component-generator
Vue Component Generator - Auto-activating skill for Frontend Development. Triggers on: vue component generator, vue component generator Part of the Frontend Development skill category.
user-story-generator
User Story Generator - Auto-activating skill for Enterprise Workflows. Triggers on: user story generator, user story generator Part of the Enterprise Workflows skill category.
typeorm-entity-generator
Typeorm Entity Generator - Auto-activating skill for Backend Development. Triggers on: typeorm entity generator, typeorm entity generator Part of the Backend Development skill category.
torchserve-config-generator
Torchserve Config Generator - Auto-activating skill for ML Deployment. Triggers on: torchserve config generator, torchserve config generator Part of the ML Deployment skill category.
svg-icon-generator
Svg Icon Generator - Auto-activating skill for Visual Content. Triggers on: svg icon generator, svg icon generator Part of the Visual Content skill category.
status-report-generator
Status Report Generator - Auto-activating skill for Enterprise Workflows. Triggers on: status report generator, status report generator Part of the Enterprise Workflows skill category.