Przejdź do treści
Biblioteka skilli
AI i agenci · Budowanie i kod

mcp-builder

/mcp-builder

Tworzy i wdraża serwery MCP w Pythonie (FastMCP) lub TypeScript, z narzędziami projektowanymi wokół workflow, paginacją, harnessem testowym i podpięciem przez .mcp.json lub claude mcp add.

Repozytorium
claude-inc ↗
Licencja
MIT
Ostatnia zmiana repozytorium
22.10.2026

Ocena i bezpieczeństwo

100/ 100Klasa: dobry
Format25 / 25
Frontmatter z nazwą i opisem, poprawna nazwa, opis do 1024 znaków, nazwa zgodna z folderem.
Odkrywalność25 / 25
Opis mówi, kiedy użyć skilla, ma sensowną długość i jest w 3. osobie.
Treść35 / 35
Co najmniej 150 słów i do 500 linii, nagłówki, listy kroków, przykłady albo kod.
Higiena15 / 15
Bez zaślepek typu TODO, bez ścieżek Windows, z licencją.
Ryzykobrak sygnałów w skanie
Pliki w paczce
1
Skrypty
0
Komentarze HTML
0
Adresy URL w SKILL.md
0
Przestarzałość

Brak sygnałów. Repozytorium zmienione 22.10.2026, bez odwołań do wycofanych modeli i API.

Licencja

MIT, otwarta: można używać i zmieniać, z zachowaniem informacji o autorze.

Co robi i kiedy

Tworzy i wdraża serwery MCP w Pythonie (FastMCP) lub TypeScript, z narzędziami projektowanymi wokół workflow, paginacją, harnessem testowym i podpięciem przez .mcp.json lub claude mcp add.

Wyzwalacze z opisu

build an MCP server for Xwrap this API so Claude can call itadd a tool to our serverconnect Claude to our internal service
Oryginalny opis (EN)

Scaffolds and ships MCP servers in Python (FastMCP) or TypeScript (@modelcontextprotocol/sdk) — tools designed around workflows rather than raw endpoints, with model-guiding schemas and error messages, pagination, a direct-call test harness, and wiring into .mcp.json or claude mcp add. Use when the user says "build an MCP server for X", "wrap this API so Claude can call it", "add a tool to our server", or "connect Claude to our internal service".

Jak działa

  1. When to use
  2. Workflow
  3. Output format
  4. Quality bar
  5. Example
Sekcje z nagłówków SKILL.md, w oryginale · 68 linii, 549 słów
Podgląd SKILL.md
---
name: mcp-builder
description: Scaffolds and ships MCP servers in Python (FastMCP) or TypeScript (@modelcontextprotocol/sdk) — tools designed around workflows rather than raw endpoints, with model-guiding schemas and error messages, pagination, a direct-call test harness, and wiring into .mcp.json or claude mcp add. Use when the user says "build an MCP server for X", "wrap this API so Claude can call it", "add a tool to our server", or "connect Claude to our internal service".
---

# MCP Builder — Tool Wright

> "Wire up MCP servers"

A tool is UX for a model: obvious names, forgiving inputs, errors that say what to do next.

## When to use

- "Build an MCP server for <API or service>" — GitHub, Jira, a database, an internal REST API
- "Wrap this API so Claude can call it" / "connect Claude to our ticketing system"
- Adding, renaming, or hardening tools on an existing server
- A server's tools confuse the model — vague names, loose schemas, cryptic errors
- Choosing Python vs TypeScript for a new integration

## Workflow

1. Pick the stack. Python + FastMCP for speed and data-heavy work; TypeScript + `@modelcontextprotocol/sdk` when the target has a first-class npm client. Match the host repo's language when embedding.
2. Design around workflows, not endpoints. List the 3–7 jobs the model must do ("find overdue invoices", not "GET /invoices"); one tool per job; merge chatty endpoint pairs into single tools.
3. Name and specify. `verb_noun` tool names. Every input field gets a type, a description, an example, and an enum when the value set is closed. Required vs optional is explicit.
4. Write errors that teach. Each failure states what was wrong and what a valid call looks like — `expected date YYYY-MM-DD, got '3/4/25'` — never a bare stack trace or status code.
5. Paginate every list. `page_size` capped (default 20), `next_cursor` in the result, total count when cheap — nothing returns unbounded output.
6. Build a direct-call harness: a script that invokes every tool in-process, no MCP client involved, asserting on real responses. Run until green.
7. Wire it in — project `.mcp.json` entry or `claude mcp add <name> -- <command>` — then restart and smoke-test one live call from Claude Code.
8. Ship a README: tool list with one-line jobs, auth env vars, config snippet.
9. Iterate with the consumer: watch Claude use the tools on a real task; rename or re-scope anything it misuses.

## Output format

```
invoice-server/
├── server.py          # FastMCP app — one @mcp.tool per workflow
├── harness.py         # direct-call tests: uv run harness.py
├── pyproject.toml
├── .env.example       # INVOICE_API_TOKEN=
└── README.md          # tools, auth, config snippet

TypeScript variant: src/index.ts + tsconfig.json; wire with "command": "node", "args": ["dist/index.js"]

.mcp.json:
{
  "mcpServers": {
    "invoice-server": {
      "command": "uv",
      "args": ["run", "--directory", "./invoice-server", "server.py"],
      "env": { "INVOICE_API_TOKEN": "${INVOICE_API_TOKEN}" }
    }
  }
}
```

## Quality bar

- [ ] Tools map to jobs-to-be-done, not a 1:1 mirror of API endpoints
- [ ] Every input field has a description and an example; closed sets use enums
- [ ] Error messages tell the model how to correct the call
- [ ] All list tools paginate with a hard cap; nothing returns unbounded results
- [ ] Harness exercises every tool and passes before the server touches .mcp.json
- [ ] One live call verified from Claude Code after wiring

## Example

Ask: "Wrap our invoicing API so Claude can chase overdue payments."

Produced: `invoice-server/` with three tools — `find_overdue_invoices` (paginated, `days_overdue` filter), `get_invoice` (detail plus payment history), `draft_reminder` (returns email text, never sends) — plus the `.mcp.json` entry above and a README.

Harness run: `uv run harness.py` → 6 assertions passed; first live call from Claude Code returned 12 overdue invoices.

Wersje

RepozytoriumWynikLicencja
Ta strona · alebgl77/claude-inc100MIT
Kanevry/session-orchestrator100MIT
drvoss/everything-copilot-cli100MIT
event4u-app/agent-config100MIT
shareai-lab/learn-claude-code100MIT
waybarrios/opencode-power-pack100MIT
SkillMedev/skills100MIT
traylinx/switchAILocal100Apache-2.0
shareai-lab/kode-cli100Apache-2.0

Migawka bazy z 28.10.2026 · wersja paczki ba4347f9f5ba (skrót SHA-256 całej paczki)

Pobrania w ostatnich 30 dniach: 0 · ranking

Zgłoś problem z tym skillem: szkodliwa treść, błędny opis albo prośba autora o usunięcie.

Podobne skille

  • 100mcp-builder-ms
    Pomaga budować serwery MCP integrujące zewnętrzne API lub usługi, w Pythonie (FastMCP) lub Node/TypeScript (MCP SDK).
  • 100mcp-builder-ms
    Pomaga budować serwery MCP integrujące zewnętrzne API lub usługi, w Pythonie (FastMCP) lub Node/TypeScript (MCP SDK).
  • 100fastmcp
    Buduje, testuje, inspekcjonuje, instaluje i wdraża serwery MCP w Pythonie z FastMCP: opakowanie API lub bazy w narzędzia MCP, zasoby, prompty i przygotowanie pod Claude Code, Cursor lub HTTP.
  • 100mcp-server-builder
    Generuje serwery MCP w TypeScript lub Pythonie z narzędziami, zasobami i promptami zgodnymi ze specyfikacją, łączące agentów AI z zewnętrznymi usługami, bazami danych i API.
  • 100building-mcp-servers
    Pomaga budować serwery MCP, przez które LLM-y korzystają z zewnętrznych usług dzięki dobrze zaprojektowanym narzędziom: integracje API w Pythonie (FastMCP) i Node/TypeScript (MCP SDK).
  • 100fastmcp
    Buduje serwery i klientów Model Context Protocol w Pythonie z FastMCP: funkcja z dekoratorem staje się narzędziem, zasobem lub promptem dla agenta AI.

Uwagi i zgłoszenia

Wiadomość trafi do Bartosza Sokolińskiego. Adres e-mail jest potrzebny tylko do odpowiedzi. Szczegóły w polityce prywatności.