Skip to main content
Glama
rafteles2016

MCP Dynamics CRM Server

by rafteles2016

dynamics_export_solution

Export Dynamics CRM solutions as Base64 ZIP files for backup, migration, or deployment purposes, with configurable settings for customization and system data.

Instructions

Exporta uma solução do Dynamics CRM (retorna Base64 do ZIP)

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
solutionUniqueNameYesNome único da solução
managedNoExportar como managed
exportAutoNumberingSettingsNo
exportCalendarSettingsNo
exportCustomizationSettingsNo
exportEmailTrackingSettingsNo
exportGeneralSettingsNo
exportIsvConfigNo
exportMarketingSettingsNo
exportOutlookSynchronizationSettingsNo
exportRelationshipRolesNo
exportSalesNo

Implementation Reference

  • The dynamics_export_solution tool handler is defined and registered here. It uses ExportSolutionSchema to validate inputs, performs an "ExportSolution" action via the client, and returns a text response.
    server.tool(
      "dynamics_export_solution",
      "Exporta uma solução do Dynamics CRM (retorna Base64 do ZIP)",
      ExportSolutionSchema.shape,
      async (params: z.infer<typeof ExportSolutionSchema>) => {
        const result = await client.executeAction<{ ExportSolutionFile: string }>("ExportSolution", {
          SolutionName: params.solutionUniqueName,
          Managed: params.managed,
          ExportAutoNumberingSettings: params.exportAutoNumberingSettings,
          ExportCalendarSettings: params.exportCalendarSettings,
          ExportCustomizationSettings: params.exportCustomizationSettings,
          ExportEmailTrackingSettings: params.exportEmailTrackingSettings,
          ExportGeneralSettings: params.exportGeneralSettings,
          ExportIsvConfig: params.exportIsvConfig,
          ExportMarketingSettings: params.exportMarketingSettings,
          ExportOutlookSynchronizationSettings: params.exportOutlookSynchronizationSettings,
          ExportRelationshipRoles: params.exportRelationshipRoles,
          ExportSales: params.exportSales,
        });
    
        const sizeKb = Math.round((result.ExportSolutionFile?.length || 0) * 0.75 / 1024);
    
        return {
          content: [
            {
              type: "text" as const,
              text: `Solução ${params.solutionUniqueName} exportada com sucesso!\nTipo: ${params.managed ? "Managed" : "Unmanaged"}\nTamanho: ~${sizeKb} KB\n\n(O conteúdo Base64 do ZIP está disponível para download)`,
            },
          ],
        };
      }
    );
  • Schema definition for the inputs required by the dynamics_export_solution tool.
    export const ExportSolutionSchema = z.object({
      solutionUniqueName: z.string().describe("Nome único da solução"),
      managed: z.boolean().default(false).describe("Exportar como managed"),
      exportAutoNumberingSettings: z.boolean().default(false),
      exportCalendarSettings: z.boolean().default(false),
      exportCustomizationSettings: z.boolean().default(false),
      exportEmailTrackingSettings: z.boolean().default(false),
      exportGeneralSettings: z.boolean().default(false),
      exportIsvConfig: z.boolean().default(false),
      exportMarketingSettings: z.boolean().default(false),
      exportOutlookSynchronizationSettings: z.boolean().default(false),
      exportRelationshipRoles: z.boolean().default(false),
      exportSales: z.boolean().default(false),
    });

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/rafteles2016/mcpDynamics'

If you have feedback or need assistance with the MCP directory API, please join our Discord server