CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

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.

Quality

67%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Passed

No findings from the security scan

Fix and improve this skill with Tessl

tessl review fix ./.cursor/skills/mcp-server-patterns/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

53%Weight 40%Scale 1-5

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

The body is well-structured and honest about SDK API drift, but it is noticeably padded with repeated 'verify against Context7/docs' reminders and it never commits to a complete, runnable example — tool registration and transport wiring are described in hedged prose instead of code. There is also no validation/testing checkpoint in the build flow.

Suggestions

Consolidate the 'check Context7 / official MCP docs' advice into a single line near the top and remove the four other repetitions.

Pick one current SDK API and give a complete copy-paste example: server creation, one tool registration with a Zod schema, and a stdio connect — then a one-line note that older SDKs use different signatures.

Add a validation checkpoint, e.g. test the server with `npx @modelcontextprotocol/inspector` or verify the tool list, before considering the build done.

DimensionReasoningScore

Conciseness

Sections are individually lean, but the advice to check Context7/official docs is repeated at least five times (intro, core concepts, stdio section, examples, SDK list), and the opening explains what MCP is — a concept Claude already knows. Fits 'mostly efficient but includes some unnecessary explanation or could be tightened'; not 2 because there is no large padded exposition.

3 / 5

Actionability

There is an executable install command and a real server-constructor snippet, but the example stops before registering a tool or wiring a transport, and the registration guidance is hedged prose ('some versions use server.tool(name, ...), others use server.tool({...})') rather than code. Fits 'some concrete guidance but incomplete; missing key details'; not 4 because no complete runnable example exists.

3 / 5

Workflow Clarity

An implicit sequence exists via section order (concepts → transport choice → install/setup → best practices), but no explicit steps and no validation checkpoints (e.g., test with an MCP inspector or verify the tool list). Fits 'sequence present but checkpoints missing or implicit'; not a destructive/batch skill so the hard cap does not apply, and not 4 because checkpoints are entirely absent.

3 / 5

Progressive Disclosure

No bundle files exist; the ~59-line body is well-organized with clear section headers, and the short code example is appropriately inline. Fits 'good structure; most content appropriately placed; minor organization gaps' — slightly over the 50-line simple-skill threshold and with minor clutter (the Go/C# SDK list adds little for a Node/TypeScript-focused skill).

4 / 5

Total

13

/

20

Passed

Description

66%Weight 40%Scale 1-5

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, well-scoped description with good natural keywords, but it lacks any explicit 'Use when...' trigger clause, which both caps completeness and slightly weakens its trigger function. The closing docs-lookup sentence reads as filler rather than capability or trigger.

Suggestions

Add an explicit trigger clause, e.g. "Use when building or maintaining MCP servers, adding tools/resources/prompts, choosing stdio vs Streamable HTTP transport, or upgrading the MCP SDK".

Replace the 'Use Context7 or official MCP docs' sentence — it is neither a capability nor a trigger — or fold it into the when-clause.

Include common variations such as "Model Context Protocol" and "Model Context Protocol" spelled out so users who say the full name still trigger the skill.

DimensionReasoningScore

Specificity

"Build MCP servers with Node/TypeScript SDK — tools, resources, prompts, Zod validation, stdio vs Streamable HTTP" names the domain plus several concrete facets, matching the 'several specific actions; minor gaps' anchor. Not 5 because it enumerates components rather than comprehensive actions, and the trailing docs sentence adds no capability.

4 / 5

Completeness

The 'what' is concrete, but there is no 'Use when...' clause or equivalent trigger guidance — "Use Context7 or official MCP docs for latest API" is an instruction, not a when-trigger, which per the judging guidelines caps completeness at 3. It is above 2 because the 'what' is clear and specific.

3 / 5

Trigger Term Quality

Natural phrases a user would say are present ("MCP servers", "tools", "prompts", "stdio", "Streamable HTTP", "Zod"), matching 'good keyword coverage; a few natural terms missing'. Not 5 because common variations like "Model Context Protocol" spelled out or "Claude tool integration" are absent.

4 / 5

Distinctiveness Conflict Risk

"Build MCP servers with Node/TypeScript SDK" is a clear, language-scoped niche with minimal conflict risk. Not 5 because the generic "official MCP docs for latest API" tail slightly dilutes the trigger and could weakly overlap doc-lookup intents.

4 / 5

Total

15

/

20

Passed

Validation

93%

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

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

15

/

16

Passed

Repository

affaan-m/ECC

Path

.cursor/skills/mcp-server-patterns/SKILL.md

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.