Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Build MCP (Model Context Protocol) servers with tool definitions, resource providers, prompt templates, and transports. Use when exposing APIs to AI agents, building tool servers, converting OpenAPI to MCP, or creating MCP integrations.
.claude/skills/borghei-mcp-server-builder/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-17 | ✗→✓ | ▲ Improved | 156% | 0% |
| case-22 | ✓→✓ | = Same ✓ | 91% | 0% |
| case-07 | ✓→✓ | = Same ✓ | 116% | 0% |
| case-08 | ✓→✓ | = Same ✓ | 69% | 0% |
| case-10 | ✓→✓ | = Same ✓ | 99% | 0% |
Tier: POWERFUL Category: Engineering / AI Integration Maintainer: Claude Skills Team
Design and ship production-ready MCP (Model Context Protocol) servers from API contracts. Covers tool definition best practices, resource providers, prompt templates, OpenAPI-to-MCP conversion, TypeScript and Python server implementations, transport selection (stdio, SSE, StreamableHTTP), authentication patterns, testing strategies, and deployment configurations. Treats schema quality and tool discoverability as first-class concerns.
MCP, Model Context Protocol, MCP server, tool definition, resource provider, prompt template, stdio transport, SSE transport, OpenAPI to MCP, AI tool server, Claude tools
@modelcontextprotocol/sdk) and Python (mcp[cli]) servers; tool/resource/prompt registration; structured error handling; logging, auth, and rate-limit middlewareBefore building the server, confirm these inputs. If any is unknown or vague, ASK — do not assume:
@modelcontextprotocol/sdk) or Python (mcp[cli]) (sets the server implementation generated)Stop rule: ask only the 2-3 that most change the output. If the user says "just draft it," proceed and list your assumptions at the top of the artifact.
Load the reference that matches the task — keep this file lean and pull detail on demand:
claude_desktop_config.json for stdio and remote) and the tool versioning strategy. Read when connecting clients or planning releases.references/streaming-batch-and-computer-use.md.scripts/tool_schema_linter.py to flag chatty single-item tools and missing pagination.navigate, click, read_page) rather than raw pixel primitives, return current observable state (text-first, screenshots only when layout matters), and gate destructive/irreversible actions behind a confirm/dry_run param scoped to an allowlist with secrets redacted. For the automation engine itself, see the computer-use-automation skill.This skill covers:
@modelcontextprotocol/sdk) and Python (mcp[cli])This skill does NOT cover:
engineering/agent-workflow-designerengineering/agent-designerengineering/api-design-reviewerengineering/ci-cd-pipeline-builder| Skill | Integration | Data Flow | |-------|-------------|-----------| | engineering/api-design-reviewer | Review the underlying REST API before converting it to MCP tools | OpenAPI spec → API review findings → refined spec → MCP conversion | | engineering/api-test-suite-builder | Generate integration tests for the HTTP endpoints that MCP tools wrap | MCP tool definitions → endpoint mapping → test suite generation | | engineering/agent-designer | Design agents that consume the MCP tools this skill produces | MCP tool schemas → agent tool inventory → agent behavior design | | engineering/observability-designer | Add structured logging, tracing, and metrics to MCP server handlers | MCP server code → instrumentation plan → logging/tracing middleware | | engineering/ci-cd-pipeline-builder | Automate build, test, and deploy pipelines for MCP server releases | MCP server repo → pipeline config → automated deploy to staging/prod | | engineering/env-secrets-manager | Manage API keys, database credentials, and tokens used in MCP server configs | MCP server env vars → secrets audit → secure injection patterns |
| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-22 | pass→pass | 16,559 | 21,254 | +28% | 1 | 1 | 0% | 2,687 | 5,132 | +91% | 0 | 0 | — |
case-01 | fail→fail | 15,664 | 26,612 | +70% | 1 | 1 | 0% | 3,281 | 6,736 | +105% | 0 | 0 | — |
case-02 | fail→fail | 19,151 | 18,826 | -2% | 1 | 1 | 0% | 4,151 | 5,438 | +31% | 0 | 0 | — |
case-03 | fail→fail | 30,260 | 30,689 | +1% | 1 | 1 | 0% | 5,651 | 7,781 | +38% | 0 | 0 | — |
case-04 | fail→fail | 23,427 | 32,758 | +40% | 1 | 1 | 0% | 4,419 | 7,311 | +65% | 0 | 0 | — |
case-05 | fail→fail | 14,923 | 20,709 | +39% | 1 | 1 | 0% | 2,447 | 4,816 | +97% | 0 | 0 | — |
case-06 | fail→fail | 17,756 | 15,807 | -11% | 1 | 1 | 0% | 3,160 | 4,704 | +49% | 0 | 0 | — |
case-07 | pass→pass | 16,914 | 29,188 | +73% | 1 | 1 | 0% | 3,590 | 7,751 | +116% | 0 | 0 | — |
case-08 | pass→pass | 12,343 | 12,338 | -0% | 1 | 1 | 0% | 2,264 | 3,815 | +69% | 0 | 0 | — |
case-09 | fail→fail | 4,555 | 8,360 | +84% | 1 | 1 | 0% | 745 | 3,032 | +307% | 0 | 0 | — |
case-10 | pass→pass | 7,838 | 7,489 | -4% | 1 | 1 | 0% | 1,435 | 2,858 | +99% | 0 | 0 | — |
case-11 | pass→pass | 9,005 | 10,789 | +20% | 1 | 1 | 0% | 1,840 | 3,366 | +83% | 0 | 0 | — |
case-12 | pass→pass | 15,156 | 11,980 | -21% | 1 | 1 | 0% | 2,237 | 3,364 | +50% | 0 | 0 | — |
case-13 | pass→pass | 13,203 | 9,163 | -31% | 1 | 1 | 0% | 2,106 | 3,108 | +48% | 0 | 0 | — |
case-14 | pass→pass | 19,464 | 14,585 | -25% | 1 | 1 | 0% | 2,253 | 4,219 | +87% | 0 | 0 | — |
case-15 | pass→pass | 15,418 | 15,311 | -1% | 1 | 1 | 0% | 2,519 | 4,145 | +65% | 0 | 0 | — |
case-16 | pass→pass | 7,579 | 10,121 | +34% | 1 | 1 | 0% | 1,158 | 3,224 | +178% | 0 | 0 | — |
case-17 | fail→pass | 7,891 | 9,159 | +16% | 1 | 1 | 0% | 1,117 | 2,859 | +156% | 0 | 0 | — |
case-18 | pass→pass | 15,437 | 10,123 | -34% | 1 | 1 | 0% | 2,279 | 2,934 | +29% | 0 | 0 | — |
case-19 | pass→pass | 14,609 | 7,290 | -50% | 1 | 1 | 0% | 2,231 | 2,725 | +22% | 0 | 0 | — |
case-20 | pass→pass | 13,801 | 14,120 | +2% | 1 | 1 | 0% | 2,200 | 3,886 | +77% | 0 | 0 | — |
case-21 | pass→pass | 8,633 | 6,217 | -28% | 1 | 1 | 0% | 1,451 | 2,672 | +84% | 0 | 0 | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 22 cases were attempted. The headline lift of +5 percentage points is the difference between those two pass rates over the 22 comparable cases.
Without the skill loaded, the model failed this case. With it loaded, the same prompt on the same model passed. This is one improved case from the latest verified run; every case, including any that regressed, is in the table above.
Other measured skills in the registry, with their headline benchmark lift.