MCP-Servervorlage 🛠️
Eine Startervorlage zum Erstellen Ihres eigenen Model Context Protocol (MCP)-Servers. Diese Vorlage bietet die grundlegende Struktur und Einrichtung zum Erstellen benutzerdefinierter MCPs, die mit Cursor oder Claude Desktop verwendet werden können.
Merkmale
Grundlegende Einrichtung des MCP-Servers mit TypeScript
Beispielhafte Toolimplementierung
Einsatzbereite Projektstruktur
Erstellt mit @modelcontextprotocol/sdk
Related MCP server: MCP Server Boilerplate
Projektstruktur
mcp-server-template/
├── index.ts # Main server implementation
├── package.json # Project dependencies
├── tsconfig.json # TypeScript configuration
└── build/ # Compiled JavaScript outputErste Schritte
Klonen Sie diese Vorlage:
git clone [your-repo-url] my-mcp-server
cd my-mcp-serverInstallieren Sie Abhängigkeiten:
pnpm installErstellen Sie das Projekt:
pnpm run buildDadurch wird die Datei /build/index.js generiert – Ihr kompiliertes MCP-Serverskript.
Verwendung mit Cursor
Gehen Sie zu Cursoreinstellungen -> MCP -> Neuen MCP-Server hinzufügen
Konfigurieren Sie Ihr MCP:
Name: [wählen Sie Ihren eigenen Namen]
Typ: Befehl
Befehl:
node ABSOLUTE_PATH_TO_MCP_SERVER/build/index.js
Verwendung mit Claude Desktop
Fügen Sie Ihrer Claude Desktop-Konfiguration die folgende MCP-Konfiguration hinzu:
{
"mcpServers": {
"your-mcp-name": {
"command": "node",
"args": ["ABSOLUTE_PATH_TO_MCP_SERVER/build/index.js"]
}
}
}Entwicklung
Die Vorlage enthält eine Beispiel-Toolimplementierung in index.ts . So erstellen Sie Ihr eigenes MCP:
Ändern Sie die Serverkonfiguration in
index.ts:
const server = new McpServer({
name: "your-mcp-name",
version: "0.0.1",
});Definieren Sie Ihre benutzerdefinierten Tools mit der Methode
server.tool():
server.tool(
"your-tool-name",
"Your tool description",
{
// Define your tool's parameters using Zod schema
parameter: z.string().describe("Parameter description"),
},
async ({ parameter }) => {
// Implement your tool's logic here
return {
content: [
{
type: "text",
text: "Your tool's response",
},
],
};
}
);Erstellen und testen Sie Ihre Implementierung:
npm run buildBeitragen
Senden Sie uns gerne Probleme und Verbesserungsvorschläge!
Lizenz
MIT