Aprendizagem pessoal com IA
e orientação prática
TRAE

CAD-MCP: serviços MCP para controle de software CAD por meio de comandos de linguagem natural

Introdução geral

O CAD-MCP é um projeto de código aberto que permite aos usuários controlar as operações de desenho do software CAD por meio de comandos de linguagem natural. Ele combina o processamento de linguagem natural e a tecnologia de automação de CAD, de modo que os usuários não precisam operar manualmente a interface de CAD, basta inserir comandos de texto simples para criar e modificar desenhos. O projeto é compatível com muitos dos principais softwares de CAD, como AutoCAD, GstarCAD e ZWCAD, o que é adequado para projetos de engenharia e campos de desenho arquitetônico. O CAD-MCP é executado no ambiente Python e interage com o software de CAD por meio do protocolo de controle de modelos (MCP). Os usuários podem iniciar o servidor e enviar comandos para concluir rapidamente as tarefas de desenho, simplificando o processo de operação e aumentando a eficiência.

CAD-MCP: serviço MCP para controle de software CAD por meio de comandos de linguagem natural-1


 

Lista de funções

  • Oferece suporte a comandos de linguagem natural, analisando a entrada do usuário e traduzindo-a em comandos CAD.
  • Compatível com uma ampla gama de softwares CAD, incluindo AutoCAD, GstarCAD e ZWCAD.
  • Oferece funções básicas de desenho, como linhas, círculos, arcos, retângulos e polilinhas.
  • Oferece suporte ao gerenciamento de camadas, permitindo que os usuários criem, modifiquem e alternem camadas.
  • Salva automaticamente o arquivo de desenho no diretório especificado; o formato padrão é .dwg.
  • O reconhecimento de cores é suportado e o usuário pode definir a cor do gráfico com uma descrição de texto.
  • Oferece uma função de comando de voz que permite o controle do desenho por meio de entrada de voz.
  • Simplifica as operações de CAD para usuários não familiarizados com a interface CAD.

 

Usando a Ajuda

Processo de instalação

O CAD-MCP precisa ser executado em um ambiente Python, sendo recomendado o Python 3.7 ou superior. Veja a seguir as etapas detalhadas de instalação:

  1. Clonagem do depósito do projeto
    Execute o seguinte comando no terminal para fazer o download do código-fonte do CAD-MCP:

    git clone https://github.com/daobataotie/CAD-MCP.git
    cd CAD-MCP
  1. Criação de um ambiente virtual
    Para evitar conflitos de dependência, é recomendável criar um ambiente virtual:

    python -m venv venv
    source venv/bin/activate  # Linux/macOS
    venv\Scripts\activate     # Windows
    
  2. Instalação de dependências
    As dependências do projeto incluem pywin32emcpepydantic etc., execute o seguinte comando para instalá-lo:

    pip install -r requirements.txt
    

    seguro requirements.txt As versões de dependência listadas no pywin32>=228 responder cantando mcp>=0.1.0.

  3. Configuração do software CAD
    Certifique-se de que o software CAD compatível (por exemplo, AutoCAD) esteja instalado. Na seção src/config.json Configure o tipo de CAD e os parâmetros no

    {
    "server": {
    "name": "CAD MCP Server",
    "version": "1.0.0"
    },
    "cad": {
    "type": "AutoCAD",
    "startup_wait_time": 20,
    "command_delay": 0.5
    },
    "output": {
    "directory": "./output",
    "default_filename": "cad_drawing.dwg"
    }
    }
    
    • typeTipo de software CAD: Defina o tipo de software CAD, por exemplo. AutoCADeGstarCAD talvez ZWCAD.
    • startup_wait_timeTempo de espera de inicialização do software CAD em segundos.
    • command_delayIntervalo de execução do comando (segundos): Intervalo de execução do comando (segundos).
    • directory responder cantando default_filenameDefinir o caminho do arquivo de saída e o nome do arquivo padrão.
  4. Iniciar o servidor
    entrar em src execute o script do servidor:

    python server.py
    

    Quando o servidor é iniciado, ele escuta os comandos de linguagem natural.

Uso

  1. Enviar comandos de linguagem natural
    Quando o servidor estiver em execução, o usuário poderá acessar o servidor por meio de um cliente MCP (como o Claude Desktop ou Cursor) para enviar comandos. Exemplo:

    • Digitar "Draw a rectangle" (desenhar um retângulo) cria um retângulo no software CAD.
    • A inserção de "Switch Layer to Layer1" altera a camada atual.
    • Ao digitar "Save Drawing", o desenho será salvo no diretório de saída configurado.
  2. controle de voz
    O CAD-MCP é compatível com a entrada de voz. Certifique-se de que o dispositivo tenha um microfone e, quando a função de voz estiver ativada, o usuário poderá dizer "desenhar um círculo" ou "definir a cor para vermelho", que será analisado e executado pelo servidor.
  3. Gerenciamento de camadas e cores
    As camadas podem ser gerenciadas com comandos como "Create a new layer called FloorPlan" (Criar uma nova camada chamada FloorPlan) ou "Switch to FloorPlan layer" (Mudar para a camada FloorPlan). As configurações de cores suportam comandos descritivos, como "Set rectangle colour to blue" (Definir cor do retângulo para azul).
  4. Salvar e exportar
    Quando o desenho estiver concluído, o comando "Save Drawing" salvará automaticamente o arquivo como .dwg em um diretório específico. Os usuários podem especificar o formato na seção config.json Modifique o caminho de saída no

Operação da função em destaque

  • análise de linguagem natural (NLP)CAD-MCP usa a tecnologia NLP para analisar os comandos. Os usuários não precisam aprender os comandos do CAD, eles só precisam descrever suas necessidades em linguagem cotidiana. Por exemplo, "Desenhe uma linha reta de 10 metros de comprimento" é automaticamente convertido em um comando CAD.
  • Suporte a vários softwaresO projeto é compatível com uma ampla gama de softwares de CAD e o usuário só precisa alternar entre os perfis. type Ele pode ser adaptado a diferentes softwares.
  • desenho automatizadoExecutar tarefas de desenho em lotes com comandos. Por exemplo, "Draw 5 equally spaced circles" (Desenhe 5 círculos igualmente espaçados) gera várias formas rapidamente.

Integração com outras ferramentas

O CAD-MCP pode ser integrado a ferramentas compatíveis com MCP, como o Claude Desktop. Edição de perfis claude_desktop_config.json::

{
"mcpServers": {
"CAD": {
"command": "python",
"args": ["path/to/CAD-MCP/src/server.py"]
}
}
}

intercambialidade path/to é o caminho real. Depois de salvo, o Claude Desktop pode enviar comandos diretamente para o servidor CAD-MCP.

advertência

  • Certifique-se de que o software CAD esteja instalado e funcionando corretamente.
  • A primeira vez que você iniciar o servidor poderá sofrer atrasos devido ao carregamento lento do software CAD. startup_wait_time.
  • A função de voz requer uma rede estável e um equipamento de microfone.
  • sonda config.json caminhos e parâmetros para evitar erros de salvamento de arquivos ou de chamada de software.

 

cenário do aplicativo

  1. Projeto arquitetônico Prototipagem rápida
    Os arquitetos podem criar rapidamente plantas baixas usando comandos de linguagem natural. Por exemplo, digitar "desenhe uma sala retangular de 5x10 metros e adicione 4 janelas" gera um esboço adequado para a verificação inicial do projeto.
  2. Automação de desenhos de engenharia
    Os engenheiros mecânicos podem usar o CAD-MCP para desenhar peças em lotes. Por exemplo, o comando "Draw 10 circles 5 cm in diameter at 2 cm intervals" (Desenhe 10 círculos de 5 cm de diâmetro em intervalos de 2 cm) gera rapidamente desenhos repetitivos.
  3. Auxiliares de ensino de CAD
    Os alunos podem aprender as operações de CAD por meio de comandos de voz ou texto, reduzindo a curva de aprendizado. Por exemplo, digitar "draw a triangle" (desenhar um triângulo) visualiza o processo de desenho.
  4. Projetado para usuários não profissionais
    Os usuários não familiarizados com a interface CAD podem desenhar com comandos simples. Por exemplo, um designer de casas pode digitar "draw a living room layout" para gerar um desenho básico.

 

QA

  1. Qual software CAD é compatível com o CAD-MCP?
    AutoCAD, GstarCAD e ZWCAD são compatíveis. config.json Configure o tipo de software na seção
  2. Como faço para usar a função de voz?
    Certifique-se de que o microfone esteja funcionando corretamente e ative o modo de voz após iniciar o servidor. Fale diretamente os comandos, como "desenhar um quadrado", e o servidor os analisará automaticamente.
  3. E se a instalação falhar?
    Verifique se a versão do Python (recomenda-se a versão 3.7 ou superior), as dependências estão totalmente instaladas e se o arquivo config.json no caminho está correto. Consulte a seção TROUBLESHOOTING.md.
  4. Posso personalizar o formato do arquivo de saída?
    O padrão é salvo como .dwg Formatos. Os usuários podem modificar as configurações do software CAD ou o código de script para oferecer suporte a outros formatos.
Não pode ser reproduzido sem permissão:Chefe do Círculo de Compartilhamento de IA " CAD-MCP: serviços MCP para controle de software CAD por meio de comandos de linguagem natural
pt_BRPortuguês do Brasil