O Model Context Protocol (MCP) é um padrão aberto que permite que assistentes de IA interajam diretamente com serviços externos. O servidor MCP do NueForm dá à sua IA acesso completo ao seu workspace — formulários, respostas, análises, equipes, webhooks, Voice Studio e mais.
O Que Você Pode Fazer?
Com o MCP conectado, você pode pedir à sua IA coisas como:
- "Qual é a minha taxa de conclusão em todos os formulários neste mês?"
- "Crie uma pesquisa de satisfação do cliente com pontuação NPS."
- "Exporte todas as respostas do primeiro trimestre como CSV."
- "Adicione sarah@company.com à equipe de Marketing."
- "Quais perguntas levam mais tempo para serem respondidas?"
- "Leia este aviso com a voz da Rosa. Não gaste mais de 2.000 créditos."
- "Quantos créditos ainda tenho este mês?"
Sua IA traduz essas solicitações em linguagem natural para as chamadas apropriadas da API do NueForm automaticamente.
Pré-requisitos
- Uma conta NueForm (o plano gratuito funciona)
- Um cliente de IA compatível com MCP (veja os guias de configuração abaixo)
Guias de Configuração
URL do servidor MCP do NueForm:
https://nueform.io/api/mcp
A autenticação é feita via OAuth — seu cliente de IA abrirá uma janela do navegador para você entrar com sua conta NueForm. Nenhuma chave de API é necessária.
Claude Desktop
Adicione o seguinte ao seu claude_desktop_config.json:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json Windows: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"nueform": {
"url": "https://nueform.io/api/mcp"
}
}
}
Reinicie o Claude Desktop. Você será solicitado a entrar com sua conta NueForm no primeiro uso.
Claude Code (CLI)
Execute o seguinte comando:
claude mcp add nueform --transport http https://nueform.io/api/mcp
Ou adicione-o ao seu .claude/settings.json:
{
"mcpServers": {
"nueform": {
"url": "https://nueform.io/api/mcp"
}
}
}
Cursor
Adicione ao .cursor/mcp.json na raiz do seu projeto (ou nas configurações globais):
{
"mcpServers": {
"nueform": {
"url": "https://nueform.io/api/mcp"
}
}
}
Windsurf
Adicione à sua configuração MCP nas configurações do Windsurf:
{
"mcpServers": {
"nueform": {
"url": "https://nueform.io/api/mcp"
}
}
}
VS Code (GitHub Copilot)
Adicione ao .vscode/mcp.json no seu workspace:
{
"servers": {
"nueform": {
"url": "https://nueform.io/api/mcp"
}
}
}
Outros Clientes MCP
Qualquer cliente que suporte o transporte HTTP Streamable do MCP pode se conectar ao NueForm. Aponte-o para:
- URL do servidor:
https://nueform.io/api/mcp - Autenticação: OAuth 2.0 (o cliente deve conduzir o fluxo automaticamente)
Ferramentas Disponíveis
O servidor MCP do NueForm expõe 75 ferramentas em 11 categorias:
Formulários (8 ferramentas)
| Ferramenta | Descrição |
|---|---|
list_forms | Lista formulários com busca, paginação e filtros |
get_form | Obtém um formulário com todas as suas perguntas |
create_form | Cria um novo formulário com perguntas opcionais |
update_form | Atualiza as configurações e perguntas do formulário (incl. auto_translate — NueLingo, Pro+) |
delete_form | Exclui um formulário e todos os seus dados (um formulário com contratos assinados exige delete_signed_contracts: true, que também exclui os contratos permanentemente) |
publish_form | Publica um formulário com as mesmas verificações do botão Publicar do editor (cria um snapshot de versão; retorna avisos ou um erro listando as perguntas a corrigir) |
unpublish_form | Despublica um formulário (formulários de equipe: somente administradores e proprietários da equipe) |
duplicate_form | Duplica um formulário com todas as perguntas |
Os formulários são salvos como rascunho. publish_form — ou published: true em create_form e update_form — executa as mesmas verificações do botão Publicar do editor: formulários de equipe só podem ser publicados por administradores e proprietários da equipe, os recursos Pro seguem o plano do dono do formulário, e as perguntas de agendamento, as etapas de e-mail, as perguntas Fuse e os composites precisam estar totalmente configurados. Se alguma verificação falhar, nada é publicado e a ferramenta retorna o motivo, as perguntas a corrigir e uma dica para a sua IA. Um formulário criado com published: true é criado mesmo assim como rascunho quando a publicação é bloqueada.
Análises (5 ferramentas)
| Ferramenta | Descrição |
|---|---|
get_dashboard_analytics | Análises agregadas de todos os formulários |
get_form_analytics | Análises de um formulário específico |
get_geo_points | Dados de dispersão geográfica das respostas |
get_temporal_response | Distribuição do tempo de resposta por hora |
get_question_timing | Dados de dispersão de tempo por pergunta |
Respostas (5 ferramentas)
| Ferramenta | Descrição |
|---|---|
list_responses | Lista respostas com filtros de data e conclusão |
get_response | Obtém uma única resposta com todas as respostas dadas |
delete_response | Exclui uma única resposta |
export_responses_csv | Exporta todas as respostas como CSV |
bulk_delete_responses | Exclui até 100 respostas de uma vez |
Webhooks (6 ferramentas)
| Ferramenta | Descrição |
|---|---|
get_form_webhook | Obtém a configuração de webhook de um formulário |
update_form_webhook | Define ou remove a URL de webhook de um formulário |
list_global_webhooks | Lista endpoints de webhook globais (Pro+) |
update_global_webhooks | Atualiza webhooks globais (Pro+) |
get_webhook_secret | Obtém o segredo de assinatura do webhook (Pro+) |
regenerate_webhook_secret | Regenera o segredo de assinatura (Pro+) |
Equipes (12 ferramentas)
| Ferramenta | Descrição |
|---|---|
list_teams | Lista todas as equipes às quais você pertence |
create_team | Cria uma nova equipe |
get_team | Obtém detalhes e membros da equipe |
update_team | Atualiza o nome da equipe |
delete_team | Exclui uma equipe (apenas proprietário) |
list_team_members | Lista os membros da equipe |
add_team_member | Adiciona um usuário existente do NueForm por e-mail (papel admin, editor ou viewer, padrão viewer; member é um alias obsoleto de viewer). Para um endereço sem conta, use create_invitation |
update_team_member | Altera o papel de um membro (admin, editor ou viewer; member é um alias obsoleto de viewer) |
remove_team_member | Remove um membro (também cancela os convites pendentes dele para a equipe) |
list_invitations | Lista os convites pendentes de uma equipe, dos mais recentes para os mais antigos, inclusive os expirados (marcados com expired: um convite expirado não pode mais ser aceito e não ocupa mais vaga; delete_invitation o remove). Os tokens dos links só aparecem para proprietários e admins |
create_invitation | Convida alguém por e-mail — o NueForm envia o convite (papel admin, editor ou viewer, padrão viewer; member é um alias obsoleto de viewer) |
delete_invitation | Cancela um convite pendente |
Sessões Fuse (9 ferramentas)
| Ferramenta | Descrição |
|---|---|
list_fuse_sessions | Lista as sessões Fuse de um formulário, cada uma com seus resultados ao vivo e participantes |
create_fuse_session | Inicia uma sessão Fuse para um formulário (ela mantém a configuração Fuse do formulário como está agora) |
get_fuse_session | Obtém uma sessão com seus resultados ao vivo e participantes |
rename_fuse_session | Renomeia uma sessão |
pause_fuse_session | Pausa uma sessão ativa |
resume_fuse_session | Retoma uma sessão pausada |
archive_fuse_session | Arquiva uma sessão |
unarchive_fuse_session | Traz de volta uma sessão arquivada |
delete_fuse_session | Exclui uma sessão com seus participantes e ações (não pode ser desfeito) |
Compostos (6 ferramentas)
| Ferramenta | Descrição |
|---|---|
list_composites | Lista seus compostos (grupos reutilizáveis de subcampos para perguntas compostas e de lista) |
get_composite | Obtém um composto com sua cópia de trabalho e o status de publicação |
create_composite | Cria um composto vazio como rascunho |
update_composite | Substitui a cópia de trabalho de um composto (os formulários continuam usando a versão publicada até você publicar) |
publish_composite | Publica a cópia de trabalho: os formulários que usam o composto passam a usá-la na próxima publicação |
delete_composite | Exclui um composto que nenhum formulário usa mais (as respostas coletadas são mantidas) |
Geral (6 ferramentas)
| Ferramenta | Descrição |
|---|---|
get_user | Obtém seu perfil e informações do plano |
list_files | Lista arquivos enviados |
get_form_theme | Obtém as configurações de tema de um formulário |
update_form_theme | Atualiza cores, fontes e estilização |
list_payment_accounts | Lista suas contas do Stripe Connect e contas de pagamento por nome, para usar em perguntas de pagamento |
list_form_versions | Lista as versões publicadas de um formulário, da mais recente para a mais antiga |
Voice Studio (8 ferramentas)
| Ferramenta | Descrição |
|---|---|
voice_estimate | Grátis: quanto voice_generate gastaria com um texto ou roteiro, quanto tempo o áudio teria e se o seu saldo cobre |
voice_generate | Transforma texto em fala com uma voz, ou fala um roteiro com várias vozes, e guarda o resultado na sua Biblioteca. Gasta créditos (exige max_credits) |
voices_list | As vozes de catálogo do NueForm e as suas e das suas equipes, com os ids nv_… para usar na fala |
voice_design | Cria uma voz a partir de uma descrição: 3 opções que dizem a sua frase de exemplo. Gasta créditos (exige max_credits) |
voice_save | Guarda uma opção de design como voz: 50.000 créditos (US$ 5). Exige max_credits |
voice_clone | Clona uma voz a partir de uma gravação de 30 a 60 segundos em um link público, com a transcrição e rights_confirmed: true: 50.000 créditos (US$ 5). Exige max_credits |
library_list | Sua Biblioteca do Voice Studio, ou a de uma equipe, da mais recente para a mais antiga, com busca |
library_get | Um clipe, com um link de download que funciona por 15 minutos quando o áudio fica pronto |
Studio Apps (7 ferramentas)
| Ferramenta | Descrição |
|---|---|
studio_audio_merge | Audio Merge: um roteiro com marcadores {variable} e uma linha de valores por clipe; cada linha vira um clipe próprio na sua Biblioteca. Linhas sem algum valor são puladas e não são cobradas. Gasta créditos (exige max_credits) |
studio_audio_merge_status | Grátis: o andamento de um lote (clipes prontos, com falha e restantes) e os créditos usados |
studio_voice_drop | Voice Drop: uma mensagem de voz para telefones. Um único destinatário com recipient_expects_message: true é uma chamada pessoal; o resto vai primeiro por SMS para números dos EUA e do Canadá, com chamadas para quem responder CALL e para números que nossos SMS não alcançam (fora dos EUA e do Canadá, se o seu plano puder ligar para lá). Exige uma primeira compra de créditos e um e-mail verificado. Gasta créditos (exige max_credits) |
studio_voice_drop_status | Grátis: a entrega para cada destinatário, por chamada ou SMS, ou não entregue e o que foi devolvido |
studio_time_capsule | Time Capsule: mensagens entregues nos dias que você escolher, às 9:00 no fuso horário do destinatário, por chamada, SMS ou e-mail. Uma chamada exige recipient_expects_message: true. Gasta créditos (exige max_credits) |
studio_podcast | Podcast from Anything: um episódio com dois apresentadores a partir de um link ou texto. O roteiro é escrito de graça; o episódio só é gerado quando o custo exato cabe em max_credits |
studio_talking_qr | Talking QR: um QR code para imprimir que toca uma mensagem de voz ao ser escaneado. Hospedagem grátis; fala nova gasta créditos (exige max_credits) |
Créditos (3 ferramentas)
| Ferramenta | Descrição |
|---|---|
credits_balance | Os créditos que você pode gastar agora, os créditos incluídos neste mês e o que vence em breve |
credits_activity | Um mês de atividade de créditos, da mais recente para a mais antiga: cobranças, devoluções automáticas e concessões |
rate_card | Quanto cada ação custa em créditos |
Gastando créditos
As ferramentas que gastam créditos (voice_generate, voice_design, voice_save, voice_clone, studio_audio_merge, studio_voice_drop, studio_time_capsule, studio_podcast e studio_talking_qr) exigem max_credits: o máximo que uma chamada pode gastar (10.000 créditos = US$ 1). Sem ele, ou quando a chamada custaria mais, nada é gasto e a ferramenta responde com o custo exato, para que a sua IA possa confirmar com você antes.
- A fala custa 1 crédito por caractere falado, em qualquer idioma. Fazer o mesmo clipe de novo em até 30 dias é grátis, e as falas que falham são devolvidas automaticamente.
- Uma voz nova, criada e salva ou clonada, custa 50.000 créditos (US$ 5).
- Valem as mesmas regras do app: o texto é verificado com a política de uso antes de qualquer cobrança, e para salvar ou clonar uma voz é preciso uma primeira compra de créditos e um e-mail confirmado. Só clone uma voz que você tem o direito de usar.
- Se uma chamada passar do tempo limite, faça a mesma chamada de novo com os mesmos argumentos e o mesmo
idempotency_key(8 a 100 letras, números,-ou_; toda resposta traz o que está em uso): você recebe o resultado da primeira chamada em vez de pagar duas vezes. - Os links de áudio funcionam por 15 minutos.
library_getgera um novo. - A fala, as vozes novas e as Studio Apps que geram fala são pagas com o que você escolheu em Pagar o Voice Studio com na sua Carteira: seus próprios créditos, a menos que tenha escolhido uma equipe (aí uma voz que você criar é da equipe).
credits_balancemostra quanto isso permite gastar.studio_voice_dropestudio_time_capsulesempre usam seus próprios créditos. Se a equipe não puder pagar, nada é gasto e a resposta diz por quê. - Não é possível comprar, dar ou recarregar créditos automaticamente pelo MCP: faça isso na sua Carteira no NueForm.
Para grandes volumes a partir do seu próprio código, a Voice API cobra 0,4 crédito por caractere.
Exemplos de Uso
Analisando o Desempenho de um Formulário
Você: "Qual é a taxa de conclusão do meu formulário de Feedback de Clientes neste mês?"
IA: Usa
get_form_analyticscom filtros de data e então relata: "Seu formulário de Feedback de Clientes tem uma taxa de conclusão de 73% neste mês (219 concluídas de 300 respostas no total). Uma alta em relação aos 68% do mês passado."
Criando um Formulário
Você: "Crie uma pesquisa rápida de satisfação do cliente com 3 perguntas: uma avaliação, uma caixa de comentário e um campo de e-mail."
IA: Usa
create_formcom um array de perguntas e então confirma: "Pronto! Criei a 'Pesquisa de Satisfação do Cliente' com 3 perguntas. Quer que eu a publique?"
Gerenciando Respostas
Você: "Exporte todas as respostas do meu formulário de Candidatura de Emprego como CSV para que eu possa revisá-las em uma planilha."
IA: Usa
export_responses_csve retorna os dados CSV, que você pode salvar em um arquivo.
Criando uma Locução
Você: "Leia o nosso novo horário de funcionamento com a voz da Rosa. Não gaste mais de 2.000 créditos."
IA: Usa
voices_listpara encontrar a Rosa, depoisvoice_generatecommax_credits: 2000, e responde: "Pronto. Foram usados 612 créditos. Aqui está o áudio; o link funciona por 15 minutos."
Solução de Problemas
"Authentication failed"
Certifique-se de estar conectado à conta NueForm correta. Tente desconectar e reconectar o servidor MCP no seu cliente de IA.
"Permission denied" em ferramentas de webhook ou de equipe
Algumas ferramentas exigem níveis de plano específicos (Pro ou Enterprise) ou papéis de equipe (administrador ou proprietário). Verifique seu plano na página de cobrança.
Ferramentas não aparecem
Reinicie seu cliente de IA depois de adicionar a configuração MCP. Alguns clientes exigem uma reinicialização completa para detectar novos servidores MCP.
"not_started" em uma ferramenta do Voice Studio
Nada foi gasto: a chamada não tinha max_credits, ou o custo era maior. A resposta traz o custo exato; envie a chamada de novo com max_credits pelo menos desse valor.
Limite de requisições
O servidor MCP do NueForm aplica os mesmos limites por minuto da API REST (100 requisições por minuto, 500 no Enterprise), contados por usuário e separadamente das suas chaves de API. Cada requisição conta, inclusive cada uma dentro de um lote, e um lote pode conter no máximo 10 requisições. Se você estiver fazendo muitas requisições em sequência rápida, a IA pode precisar aguardar entre as chamadas.