O Desktop Extensions (DXT) é uma ferramenta desenvolvida pela Anthropic para empacotar servidores MCP (Model Context Protocol) nativos em um pacote fácil de instalar.dxt
O DXT está disponível em um formato compactado ZIP que contém todos os arquivos do servidor MCP e um arquivo de configuração complexo. Ele permite que os desenvolvedores integrem rapidamente o servidor MCP aos aplicativos de desktop, e os usuários podem instalá-lo com um único clique, sem configurações complexas. O DXT vem em um formato compactado ZIP e contém todos os arquivos do servidor MCP e ummanifest.json
A Anthropic incentiva os desenvolvedores a participarem dos aprimoramentos por meio do código aberto da especificação e da cadeia de ferramentas do DXT para promover a popularidade das ferramentas de IA para aplicativos de desktop. O DXT é compatível com aplicativos como o Claude Desktop e oferece recursos como atualizações automáticas e configuração simples, reduzindo a barreira de uso para desenvolvedores e usuários corporativos.
Lista de funções
- Instalação do servidor MCP com um cliqueOs usuários podem acessar o site clicando no link
.dxt
para instalar o servidor MCP local, sem necessidade de configurar manualmente o ambiente. - Geração de arquivos de extensãoFerramentas de CLI: fornece ferramentas de CLI que permitem aos desenvolvedores criar e empacotar com comandos simples
.dxt
Documentação ampliada. - Suporte a vários ambientes operacionaisCompatível com Node.js, Python e outros tempos de execução, compatível com as plataformas macOS, Windows e Linux.
- Mecanismo de autenticação seguraSegurança operacional: garanta a segurança operacional verificando a integridade estendida por meio de hashing criptográfico.
- Função de atualização automáticaSuporte a atualizações automáticas estendidas para manter o servidor atualizado.
- Gerenciamento da configuração do usuário: através de
manifest.json
Defina os itens de configuração do usuário, como chaves de API, direitos de acesso ao diretório, etc. - Suporte ecológico abertoDXT: especificação de código aberto e cadeia de ferramentas que permite que os desenvolvedores personalizem e ampliem o formato DXT.
- Tratamento de erros e registro em logForneça alertas de erro claros e registros de depuração para que os desenvolvedores possam solucionar problemas.
Usando a Ajuda
Processo de instalação
Para usar o DXT, os desenvolvedores precisam instalar a ferramenta DXT CLI e, em seguida, criar e empacotar a extensão. Veja a seguir as etapas detalhadas:
- Instalação do Node.js
A CLI do DXT depende do ambiente do Node.js. Visite o site do Node.js para fazer download e instalar a versão mais recente (recomendamos o Node.js >= 16.0.0). - Instalação da CLI do DXT
Abra um terminal e execute o seguinte comando para instalar globalmente a ferramenta DXT CLI:npm install -g @anthropic-ai/dxt
- Criação de extensões DXT
- Crie uma pasta de projeto localmente, por exemplo
my-extension
. - Vá para a pasta e execute o seguinte comando para inicializar a extensão:
dxt init my-extension
O sistema solicita o nome da extensão, as informações do autor e a ID da extensão se a pasta tiver um
package.json
Se o usuário não tiver acesso às informações, algumas delas serão preenchidas automaticamente. Quando terminar, geremanifest.json
Documentação.
- Crie uma pasta de projeto localmente, por exemplo
- Configuração do manifest.json
manifest.json
é o arquivo principal da extensão DXT que define os metadados da extensão e a configuração do servidor. Veja a seguir um exemplo:{ "dxt_version": "0.1", "name": "My MCP Extension", "version": "1.0.0", "description": "一个简单的MCP服务器扩展", "server": { "type": "node", "entry_point": "server/index.js", "mcp_config": { "command": "node", "args": ["server/index.js"] } }, "user_config": { "allowed_directories": { "type": "directory", "title": "允许访问的目录", "multiple": true, "required": true, "default": ["${HOME}/Desktop"] } } }
- Descrição do campo::
dxt_version
DXT: A versão da especificação DXT que a extensão segue.name
responder cantandoversion
Nome e número da versão da extensão: O nome e o número da versão da extensão.server
Definir como o servidor MCP é executado, por exemplo, usando Node.js para executarserver/index.js
.user_config
Definem itens configuráveis pelo usuário, como diretórios que podem ser acessados.
- Descrição do campo::
- Escrevendo código de servidor MCP
existirserver
Crie uma pasta no diretórioindex.js
que implementa a lógica do servidor MCP. A lógica do servidor MCP pode ser implementada usando o@modelcontextprotocol/sdk
Manipulação da comunicação com modelos de IA. Um exemplo simples é mostrado abaixo:const { MCP } = require('@modelcontextprotocol/sdk'); const server = new MCP(); server.registerTool({ name: 'search_files', description: '搜索指定目录中的文件', execute: async (params) => { // 实现文件搜索逻辑 return { result: '文件列表' }; } }); server.start();
- Extensão da embalagem
Depois de concluir o código e a configuração, execute o seguinte comando para empacotar o projeto como.dxt
Documentação:dxt pack my-extension my-extension.dxt
embalado
.dxt
O arquivo é um arquivo ZIP que contém todos os arquivos e dependências. - Verificação e assinatura
- Verifique a extensão: execute
dxt verify my-extension.dxt
Verificação da integridade do documento. - Extensão da assinatura (opcional): run
dxt sign my-extension.dxt
Adicione assinaturas às extensões para aumentar a segurança.
- Verifique a extensão: execute
- Instalação no Claude Desktop
- Certifique-se de que o Claude Desktop esteja atualizado para a versão mais recente (a versão compatível com DXT).
- Abra as configurações do Claude Desktop e localize a seção "Extensões".
- Clique em "Install Extension" (Instalar extensão) e selecione
.dxt
para concluir a instalação com um clique.
Funções principais
- Criação de extensões: Uso
dxt init
Comando para geração rápidamanifest.json
e siga os prompts para configurar as informações estendidas. - Extensões de validação: Executar
dxt validate manifest.json
Verifique se o arquivo de configuração está em conformidade com a especificação DXT. - Executando o servidor MCPApós a instalação da extensão, o Claude Desktop a usará para criar uma nova extensão com base no
manifest.json
acertou em cheioserver
Configuração para iniciar o servidor MCP local. Os usuários podem definir chaves de API ou permissões de diretório por meio da interface. - Depuração e registro em logO servidor MCP gera logs quando é executado, e os desenvolvedores podem verificar os logs em busca de chamadas de ferramentas ou mensagens de erro.
- Suporte a ferramentas dinâmicasDXT: O DXT oferece suporte ao registro dinâmico de ferramentas, como pesquisas de arquivos ou chamadas de API, que os desenvolvedores precisam registrar no
manifest.json
Defina o nome da ferramenta e os parâmetros na seção
advertência
- seguro
manifest.json
no caminho (por exemploserver/index.js
) é consistente com a estrutura real do documento. - O empacotamento deve incluir todas as dependências (
node_modules
) para garantir que a extensão funcione corretamente em diferentes ambientes. - Os usuários corporativos podem consultar a documentação do Anthropic Enterprise para implantar as extensões DXT.
cenário do aplicativo
- Distribuição rápida de servidores MCP pelos desenvolvedores
Os desenvolvedores podem empacotar servidores MCP complexos como.dxt
que é compartilhado com o usuário, e o usuário não precisa configurar o ambiente para usá-lo. - Integração empresarial de ferramentas de IA
As empresas podem desenvolver extensões DXT personalizadas que se integram aos fluxos de trabalho internos de IA, como análise de dados ou tarefas de automação. - Educação e pesquisa
Os pesquisadores podem usar o DXT para criar servidores MCP experimentais para testar modelos de IA que interagem com dados locais. - Ferramentas de produtividade pessoal
Os usuários podem instalar a extensão DXT no Claude Desktop para chamar rapidamente a pesquisa de arquivos, a geração de códigos e outras funções para aumentar a eficiência do trabalho.
QA
- Como as extensões DXT são protegidas?
O DXT verifica a integridade estendida por meio de hashing criptográfico para evitar adulterações. O tempo de execução usa um ambiente isolado com acesso restrito ao servidor. - Quais plataformas são compatíveis com o DXT?
O DXT é compatível com macOS, Windows e Linux e oferece suporte aos tempos de execução do Node.js e do Python. - Como depurar as extensões DXT?
Verifique o arquivo de registro ou use o comandodxt info my-extension.dxt
Revise as informações da extensão para garantir que a configuração e o código estejam corretos. - Preciso atualizar a extensão manualmente?
O DXT é compatível com atualizações automáticas, portanto, os usuários não precisam reinstalar manualmente. - O DXT funciona em aplicativos que não sejam da Claude?
Sim, o DXT é um formato de código aberto e outros aplicativos de desktop compatíveis com MCP podem integrar o DXT.