Divvi MCP Server
Integre automaticamente o SDK de referência Divvi em aplicações blockchain JavaScript e TypeScript.
Documentação
Servidor MCP Divvi
Um servidor Model Context Protocol (MCP) que fornece a assistentes de IA ferramentas para trabalhar com o ecossistema Divvi. Atualmente foca na integração automática do @divvi/referral-sdk em aplicações blockchain JavaScript/TypeScript, com mais funcionalidades relacionadas ao Divvi planejadas para lançamentos futuros.
Visão Geral
Integrar rastreamento de indicações em aplicações blockchain normalmente exige entender a documentação do SDK, modificar fluxos de transações e manter o código de integração conforme os protocolos evoluem. Este servidor MCP elimina essa complexidade transformando qualquer assistente de IA em um especialista em integração Divvi que pode implementar automaticamente o rastreamento de indicações seguindo as melhores práticas atuais.
Compatível com qualquer aplicação blockchain JavaScript/TypeScript, incluindo:
- Frameworks frontend: React, Next.js, Vue, Angular, Svelte, JavaScript puro
- Aplicações backend: Node.js, Express, Fastify, funções serverless
- Frameworks full-stack: Next.js, Nuxt, SvelteKit, Remix
- Desktop/mobile: Electron, React Native, Ionic
- Qualquer aplicação JS/TS que faça transações blockchain
O servidor atualmente fornece uma ferramenta MCP (integrate_divvi_referral_sdk) que:
- 📖 Orienta agentes de IA a ler a documentação oficial mais recente do SDK Divvi
- 🔍 Instrui a análise do projeto para entender a estrutura da aplicação alvo
- 🔧 Fornece parâmetros de integração (endereço do consumidor e campanhas do provedor)
- ✅ Garante implementação adequada seguindo padrões oficiais e melhores práticas
Uso
⚠️ Pré-requisitos: Antes de usar esta ferramenta, você precisa instalar e configurar o servidor MCP. Veja a seção Instalação abaixo.
Integração Simples
A maneira mais fácil de usar isto é simplesmente perguntar ao seu assistente de IA:
"Integrate this dapp with Divvi"
Seu assistente de IA irá guiá-lo no fornecimento da configuração necessária (seu endereço dapp Divvi e endereços de campanha) e lidar com todo o processo de integração.
Integração Detalhada
Para um controle mais específico, você pode fornecer os parâmetros exatos:
"Integrate my dapp with Divvi using consumer address 0x1234..."
O assistente de IA irá:
- Ler a documentação mais recente do SDK Divvi
- Analisar a estrutura do seu projeto
- Instalar o SDK se necessário
- Modificar suas transações blockchain para incluir rastreamento de indicações
- Adicionar envio de indicações após as transações
Informações Necessárias
Para completar a integração, você precisará de:
- Endereço do Consumidor: O endereço da sua carteira dapp Divvi (usado para registrar-se como construtor no Divvi)
Exemplo de Chamada de Ferramenta
// The AI assistant will call this internally
integrate_divvi_referral_sdk({
consumerAddress: '0x1234567890123456789012345678901234567890',
})
Principais Recursos
- Sempre atualizado: Instrui agentes de IA a ler a documentação diretamente do repositório oficial
- Compatibilidade universal: Funciona com React, Vue, Angular, Node.js, JS puro e qualquer framework JavaScript/TypeScript
- Agnóstico a bibliotecas blockchain: Suporta viem, ethers, wagmi e outras bibliotecas Web3
- Não prescritivo: Fornece orientação enquanto permite que agentes de IA usem suas próprias capacidades de forma inteligente
- À prova do futuro: As instruções se adaptam conforme o SDK Divvi evolui
- Extensível: Projetado para suportar ferramentas e funcionalidades adicionais do ecossistema Divvi
Nota Técnica: Esta integração é implementada como uma "ferramenta" MCP em vez de um tipo "prompt". Embora a especificação MCP inclua um tipo prompt que seria semanticamente mais apropriado para este caso de uso, escolhemos a implementação de ferramenta para maior compatibilidade, já que o Cursor atualmente não suporta prompts MCP.
Instalação
Pré-requisitos
- Node.js 22+
- Um assistente de IA compatível com MCP (Claude Desktop, Cursor, Copilot, etc.)
Configuração Rápida (Recomendado)
A maneira mais fácil de usar o servidor MCP Divvi é via npm:
Claude Desktop
Adicione ao seu claude_desktop_config.json:
{
"mcpServers": {
"divvi-mcp": {
"command": "npx",
"args": ["-y", "@divvi/mcp-server"],
"env": {}
}
}
}
Cursor
O Cursor suporta servidores MCP através de suas configurações. Adicione a configuração do servidor:
- Abra as Configurações do Cursor (Cmd/Ctrl + ,)
- Navegue até "Features" → "Model Context Protocol"
- Adicione um novo servidor MCP com:
- Nome:
divvi-mcp - Comando:
npx - Args:
["-y", "@divvi/mcp-server"]
- Nome:
Alternativamente, se o Cursor usar um arquivo de configuração, adicione:
{
"mcpServers": {
"divvi-mcp": {
"command": "npx",
"args": ["-y", "@divvi/mcp-server"]
}
}
}
Outros Clientes MCP
Configure de acordo com a documentação do seu cliente MCP, usando:
- Comando:
npx - Args:
["-y", "@divvi/mcp-server"]
Configuração de Desenvolvimento Local
Para desenvolvimento ou se preferir compilar a partir do código-fonte:
-
Clone o repositório:
git clone https://github.com/divvi-xyz/divvi-mcp.git cd divvi-mcp -
Instale as dependências:
yarn install -
Compile o servidor:
yarn build -
Configure seu assistente de IA para apontar para a compilação local:
Use
nodecomo comando e["/path/to/divvi-mcp/dist/index.js"]como args na configuração do seu cliente MCP.
Como Funciona
1. Integração Orientada por Documentação
A ferramenta instrui agentes de IA a ler a documentação oficial do SDK em:
https://raw.githubusercontent.com/divvi-xyz/divvi-referral-sdk/refs/heads/main/README.md
Isso garante que a integração sempre siga os padrões e exemplos mais recentes.
2. Análise do Projeto
Agentes de IA analisam o projeto alvo para entender:
- Gerenciador de pacotes (npm/yarn)
- Framework JavaScript/TypeScript em uso
- Bibliotecas blockchain (viem, ethers, wagmi)
- Padrões de transação existentes
- Abordagem de gerenciamento de contas
3. Integração do SDK
Seguindo a documentação oficial, agentes de IA implementam:
- Instalação do SDK
- Declarações de importação
- Modificações de transação (adicionando tags de indicação)
- Envio de indicações após transações
- Tratamento adequado de erros
4. Validação
A integração garante:
- Todas as transações blockchain incluem rastreamento de indicações
- Falhas de indicação não quebram fluxos de transação existentes
- O código segue as convenções do projeto
- A integração usa os endereços fornecidos corretamente
Desenvolvimento
Desenvolvimento Local
# Start in development mode
yarn dev
# Run tests
yarn test
# Type checking
yarn typecheck
# Linting
yarn lint
# Format code
yarn format
Estrutura do Projeto
src/
├── index.ts # Main MCP server implementation
├── index.test.ts # Unit tests
└── ...
scripts/ # Build and utility scripts
dist/ # Compiled output
Contribuindo
- Faça um fork do repositório
- Crie um branch de funcionalidade:
git checkout -b feature/my-feature - Faça suas alterações seguindo o estilo de código existente
- Adicione testes para novas funcionalidades
- Execute a suíte de testes:
yarn test - Envie um pull request
Referência da API
Ferramentas Atuais
Ferramenta: integrate_divvi_referral_sdk
Fornece instruções para integrar o @divvi/referral-sdk em um projeto.
Parâmetros
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
consumerAddress | string | Sim | Endereço da sua carteira dapp Divvi (registro de construtor) |
Retornos
Instruções abrangentes de integração que orientam agentes de IA através de:
- Leitura da documentação oficial
- Análise da estrutura do projeto
- Implementação da integração
- Validação do resultado
Ferramentas Futuras
Ferramentas adicionais para o ecossistema Divvi estão planejadas para lançamentos futuros. Elas podem incluir:
- Integração de dados: Auxiliares para rastrear desempenho e métricas de indicações
- Interação com protocolo: Interação direta com contratos do protocolo Divvi
- Gerenciamento de campanhas: Ferramentas para criar e gerenciar campanhas de indicação
Fique atento para atualizações enquanto expandimos as capacidades do servidor!
Projetos Relacionados
- @divvi/referral-sdk: O SDK TypeScript principal para integração Divvi
- Protocolo Divvi: Os principais repositórios do ecossistema Divvi
Suporte
- Documentação: Docs do SDK Divvi
- Problemas: Issues no GitHub
- Discussões: Discussões no GitHub
Licença
Este projeto é licenciado sob a Apache License 2.0 - veja o arquivo LICENSE para detalhes.
Feito com ❤️ para o ecossistema Divvi