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

mcp-authoring

/mcp-authoring

Tworzy serwery MCP dla Claude Code w TypeScript z MCP SDK: definicje narzędzi, typy transportu, metadata.json dla dev-suite i wzorce wdrożenia zgodne ze specyfikacją.

Licencja
MIT
Ostatnia zmiana repozytorium
21.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
3
Skrypty
0
Komentarze HTML
0
Adresy URL w SKILL.md
0
Przestarzałość

Brak sygnałów. Repozytorium zmienione 21.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 serwery MCP dla Claude Code w TypeScript z MCP SDK: definicje narzędzi, typy transportu, metadata.json dla dev-suite i wzorce wdrożenia zgodne ze specyfikacją.

Wyzwalacze z opisu

MCP servercreate MCPmodel context protocolMCP toolexternal toolmcp-servers/metadata.jsontool integration
Oryginalny opis (EN)

Creates MCP (Model Context Protocol) servers for Claude Code. Covers TypeScript implementation with MCP SDK, tool definitions, transport types, metadata.json for dev-suite, and deployment patterns. Follows official MCP specification. USE WHEN: user mentions "MCP server", "create MCP", "model context protocol", "MCP tool", "external tool", "mcp-servers/", "metadata.json", "tool integration" DO NOT USE FOR: configuring existing MCP servers - check MCP docs; creating skills - use `skill-authoring`; creating hooks - use `hook-authoring`

Jak działa

  1. What MCP Servers Do
  2. Project Structure (dev-suite)
  3. TypeScript MCP Server Template
  4. Tool Definition Best Practices
  5. metadata.json (dev-suite specific)
  6. Transport Types
  7. .mcp.json Configuration
  8. Adding to dev-suite
  9. Anti-Patterns
  10. Checklist
Sekcje z nagłówków SKILL.md, w oryginale · 143 linii, 557 słów
Podgląd SKILL.md
---
name: mcp-authoring
description: |
  Creates MCP (Model Context Protocol) servers for Claude Code. Covers TypeScript
  implementation with MCP SDK, tool definitions, transport types, metadata.json
  for dev-suite, and deployment patterns. Follows official MCP specification.

  USE WHEN: user mentions "MCP server", "create MCP", "model context protocol",
  "MCP tool", "external tool", "mcp-servers/", "metadata.json", "tool integration"

  DO NOT USE FOR: configuring existing MCP servers - check MCP docs;
  creating skills - use `skill-authoring`; creating hooks - use `hook-authoring`
allowed-tools: Read, Grep, Glob, Write, Edit
---
# MCP Server Authoring

## What MCP Servers Do

MCP servers expose tools, resources, and prompts to Claude via the Model Context Protocol. They run as separate processes (stdio) or HTTP endpoints that Claude communicates with.

## Project Structure (dev-suite)

```
mcp-servers/{server-name}/
├── package.json              # @dev-suite/{name}, main: dist/index.js
├── tsconfig.json             # TypeScript config
├── metadata.json             # Server metadata for dev-suite dashboard
└── src/
    └── index.ts              # Server implementation
```

## TypeScript MCP Server Template

See [quick-ref/typescript-template.md](quick-ref/typescript-template.md) for the complete starter template.

```typescript
import { McpServer } from '@modelcontextprotocol/sdk/server/mcp.js';
import { StdioServerTransport } from '@modelcontextprotocol/sdk/server/stdio.js';
import { z } from 'zod';

const server = new McpServer({
  name: 'my-server',
  version: '1.0.0',
});

// Define a tool
server.tool(
  'search_docs',                           // Tool name
  'Search documentation by query',         // Description
  { query: z.string(), limit: z.number().optional().default(10) }, // Input schema
  async ({ query, limit }) => {            // Handler
    const results = await searchDocumentation(query, limit);
    return {
      content: [{ type: 'text', text: JSON.stringify(results, null, 2) }],
    };
  }
);

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

## Tool Definition Best Practices

- **Name**: snake_case, descriptive (`search_docs` not `search`)
- **Description**: clear, includes when to use it
- **Input schema**: Zod validation with sensible defaults
- **Output**: Always return `content` array with `type: 'text'`
- **Errors**: Throw errors with descriptive messages — MCP SDK handles formatting

## metadata.json (dev-suite specific)

See [quick-ref/metadata-schema.md](quick-ref/metadata-schema.md) for the complete schema.

```json
{
  "name": "my-server",
  "description": "Full description of what this server does",
  "shortDescription": "Brief one-liner",
  "category": "development",
  "tools": [
    {
      "name": "search_docs",
      "description": "Search documentation by query"
    }
  ],
  "envVars": [
    {
      "name": "API_KEY",
      "description": "API key for the service",
      "required": true
    }
  ],
  "recommendedFor": ["react-expert", "typescript-expert"],
  "detectedWhen": ["react", "typescript"]
}
```

## Transport Types

| Transport | When to use | Config |
|-----------|-------------|--------|
| `stdio` | Local process, development, CLI tools | `command` + `args` in .mcp.json |
| `http` | Cloud services, shared servers | URL endpoint |
| `sse` | Legacy (deprecated) | URL endpoint |

## .mcp.json Configuration

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

Environment variables: `${VAR}` syntax, `${VAR:-default}` for defaults.

## Adding to dev-suite

1. Create `mcp-servers/{name}/` with `package.json` (`@dev-suite/{name}`)
2. Add `metadata.json` with tools, envVars, recommendedFor, detectedWhen
3. Add `src/index.ts` with MCP server implementation
4. Add `tsconfig.json`
5. Update `mcp-servers/package.json` workspaces array
6. Build: `cd mcp-servers && npm install && npm run build`

## Anti-Patterns

| Anti-Pattern | Fix |
|--------------|-----|
| Huge tool output (> 10K tokens) | Paginate, filter, or summarize results |
| No input validation | Use Zod schemas for all inputs |
| Blocking operations without timeout | Add timeouts to external calls |
| Hardcoded credentials | Use env vars via `process.env` |
| Tool names that are too generic | Use specific, descriptive names |

## Checklist

- [ ] Tools have descriptive names (snake_case) and clear descriptions
- [ ] Input schemas use Zod with validation and defaults
- [ ] Error handling with descriptive messages
- [ ] Environment variables for credentials
- [ ] metadata.json complete (for dev-suite)
- [ ] Package.json added to workspaces
- [ ] Builds successfully: `npm run build`
- [ ] Output stays under 10K tokens per tool call

## Reference
- [TypeScript MCP server template](quick-ref/typescript-template.md)
- [metadata.json schema](quick-ref/metadata-schema.md)
Pliki w paczce (3)
  • SKILL.md 5 KB
  • quick-ref/metadata-schema.md 3 KB
  • quick-ref/typescript-template.md 4 KB

Wersje

W bazie nie ma innych skilli o nazwie mcp-authoring.

Migawka bazy z 28.10.2026 · wersja paczki 9ef565d42aae (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.
  • 95mcp-integration
    Pomaga podłączyć serwer MCP do wtyczki Claude Code, opisując typy SSE, stdio i HTTP oraz plik .mcp.json.
  • 100agent-authoring
    Tworzy i konfiguruje subagenty Claude Code: pola frontmatter, ograniczenia narzędzi, wybór modelu, hooki, pamięć i preładowanie skilli według oficjalnych dobrych praktyk Anthropic.
  • 100mcp-server-manager
    Konfiguruje serwery MCP w Claude Code CLI: dodawanie, usuwanie, wyświetlanie i naprawa serwerów oraz konfiguracja, typy transportu, zakresy i uwierzytelnianie.
  • 95mcp-integration
    Prowadzi przez integrację serwerów Model Context Protocol z wtyczkami Claude Code: plik .mcp.json, typy serwerów SSE, stdio, HTTP i WebSocket oraz połączenia z zewnętrznymi usługami.
  • 100mcp-builder
    Buduje serwery MCP na podstawie specyfikacji, generując definicje narzędzi, obsługę zasobów i zestawy testów w TypeScript lub Pythonie (FastMCP).

Uwagi i zgłoszenia

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