MCP Server erstellen: Die komplette Anleitung für 2026
Einen MCP-Server (Model Context Protocol) zu erstellen, ist einfacher als die meisten denken. In dieser Anleitung gehen wir von null bis zum produktiven, veröffentlichten Server — inklusive Deployment und Monetarisierung.
Was ist ein MCP-Server?
Ein MCP-Server ist ein standardisierter Dienst, der KI-Agenten Zugriff auf Werkzeuge und Datenquellen gibt. Statt für jeden Agenten eine individuelle Integration zu bauen, stellt der MCP-Server eine universelle Schnittstelle bereit.
Vereinfacht: MCP ist wie USB für KI — ein Standardstecker, der überall funktioniert.
Voraussetzungen
- Node.js 20+ installiert
- Grundkenntnisse in TypeScript
- Ein Texteditor (VS Code empfohlen)
- 30 Minuten Zeit
Schritt 1: Projekt initialisieren
mkdir mein-mcp-server
cd mein-mcp-server
npm init -y
npm install @modelcontextprotocol/sdk zod
npm install -D typescript @types/node
npx tsc --init
Schritt 2: Server-Grundstruktur
Erstelle src/index.ts:
import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js";
import { StdioServerTransport } from "@modelcontextprotocol/sdk/server/stdio.js";
const server = new McpServer({
name: "mein-erster-mcp-server",
version: "1.0.0",
});
// Tool definieren
server.tool(
"berechne_mwst",
"Berechnet die Mehrwertsteuer für einen Betrag",
{
betrag: z.number().describe("Der Nettobetrag"),
satz: z.number().default(19).describe("Steuersatz in Prozent"),
},
async ({ betrag, satz }) => {
const mwst = betrag * satz / 100;
return {
content: [
{
type: "text",
text: `MwSt: €${mwst.toFixed(2)} (Brutto: €${(betrag + mwst).toFixed(2)})`,
},
],
};
}
);
// Server starten
const transport = new StdioServerTransport();
await server.connect(transport);
Schritt 3: Build und Test
npx tsc
node dist/index.js
Teste den Server mit dem MCP Inspector:
npx @modelcontextprotocol/inspector node dist/index.js
Schritt 4: Mehrere Tools hinzufügen
Ein echter MCP-Server bietet mehrere Tools:
server.tool(
"abrufen_kurse",
"Aktuelle Wechselkurse abrufen",
{ waehrung: z.string().describe("ISO-Währungscode (z.B. EUR, USD)") },
async ({ waehrung }) => {
const response = await fetch(`https://api.exchangerate.host/latest?base=${waehrung}`);
const data = await response.json();
return { content: [{ type: "text", text: JSON.stringify(data.rates, null, 2) }] };
}
);
Schritt 5: Deployment
Option A: Cloud-Run (Google Cloud)
gcloud run deploy mein-mcp-server --source .
Option B: Docker
FROM node:20-slim
WORKDIR /app
COPY package*.json ./
RUN npm ci --only=production
COPY dist/ ./dist/
CMD ["node", "dist/index.js"]
Option C: SkillExchange veröffentlichen Auf SkillExchange kannst du deinen MCP-Server direkt veröffentlichen und monetarisieren.
Best Practices
- Eingabevalidierung: Zod-Schemas für alle Parameter
- Fehlerbehandlung: Aussagekräftige Fehlermeldungen
- Rate-Limiting: Schutz vor Missbrauch
- Logging: Strukturiertes Logging für Debugging
- Dokumentation: Klare Beschreibungen für jedes Tool
Monetarisierung
- Per-Invocation: 0,01-0,50 € pro Tool-Aufruf
- Subscription: 9-49 €/Monat für unbegrenzten Zugriff
- Freemium: Basis-Tools kostenlos, Premium-Tools kostenpflichtig
Fazit
Einen MCP-Server zu erstellen dauert 30 Minuten. Ihn zu monetarisieren, kann ein nachhaltiges Einkommen generieren. Der Schlüssel: Nützliche Tools bauen, die echte Probleme lösen — und sie über SkillExchange der Welt zur Verfügung stellen.