mcp-server-patterns — Node TypeScript SDK mcp-server-patterns, everything-claude-code, affaan-m, official, Node TypeScript SDK, ai agent skill, ide skills, agent automation, Zod validation, AI assistant tools, Context7 integration, MCP registration

Verified
v1.0.0
GitHub

About this Skill

Ideal for AI Assistant Agents needing to integrate with MCP servers using Node/TypeScript SDK for advanced tool and resource management. mcp-server-patterns is a skill for building MCP servers with Node/TypeScript SDK, enabling AI assistants to call tools and read resources.

Features

Builds MCP servers with Node/TypeScript SDK
Utilizes Zod validation for data validation
Supports stdio vs Streamable HTTP for transport
Provides tools and resources for AI assistants
Integrates with Context7 for latest API documentation
Enables debugging of MCP registration and transport

# Core Topics

affaan-m affaan-m
[91.3k]
[11990]
Updated: 3/21/2026

Quality Score

Top 5%
95
Excellent
Based on code quality & docs
Installation
SYS Universal Install (Auto-Detect)
> npx killer-skills add affaan-m/everything-claude-code/mcp-server-patterns
Supports 19+ Platforms
Cursor
Windsurf
VS Code
Trae
Claude
OpenClaw
+12 more

Agent Capability Analysis

The mcp-server-patterns skill by affaan-m is an open-source official AI agent skill for Claude Code and other IDE workflows, helping agents execute tasks with better context, repeatability, and domain-specific guidance. Optimized for Node TypeScript SDK, Zod validation, AI assistant tools.

Ideal Agent Persona

Ideal for AI Assistant Agents needing to integrate with MCP servers using Node/TypeScript SDK for advanced tool and resource management.

Core Value

Empowers agents to build and maintain MCP servers with robust Zod validation, stdio vs Streamable HTTP handling, and seamless integration with Context7 or official MCP documentation for the latest API updates, enabling efficient tool and resource utilization.

Capabilities Granted for mcp-server-patterns

Implementing new MCP servers with Node/TypeScript SDK
Adding tools or resources to existing MCP servers
Debugging MCP registration and transport issues
Upgrading the MCP SDK for improved performance and compatibility

! Prerequisites & Limits

  • Requires Node/TypeScript SDK
  • Dependent on Context7 or official MCP documentation for API updates
  • Needs Zod validation for robust data handling
Project
SKILL.md
3.6 KB
.cursorrules
1.2 KB
package.json
240 B
Ready
UTF-8
SKILL.md
Readonly

MCP Server Patterns

The Model Context Protocol (MCP) lets AI assistants call tools, read resources, and use prompts from your server. Use this skill when building or maintaining MCP servers. The SDK API evolves; check Context7 (query-docs for "MCP") or the official MCP documentation for current method names and signatures.

When to Use

Use when: implementing a new MCP server, adding tools or resources, choosing stdio vs HTTP, upgrading the SDK, or debugging MCP registration and transport issues.

How It Works

Core concepts

  • Tools: Actions the model can invoke (e.g. search, run a command). Register with registerTool() or tool() depending on SDK version.
  • Resources: Read-only data the model can fetch (e.g. file contents, API responses). Register with registerResource() or resource(). Handlers typically receive a uri argument.
  • Prompts: Reusable, parameterised prompt templates the client can surface (e.g. in Claude Desktop). Register with registerPrompt() or equivalent.
  • Transport: stdio for local clients (e.g. Claude Desktop); Streamable HTTP is preferred for remote (Cursor, cloud). Legacy HTTP/SSE is for backward compatibility.

The Node/TypeScript SDK may expose tool() / resource() or registerTool() / registerResource(); the official SDK has changed over time. Always verify against the current MCP docs or Context7.

Connecting with stdio

For local clients, create a stdio transport and pass it to your server’s connect method. The exact API varies by SDK version (e.g. constructor vs factory). See the official MCP documentation or query Context7 for "MCP stdio server" for the current pattern.

Keep server logic (tools + resources) independent of transport so you can plug in stdio or HTTP in the entrypoint.

Remote (Streamable HTTP)

For Cursor, cloud, or other remote clients, use Streamable HTTP (single MCP HTTP endpoint per current spec). Support legacy HTTP/SSE only when backward compatibility is required.

Examples

Install and server setup

bash
1npm install @modelcontextprotocol/sdk zod
typescript
1import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js"; 2import { z } from "zod"; 3 4const server = new McpServer({ name: "my-server", version: "1.0.0" });

Register tools and resources using the API your SDK version provides: some versions use server.tool(name, description, schema, handler) (positional args), others use server.tool({ name, description, inputSchema }, handler) or registerTool(). Same for resources — include a uri in the handler when the API provides it. Check the official MCP docs or Context7 for the current @modelcontextprotocol/sdk signatures to avoid copy-paste errors.

Use Zod (or the SDK’s preferred schema format) for input validation.

Best Practices

  • Schema first: Define input schemas for every tool; document parameters and return shape.
  • Errors: Return structured errors or messages the model can interpret; avoid raw stack traces.
  • Idempotency: Prefer idempotent tools where possible so retries are safe.
  • Rate and cost: For tools that call external APIs, consider rate limits and cost; document in the tool description.
  • Versioning: Pin SDK version in package.json; check release notes when upgrading.

Official SDKs and Docs

  • JavaScript/TypeScript: @modelcontextprotocol/sdk (npm). Use Context7 with library name "MCP" for current registration and transport patterns.
  • Go: Official Go SDK on GitHub (modelcontextprotocol/go-sdk).
  • C#: Official C# SDK for .NET.

FAQ & Installation Steps

These questions and steps mirror the structured data on this page for better search understanding.

? Frequently Asked Questions

What is mcp-server-patterns?

Ideal for AI Assistant Agents needing to integrate with MCP servers using Node/TypeScript SDK for advanced tool and resource management. mcp-server-patterns is a skill for building MCP servers with Node/TypeScript SDK, enabling AI assistants to call tools and read resources.

How do I install mcp-server-patterns?

Run the command: npx killer-skills add affaan-m/everything-claude-code/mcp-server-patterns. It works with Cursor, Windsurf, VS Code, Claude Code, and 19+ other IDEs.

What are the use cases for mcp-server-patterns?

Key use cases include: Implementing new MCP servers with Node/TypeScript SDK, Adding tools or resources to existing MCP servers, Debugging MCP registration and transport issues, Upgrading the MCP SDK for improved performance and compatibility.

Which IDEs are compatible with mcp-server-patterns?

This skill is compatible with Cursor, Windsurf, VS Code, Trae, Claude Code, OpenClaw, Aider, Codex, OpenCode, Goose, Cline, Roo Code, Kiro, Augment Code, Continue, GitHub Copilot, Sourcegraph Cody, and Amazon Q Developer. Use the Killer-Skills CLI for universal one-command installation.

Are there any limitations for mcp-server-patterns?

Requires Node/TypeScript SDK. Dependent on Context7 or official MCP documentation for API updates. Needs Zod validation for robust data handling.

How To Install

  1. 1. Open your terminal

    Open the terminal or command line in your project directory.

  2. 2. Run the install command

    Run: npx killer-skills add affaan-m/everything-claude-code/mcp-server-patterns. The CLI will automatically detect your IDE or AI agent and configure the skill.

  3. 3. Start using the skill

    The skill is now active. Your AI agent can use mcp-server-patterns immediately in the current project.

Related Skills

Looking for an alternative to mcp-server-patterns or another official skill for your workflow? Explore these related open-source skills.

View All

flags

Logo of facebook
facebook

flags is a feature flag management tool that enables developers to check flag states, compare channels, and debug issues across different release channels.

244.1k
0
Design

extract-errors

Logo of facebook
facebook

The extract-errors skill is a React tool that extracts error codes and updates them for frontend development.

244.1k
0
Design

fix

Logo of facebook