Flyworks MCP

Um servidor para criar vídeos de lipsync rápidos e gratuitos para avatares digitais, suportando estilos realistas e cartoon.

Documentação

Flyworks MCP: Ferramenta Gratuita e Rápida de Lipsync Zeroshot

Visão Geral

O Flyworks MCP é um servidor Model Context Protocol (MCP) que fornece uma interface conveniente para interagir com a API Flyworks. Ele facilita a criação rápida e gratuita de vídeos de lipsync para uma ampla variedade de avatares digitais, incluindo estilos realistas e cartoon.

Demonstração

Vídeo de avatar de entrada (filmagem):

Clipe de áudio com TTS dizendo 我是一个飞影数字人。Welcome to Flyworks MCP server demo. This tool enables fast and free lipsync video creation for a wide range of digital avatars, including realistic and cartoon styles.:

Vídeo de lipsync gerado:

Recursos

  • Crie vídeos com lipsync usando vídeo de avatar digital e áudio como entradas
  • Crie vídeos com lipsync por texto (com conversão de texto em fala)
  • Crie avatares humanos digitais a partir de imagens ou vídeos
  • Suporte para modos de operação assíncrono e síncrono
  • Mais recursos em breve...

Requisitos

  • Python 3.8+
  • Dependências: httpx, mcp[cli]

Uso

Integração com Claude ou Outros Clientes MCP

Usando no Claude Desktop

Vá para Claude > Settings > Developer > Edit Config > claude_desktop_config.json para incluir o seguinte:

{
  "mcpServers": {
    "flyworks": {
      "command": "uvx",
      "args": [
        "flyworks-mcp",
        "-y"
      ],
      "env": {
        "FLYWORKS_API_TOKEN": "your_api_token_here",
        "FLYWORKS_API_BASE_URL": "https://hfw-api.hifly.cc/api/v2/hifly",
        "FLYWORKS_MCP_BASE_PATH": "/path/to/your/output/directory"
      }
    }
  }
}
Usando no Cursor

Vá para Cursor -> Preferences -> Cursor Settings -> MCP -> Add new global MCP Server para adicionar a configuração acima.

Certifique-se de substituir your_api_token_here pelo seu token de API real e atualize o FLYWORKS_MCP_BASE_PATH para um diretório válido no seu sistema onde os arquivos de saída serão salvos.

Nota: Oferecemos acesso de teste gratuito à nossa ferramenta com o token 2aeda3bcefac46a3. No entanto, esteja ciente de que a cota diária para este acesso gratuito é limitada. Além disso, os vídeos gerados terão marca d'água e serão restritos a uma duração de 45 segundos. Para acesso completo, entre em contato conosco em bd@flyworks.ai para adquirir seu token.

Instalando via Smithery

Para instalar o flyworks-mcp para Claude Desktop automaticamente via Smithery:

npx -y @smithery/cli install @Flyworks-AI/flyworks-mcp --client claude

Instalação local

  1. Clone este repositório:

    git clone https://github.com/yourusername/flyworks-mcp.git
    cd flyworks-mcp
    
  2. Instale as dependências:

    pip install httpx "mcp[cli]>=1.6.0"
    

    Ou usando uv:

    uv pip install httpx "mcp[cli]>=1.6.0"
    

    Para evitar problemas de tempo limite durante a inicialização do servidor, recomendamos pré-instalar todas as dependências:

    pip install pygments pydantic-core httpx "mcp[cli]>=1.6.0"
    
  3. Configuração

Defina seu token de API Flyworks como uma variável de ambiente:

# Linux/macOS
export FLYWORKS_API_TOKEN="your_token_here"

# Windows (Command Prompt)
set FLYWORKS_API_TOKEN=your_token_here

# Windows (PowerShell)
$env:FLYWORKS_API_TOKEN="your_token_here"

Alternativamente, você pode criar um arquivo .env.

  1. Executando o Servidor

Execute o arquivo server.py diretamente:

python server.py
Problema de spawn uvx ENOENT:

Confirme o caminho absoluto executando este comando no seu terminal:

which uvx

Depois de obter o caminho absoluto (por exemplo, /usr/local/bin/uvx), atualize sua configuração para usar esse caminho (por exemplo, "command": "/usr/local/bin/uvx").

Descrição das Ferramentas

1. Criar Vídeo de Lipsync por Áudio (create_lipsync_video_by_audio)

Crie um vídeo de lipsync com entrada de áudio. Anima um avatar humano digital para falar em sincronia com o áudio fornecido.

Parâmetros:

  • avatar: ID do avatar humano digital. Deve ser fornecido este ou os parâmetros de criação de avatar.
  • avatar_video_url: URL de um vídeo para criar o avatar.
  • avatar_image_url: URL de uma imagem para criar o avatar.
  • avatar_video_file: Caminho local para um arquivo de vídeo para criar o avatar.
  • avatar_image_file: Caminho local para um arquivo de imagem para criar o avatar.
  • audio_url: URL remota do arquivo de áudio. Um de audio_url ou audio_file deve ser fornecido.
  • audio_file: Caminho local para o arquivo de áudio. Um de audio_url ou audio_file deve ser fornecido.
  • title: Título opcional para o vídeo criado.
  • async_mode: Se verdadeiro, retorna task_id imediatamente. Se falso, aguarda a conclusão e baixa o vídeo. O padrão é verdadeiro.
  • output_path: Onde salvar o vídeo baixado se async_mode for falso. O padrão é "output.mp4".

Notas:

  • Para criação de avatar, forneça exatamente UM de avatar_video_url, avatar_image_url, avatar_video_file ou avatar_image_file.
  • Se o ID do avatar for fornecido diretamente, esses parâmetros serão ignorados.

Retornos:

  • Se async_mode for verdadeiro: task_id para verificar o status posteriormente e created_avatar (se um novo avatar foi criado)
  • Se async_mode for falso: caminho do vídeo baixado, resultado da tarefa e created_avatar (se aplicável)

2. Criar Vídeo de Lipsync por Texto (create_lipsync_video_by_text)

Crie um vídeo de lipsync com entrada de texto. Gera áudio a partir do texto e anima um avatar humano digital para falá-lo.

Parâmetros:

  • avatar: ID do avatar humano digital. Deve ser fornecido este ou os parâmetros de criação de avatar.
  • avatar_video_url: URL de um vídeo para criar o avatar.
  • avatar_image_url: URL de uma imagem para criar o avatar.
  • avatar_video_file: Caminho local para um arquivo de vídeo para criar o avatar.
  • avatar_image_file: Caminho local para um arquivo de imagem para criar o avatar.
  • text: Conteúdo de texto a ser falado pelo avatar. Obrigatório.
  • voice: ID da voz a ser usada para conversão de texto em fala. Se não for fornecido, uma voz aleatória será selecionada automaticamente.
  • title: Título opcional para o vídeo criado.
  • async_mode: Se verdadeiro, retorna task_id imediatamente. Se falso, aguarda a conclusão e baixa o vídeo. O padrão é verdadeiro.
  • output_path: Onde salvar o vídeo baixado se async_mode for falso. O padrão é "output.mp4".

Notas:

  • Para criação de avatar, forneça exatamente UM de avatar_video_url, avatar_image_url, avatar_video_file ou avatar_image_file.
  • Se o ID do avatar for fornecido diretamente, esses parâmetros serão ignorados.

Retornos:

  • Se async_mode for verdadeiro: task_id para verificar o status posteriormente, ID da voz selecionada e created_avatar (se aplicável)
  • Se async_mode for falso: caminho do vídeo baixado, resultado da tarefa, ID da voz selecionada e created_avatar (se aplicável)

Verificando o Status da Tarefa

Para tarefas executadas em modo assíncrono, você pode verificar o status usando o endpoint /creation/task da API Flyworks com o task_id retornado pela ferramenta.

Notas

  • O processamento do trabalho pode levar algum tempo, por favor seja paciente
  • As URLs dos arquivos de vídeo são temporárias, baixe e salve-os prontamente
  • Ao usar arquivos locais, o servidor fará upload automático para os servidores Flyworks
  • No modo síncrono, a ferramenta aguardará a conclusão da tarefa e baixará o vídeo automaticamente
  • O tempo máximo de espera permitido para o modo síncrono é de 10 minutos (600 segundos)
  • A criação de avatar por vídeos geralmente oferece melhor qualidade, mas leva mais tempo
  • Para testes rápidos, a criação de avatar por imagens é mais rápida, mas pode ter qualidade inferior

Links Relacionados