MCP Dynamics CRM Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| DYNAMICS_PASSWORD | No | Password (auth delegada) | |
| DYNAMICS_USERNAME | No | Username (auth delegada) | |
| DYNAMICS_CLIENT_ID | Yes | App Registration Client ID | |
| DYNAMICS_TENANT_ID | Yes | Azure AD Tenant ID | |
| DYNAMICS_CLIENT_SECRET | No | Client Secret (Obrigatório para autenticação app-only, recomendado) | |
| DYNAMICS_ENVIRONMENT_URL | Yes | URL do ambiente (ex: https://org.crm.dynamics.com) |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| dynamics_generate_plugin_codeC | Gera código C# para um plugin do Dynamics CRM com base nos parâmetros fornecidos |
| dynamics_list_plugin_assembliesC | Lista os assemblies de plugins registrados no Dynamics CRM |
| dynamics_list_plugin_typesC | Lista os tipos de plugins (classes) de um assembly |
| dynamics_list_plugin_stepsB | Lista os steps registrados para plugins, opcionalmente filtrados por entidade |
| dynamics_register_plugin_stepC | Registra um novo step de plugin no Dynamics CRM |
| dynamics_toggle_plugin_stepC | Ativa ou desativa um step de plugin |
| dynamics_delete_plugin_stepC | Remove um step de plugin registrado |
| dynamics_get_plugin_trace_logsC | Recupera logs de rastreamento de plugins para diagnóstico |
| dynamics_generate_plugin_projectC | Gera a estrutura completa de um projeto de plugin C# (.csproj, classes, etc.) |
| dynamics_create_web_resourceC | Cria um novo web resource no Dynamics CRM |
| dynamics_update_web_resourceC | Atualiza o conteúdo de um web resource existente |
| dynamics_list_web_resourcesC | Lista web resources com filtros opcionais |
| dynamics_publish_web_resourcesC | Publica web resources para torná-los disponíveis no sistema |
| dynamics_get_web_resource_contentB | Recupera o conteúdo de um web resource (decodificado de Base64) |
| dynamics_generate_web_resource_codeC | Gera código template para web resources (JS/HTML/CSS) com helpers do Dynamics |
| dynamics_delete_web_resourceC | Remove um web resource do Dynamics CRM |
| dynamics_create_tableC | Cria uma nova tabela (entidade) no Dynamics CRM |
| dynamics_create_columnC | Cria uma nova coluna (campo/atributo) em uma tabela do Dynamics CRM |
| dynamics_list_tablesC | Lista tabelas (entidades) do Dynamics CRM |
| dynamics_list_columnsC | Lista colunas (atributos) de uma tabela |
| dynamics_get_formsC | Recupera formulários de uma entidade |
| dynamics_update_formC | Atualiza o XML de um formulário |
| dynamics_get_viewsC | Recupera views de uma entidade |
| dynamics_create_viewC | Cria uma nova view para uma entidade |
| dynamics_update_columnC | Atualiza propriedades de uma coluna existente |
| dynamics_delete_columnC | Remove uma coluna de uma tabela |
| dynamics_create_relationshipC | Cria um relacionamento entre duas tabelas |
| dynamics_publish_customizationsC | Publica todas as customizações ou customizações de uma entidade específica |
| dynamics_generate_fetchxmlC | Gera FetchXML com base em parâmetros estruturados |
| dynamics_create_solutionC | Cria uma nova solução no Dynamics CRM |
| dynamics_list_solutionsC | Lista soluções instaladas no Dynamics CRM |
| dynamics_add_solution_componentC | Adiciona um componente a uma solução |
| dynamics_remove_solution_componentC | Remove um componente de uma solução |
| dynamics_list_solution_componentsC | Lista componentes de uma solução |
| dynamics_export_solutionC | Exporta uma solução do Dynamics CRM (retorna Base64 do ZIP) |
| dynamics_import_solutionC | Importa uma solução para o Dynamics CRM |
| dynamics_get_import_job_statusC | Verifica o status de uma importação de solução |
| dynamics_clone_solutionC | Cria um clone/patch de uma solução com nova versão |
| dynamics_list_publishersC | Lista publicadores disponíveis |
| dynamics_create_publisherC | Cria um novo publicador de soluções |
| dynamics_delete_solutionC | Remove uma solução unmanaged do Dynamics CRM |
| dynamics_check_solution_dependenciesB | Verifica dependências de uma solução antes de remover |
| dynamics_get_plugin_performanceC | Analisa performance de execução de plugins (duração, erros, frequência) |
| dynamics_get_workflow_performanceC | Analisa performance e status de workflows e processos automáticos |
| dynamics_get_active_processesC | Lista processos ativos (workflows, actions, BPFs) e seus estados |
| dynamics_get_system_jobsC | Monitora jobs do sistema (importações, bulk deletes, workflows, etc.) |
| dynamics_get_entity_analyticsC | Analisa métricas de uma entidade (total de registros, usage, etc.) |
| dynamics_get_audit_historyC | Consulta histórico de auditoria do sistema |
| dynamics_get_slow_pluginsC | Identifica plugins que estão tornando o sistema lento |
| dynamics_get_bulk_operationsC | Monitora operações em massa (bulk delete, imports, etc.) |
| dynamics_system_healthC | Painel de saúde geral do sistema - visão consolidada de performance |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 51 tools
Most tools have distinct purposes with clear boundaries, such as dynamics_create_table versus dynamics_create_column, or dynamics_get_plugin_performance versus dynamics_get_slow_plugins. However, some overlap exists in monitoring tools like dynamics_get_system_jobs and dynamics_get_bulk_operations, which could cause minor confusion in selection.
All tool names follow a consistent snake_case pattern with a 'dynamics_' prefix and clear verb_noun structure, such as dynamics_create_solution, dynamics_list_tables, and dynamics_update_column. This predictability makes it easy for agents to understand and use the tools effectively.
With 51 tools, the count is excessive for a single server, leading to potential overwhelm and inefficiency. While the domain is broad, this many tools suggests poor scoping and could hinder agent performance due to complexity and decision fatigue.
The tool set provides comprehensive coverage for Dynamics CRM management, including CRUD operations for solutions, tables, columns, web resources, and plugins, along with monitoring, analytics, and system health tools. No significant gaps are apparent, supporting full lifecycle management.