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.
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:
- 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
- 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
- Instalação de dependências
As dependências do projeto incluempywin32
emcp
epydantic
etc., execute o seguinte comando para instalá-lo:pip install -r requirements.txt
seguro
requirements.txt
As versões de dependência listadas nopywin32>=228
responder cantandomcp>=0.1.0
. - Configuração do software CAD
Certifique-se de que o software CAD compatível (por exemplo, AutoCAD) esteja instalado. Na seçãosrc/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" } }
type
Tipo de software CAD: Defina o tipo de software CAD, por exemplo.AutoCAD
eGstarCAD
talvezZWCAD
.startup_wait_time
Tempo de espera de inicialização do software CAD em segundos.command_delay
Intervalo de execução do comando (segundos): Intervalo de execução do comando (segundos).directory
responder cantandodefault_filename
Definir o caminho do arquivo de saída e o nome do arquivo padrão.
- Iniciar o servidor
entrar emsrc
execute o script do servidor:python server.py
Quando o servidor é iniciado, ele escuta os comandos de linguagem natural.
Uso
- 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.
- 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. - 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). - 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çãoconfig.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
- 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. - 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. - 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. - 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
- 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 - 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. - 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 arquivoconfig.json
no caminho está correto. Consulte a seçãoTROUBLESHOOTING.md
. - 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.