CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

mcp-server-builder

Design and ship production-ready MCP (Model Context Protocol) servers from OpenAPI contracts instead of hand-written tool wrappers. Python and TypeScript support, schema validation, safe evolution. Use when exposing an existing API as an MCP server, building tool integrations for Claude or Codex or Cursor, or scaffolding an MCP project from scratch.

61

Quality

77%

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 ./.gemini/skills/mcp-server-builder/SKILL.md

The canonical home for this skill is mcp-server-builder in alirezarezvani/claude-skills

SKILL.md
Quality
Evals
Security

Quality

Content

60%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 organized with concrete, fully specified commands and a clear workflow sequence, but it is undermined by the missing bundle: all referenced scripts and reference guides are absent, making the commands unexecutable and the progressive-disclosure structure hollow. Redundancy between the Overview, Core Capabilities, and When to Use sections is a minor additional cost.

Suggestions

Ship the referenced bundle files (references/production-hardening-guide.md, references/openapi-extraction-guide.md, references/python-server-template.md, references/typescript-server-template.md, references/validation-checklist.md, and scripts/openapi_to_mcp.py, scripts/mcp_validator.py) or remove the dead links and inline the essential guidance, so no navigation path leads to a missing file.

Add an explicit validation feedback loop to the scaffold workflow: after running mcp_validator.py --strict, instruct to fix reported errors (duplicate names, missing descriptions, empty required fields) and re-run until it exits clean before proceeding to integration tests.

Consolidate the overlapping Overview, Core Capabilities, and When to Use sections — which each restate the frontmatter description — into one tighter section to reclaim token budget.

DimensionReasoningScore

Conciseness

The body is efficient with concrete commands and no re-explanation of known concepts, but the Overview, Core Capabilities, and When to Use sections each restate the frontmatter description's content ("Use this skill to design and ship production-ready MCP servers from API contracts instead of hand-written one-off tool wrappers"), a minor redundancy that could be trimmed to fit the anchor for efficient content with minor over-explanation.

4 / 5

Actionability

The bash commands are concrete and fully flagged (e.g., "python3 scripts/openapi_to_mcp.py --input openapi.json --server-name billing-mcp --language python --output-dir ./out --format text", plus a stdin variant), but the scripts they invoke — scripts/openapi_to_mcp.py and scripts/mcp_validator.py — do not exist in the bundle, so the guidance is incomplete rather than executable, matching the anchor for concrete guidance with missing key details.

3 / 5

Workflow Clarity

The four workflows are clearly sequenced and workflow 2 is an explicit validation checkpoint ("Run validator before integration tests" with a strict-mode command that "Returns non-zero exit in strict mode when errors exist"). It falls short of the top anchor because no explicit fix-and-revalidate feedback loop is described — error recovery is only implied.

4 / 5

Progressive Disclosure

Scored against the actual bundle structure per the rubric guideline: the body is well-signaled and one level deep in form, but every referenced file — references/production-hardening-guide.md, references/openapi-extraction-guide.md, references/python-server-template.md, references/typescript-server-template.md, references/validation-checklist.md, scripts/openapi_to_mcp.py, scripts/mcp_validator.py, and README.md — is missing from the bundle. The overview-to-details structure is a promise with no substance; navigation leads to nonexistent files, which sits below the anchor for references that are present but merely unclear.

2 / 5

Total

13

/

20

Passed

Description

87%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 strong description that clearly states what the skill does and when to use it, with concrete, natural trigger phrasing. The only weakness is the compressed second sentence, which names capabilities ("safe evolution", language support) without unpacking them into concrete actions and omits some synonyms like "Swagger".

DimensionReasoningScore

Specificity

Lists several concrete actions ("Design and ship production-ready MCP servers from OpenAPI contracts", "schema validation", dual-language support), but the fragmentary second sentence ("safe evolution", "Python and TypeScript support") leaves minor gaps in action coverage, matching the anchor for several specific actions with minor gaps rather than fully comprehensive coverage.

4 / 5

Completeness

Explicitly answers both what ("Design and ship production-ready MCP servers from OpenAPI contracts... schema validation, safe evolution") and when ("Use when exposing an existing API as an MCP server, building tool integrations... or scaffolding an MCP project from scratch") with concrete trigger phrases, directly matching the top anchor.

5 / 5

Trigger Term Quality

Good natural keyword coverage — "MCP server", "Model Context Protocol", "OpenAPI", "building tool integrations for Claude or Codex or Cursor", "scaffolding an MCP project" — but misses common synonyms users might say such as "Swagger" or "expose my API", fitting the anchor for good coverage with a few natural terms missing.

4 / 5

Distinctiveness Conflict Risk

Occupies a clear niche — generating MCP servers from OpenAPI contracts — with distinct triggers naming specific assistants (Claude, Codex, Cursor), giving minimal overlap risk with generic API or documentation skills.

5 / 5

Total

18

/

20

Passed

Validation

87%

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

Validation — 14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

relative_links

Relative link issues: 7 missing

Warning

referenced_paths_exist

Referenced path issues: 17 missing

Warning

Total

14

/

16

Passed

Repository

alirezarezvani/claude-skills

Path

.gemini/skills/mcp-server-builder/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.