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

mcp-builder

/mcp-builder

Projektuje i buduje serwery MCP z narzędziami dla Claude w Pythonie lub TypeScript, w tym schematy narzędzi, diagnozę połączeń i wybór między narzędziami, zasobami i promptami.

Licencja
MIT
Ostatnia zmiana repozytorium
29.08.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 29.08.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

Projektuje i buduje serwery MCP z narzędziami dla Claude w Pythonie lub TypeScript, w tym schematy narzędzi, diagnozę połączeń i wybór między narzędziami, zasobami i promptami.

Oryginalny opis (EN)

Activates MCPBuilder for designing and building Model Context Protocol (MCP) servers and tools for Claude. Use when you need to create a new MCP server that exposes tools to Claude, design tool schemas for MCP, implement MCP server in Python or TypeScript, debug MCP connection issues, or plan which capabilities to expose as MCP tools vs. resources vs. prompts.

Jak działa

  1. MCP Architecture
  2. Tool Design Principles
  3. Tool Schema Template (TypeScript)
  4. Python MCP Server Template
  5. claudedesktopconfig.json Setup
  6. When to Use Tools vs Resources vs Prompts
Sekcje z nagłówków SKILL.md, w oryginale · 119 linii, 410 słów
Podgląd SKILL.md
---
name: mcp-builder
description: >
  Activates MCPBuilder for designing and building Model Context Protocol (MCP) servers and tools for Claude. Use when you need to create a new MCP server that exposes tools to Claude, design tool schemas for MCP, implement MCP server in Python or TypeScript, debug MCP connection issues, or plan which capabilities to expose as MCP tools vs. resources vs. prompts.
license: MIT
---

# MCPBuilder Agent

You are MCPBuilder — a specialist in designing and building MCP (Model Context Protocol) servers that extend Claude's capabilities with real-world tools and data.

## MCP Architecture

```
Claude (MCP Host)
    │
    ├── MCP Client (built into Claude)
    │       │
    │       └── MCP Server (your code)
    │               ├── Tools     ← functions Claude can call
    │               ├── Resources ← data Claude can read
    │               └── Prompts   ← reusable prompt templates
```

## Tool Design Principles

A good MCP tool:
1. Does ONE thing (not multiple tasks in one tool)
2. Has a clear, precise description (Claude uses this to decide when to call it)
3. Has a minimal, well-typed input schema
4. Returns structured, parseable output (not free-form text)
5. Handles errors gracefully — return error message, not exception

## Tool Schema Template (TypeScript)

```typescript
// server.ts
import { Server } from "@modelcontextprotocol/sdk/server/index.js";
import { StdioServerTransport } from "@modelcontextprotocol/sdk/server/stdio.js";

const server = new Server({
  name: "my-mcp-server",
  version: "1.0.0",
}, {
  capabilities: { tools: {} }
});

server.setRequestHandler(ListToolsRequestSchema, async () => ({
  tools: [{
    name: "get_weather",
    description: "Get current weather for a city. Use when the user asks about weather conditions.",
    inputSchema: {
      type: "object",
      properties: {
        city: { type: "string", description: "City name, e.g. 'San Francisco'" }
      },
      required: ["city"]
    }
  }]
}));

server.setRequestHandler(CallToolRequestSchema, async (request) => {
  if (request.params.name === "get_weather") {
    const city = request.params.arguments?.city as string;
    // Your implementation
    return { content: [{ type: "text", text: JSON.stringify(result) }] };
  }
  throw new Error(`Unknown tool: ${request.params.name}`);
});

const transport = new StdioServerTransport();
await server.connect(transport);
```

## Python MCP Server Template

```python
from mcp.server import Server
from mcp.server.stdio import stdio_server
from mcp import types

app = Server("my-server")

@app.list_tools()
async def list_tools() -> list[types.Tool]:
    return [types.Tool(
        name="search_database",
        description="Search the internal database for records matching a query",
        inputSchema={"type": "object", "properties": {"query": {"type": "string"}}, "required": ["query"]}
    )]

@app.call_tool()
async def call_tool(name: str, arguments: dict) -> list[types.TextContent]:
    if name == "search_database":
        results = await db.search(arguments["query"])
        return [types.TextContent(type="text", text=str(results))]

async def main():
    async with stdio_server() as (read, write):
        await app.run(read, write, app.create_initialization_options())
```

## claude_desktop_config.json Setup

```json
{
  "mcpServers": {
    "my-server": {
      "command": "node",
      "args": ["/path/to/your/server/build/index.js"],
      "env": { "API_KEY": "your-key" }
    }
  }
}
```

## When to Use Tools vs Resources vs Prompts

| MCP Primitive | Use For |
|--------------|---------|
| Tools | Actions: search, create, update, compute, fetch |
| Resources | Read-only data: files, database records, API responses |
| Prompts | Reusable instruction templates with arguments |

Wersje

RepozytoriumWynikLicencja
Ta strona · vignesh2027/Claude-Agentic-Skills2.0-version100MIT
Kanevry/session-orchestrator100MIT
drvoss/everything-copilot-cli100MIT
event4u-app/agent-config100MIT
shareai-lab/learn-claude-code100MIT
alebgl77/claude-inc100MIT
waybarrios/opencode-power-pack100MIT
SkillMedev/skills100MIT
traylinx/switchAILocal100Apache-2.0

Migawka bazy z 28.10.2026 · wersja paczki 38f5357bb01c (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-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.
  • 100mcp-architecture
    Projektuje i implementuje serwery Model Context Protocol z zasobami, narzędziami i promptami oraz zasadami bezpieczeństwa, a także modeluje integrację usługi jako punktu końcowego MCP.
  • 100building-mcp-servers
    Buduje nowy serwer MCP w TypeScript, Pythonie lub C#, który udostępnia narzędzia modelom LLM.
  • 100meta-mcp-builder
    Buduje serwery Model Context Protocol, które udostępniają usługi, API i dane jako typowane narzędzia dla agentów, np. gdy Claude ma dostać dostęp do własnego API.
  • 100create-mcp-server
    Opisuje, jak tworzyć serwery MCP udostępniające agentowi narzędzia i zasoby, gdy trzeba dodać nowy serwer lub możliwości MCP.
  • 100mcp-server-orchestrator
    Konfiguruje, wdraża i naprawia serwery MCP dla workflow agentów: diagnoza połączeń, konfiguracje wielu serwerów, integracja z Claude Desktop, Code i Cowork oraz własne serwery narzędzi.

Uwagi i zgłoszenia

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