CtrlK
BlogDocsLog inGet started
Tessl Logo

mcp-server-patterns

Build MCP servers with Node/TypeScript SDK — tools, resources, prompts, Zod validation, stdio vs Streamable HTTP. Use Context7 or official MCP docs for latest API.

56

Quality

Does it follow best practices?

Impact

No eval scenarios have been run

SecuritybySnyk

Passed

No known issues

SKILL.md
Quality
Evals
Security

Quality

Content

57%

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

A well-organized single-file overview that correctly steers toward verifying the evolving SDK API, but its core registration and transport guidance is non-committal and doc-deferring rather than copy-paste executable, and it carries some redundant explanation and repeated reminders. Strongest on structure, weakest on actionability and conciseness.

Suggestions

Replace the multi-variant registration guidance ("registerTool() or tool() depending on SDK version... check the docs") with one concrete, copy-paste-ready registration example for the current SDK, and move alternate signatures into a clearly labeled 'SDK version differences' note.

Add an executable stdio connection snippet instead of describing it abstractly ("create a stdio transport and pass it to your server's connect method"), so transport setup is actionable rather than deferred to the docs.

Trim the repeated 'check Context7/official MCP docs' reminders (they appear ~5 times) to a single canonical note, and drop the opening definition of what MCP/tools/resources are since Claude already knows this.

DimensionReasoningScore

Conciseness

Mostly efficient and well-sectioned, but it opens by explaining what MCP/tools/resources are ("The Model Context Protocol (MCP) lets AI assistants call tools, read resources, and use prompts from your server") and repeats the "check Context7/official docs" reminder roughly five times. It is not a padded wall of text, so it clears level 1 but does not earn level 3.

2 / 3

Actionability

It gives one concrete executable snippet ("npm install @modelcontextprotocol/sdk zod" and the McpServer construction), but the core guidance defers to the docs with multiple variant signatures ("registerTool() or tool() depending on SDK version", "some versions use server.tool(name, description, schema, handler), others use server.tool({ name, description, inputSchema }, handler)") and the stdio section has no actual code. This is incomplete, not copy-paste-ready.

2 / 3

Workflow Clarity

An implicit build sequence exists (install -> create server -> register tools/resources -> choose transport), and there is sound architectural advice ("Keep server logic independent of transport"), but it is not presented as an explicit numbered sequence and has no validation checkpoints. It is not a destructive/batch workflow, so the level-1 cap does not apply, but it still lacks the explicit sequenced workflow needed for level 3.

2 / 3

Progressive Disclosure

No bundle files exist (references/, scripts/, assets/ are absent) and the skill is a single ~75-line SKILL.md with clear, well-organized sections (When to Use, How It Works, Examples, Best Practices, Official SDKs). At this size there is no content that needs splitting out, so the monolithic, well-sectioned structure earns level 3.

3 / 3

Total

9

/

12

Passed

Description

67%

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

A specific, distinctive, third-person description that clearly states what the skill does, but it lacks an explicit 'Use when...' trigger and leans on one main natural keyword ("MCP servers") with limited natural-phrase variation. Strong on specificity and distinctiveness, capped on completeness by the missing trigger.

Suggestions

Add an explicit 'Use when...' trigger clause (e.g., "Use when building or maintaining MCP servers, adding tools/resources/prompts, or choosing stdio vs Streamable HTTP transport") so Claude knows when to invoke it and completeness can exceed 2.

Broaden natural trigger terms to include common user phrasings such as "MCP server", "Model Context Protocol", and "add an MCP tool/resource" alongside "MCP servers" to improve trigger-term coverage.

DimensionReasoningScore

Specificity

It lists multiple concrete capabilities in third person ("Build MCP servers with Node/TypeScript SDK — tools, resources, prompts, Zod validation, stdio vs Streamable HTTP"), matching the level-3 anchor that enumerates several specific actions. No first/second-person voice, so no specificity penalty applies.

3 / 3

Completeness

The "what" is clearly answered (build MCP servers with the Node/TS SDK, covering tools/resources/prompts/validation/transport), but there is no "Use when..." trigger clause; the second sentence ("Use Context7 or official MCP docs for latest API") is a documentation instruction, not an invocation trigger. Per the guideline, a missing explicit trigger caps completeness at 2.

2 / 3

Trigger Term Quality

It includes the primary natural keyword "MCP servers" plus the component terms (tools, resources, prompts), but the rest ("Zod validation", "stdio vs Streamable HTTP", "Context7") is technical jargon rather than natural user phrasing, and common variations like "MCP server", "Model Context Protocol", or "add an MCP tool" are missing. This is closer to the level-2 "Works with PDF files" breadth than the multi-variation level-3 example.

2 / 3

Distinctiveness Conflict Risk

"Build MCP servers with Node/TypeScript SDK" is a narrow, clearly-scoped niche with distinct triggers (MCP server construction, tools/resources/prompts registration), making it unlikely to fire for unrelated skills. It is not the generic "Works with document files" level-2 case.

3 / 3

Total

10

/

12

Passed

Validation

100%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository
affaan-m/ECC
Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.