UNPKG

powerplatform-mcp

Version:

PowerPlatform Model Context Protocol server

42 lines (41 loc) 1.58 kB
import { z } from "zod"; /** * Register service endpoint tools with the MCP server. */ export function registerServiceEndpointTools(server, registry) { // Get Service Endpoints server.registerTool("get-service-endpoints", { title: "Get Service Endpoints", description: "Get all service endpoints (Service Bus, webhooks, Event Hub, Event Grid)", inputSchema: { maxRecords: z.number().optional().describe("Maximum records (default: 100)"), environment: z.string().optional().describe("Environment name (e.g. DEV, UAT). Uses default if omitted."), }, }, async ({ maxRecords, environment }) => { try { const ctx = registry.getContext(environment); const service = ctx.getServiceEndpointService(); const result = await service.getServiceEndpoints(maxRecords ?? 100); return { structuredContent: result, content: [ { type: "text", text: `Found ${result.totalCount} service endpoints:\n\n${JSON.stringify(result.endpoints, null, 2)}`, }, ], }; } catch (error) { console.error("Error getting service endpoints:", error); return { content: [ { type: "text", text: `Failed to get service endpoints: ${error.message}`, }, ], }; } }); }