Bloomfilter

Permita que agentes de IA pesquisem, registrem e gerenciem domínios via API.

Documentação

@bloomfilter/mcp-server

Servidor MCP para Bloomfilter, pesquise e registre nomes de domínio e gerencie registros DNS a partir de agentes de IA.

Bloomfilter é uma API de registro e configuração de domínios que usa x402 para pagamentos. Aponte seu agente de IA para a API Bloomfilter, dê a ele uma carteira com algum USDC, e ele pode pesquisar, registrar e configurar domínios de forma autônoma.

Sem login, sem cartão de crédito, sem painel. Apenas requisições HTTP e uma carteira cripto.

Este servidor MCP encapsula a API Bloomfilter para que qualquer cliente compatível com MCP (Claude Desktop, Cursor, Windsurf, agentes personalizados, etc.) possa usá-lo como provedor de ferramentas.

Início Rápido

BLOOMFILTER_PRIVATE_KEY=0x... npx @bloomfilter/mcp-server

O servidor se comunica via stdio (JSON-RPC). Ele é destinado a ser iniciado por um cliente MCP, não executado de forma independente.

Configuração

Adicione este JSON ao arquivo de configuração do seu cliente MCP:

{
	"mcpServers": {
		"bloomfilter": {
			"command": "npx",
			"args": ["-y", "@bloomfilter/mcp-server"],
			"env": {
				"BLOOMFILTER_PRIVATE_KEY": "0x..."
			}
		}
	}
}

Localização do arquivo de configuração por cliente

ClienteArquivo de configuração
Claude Desktopclaude_desktop_config.json
Claude Code~/.claude/settings.json
Cursor.cursor/mcp.json
Windsurf~/.codeium/windsurf/mcp_config.json
VS Code + Copilot.vscode/mcp.json
ClineVia interface de configurações MCP do Cline
IDEs JetBrainsConfigurações > Ferramentas > Assistente de IA > MCP

Qualquer cliente compatível com MCP que suporte servidores stdio funcionará.

Variáveis de ambiente

VariávelObrigatórioPadrãoDescrição
BLOOMFILTER_PRIVATE_KEYPara operações pagas-Chave privada EVM (hex). Usada para pagamentos x402 e autenticação baseada em carteira.
BLOOMFILTER_API_URLNãohttps://api.bloomfilter.xyzURL base da API.

Sem uma chave privada, apenas search_domains e get_pricing funcionam. Todo o resto requer uma carteira.

Ferramentas

O servidor expõe 10 ferramentas:

Gratuitas (sem necessidade de carteira)

  • search_domains: Verifica se um domínio está disponível e obtém preços. Pesquisa em vários TLDs de uma vez.
  • get_pricing: Obtém preços de registro, renovação e transferência para um ou todos os TLDs suportados.

Autenticadas (carteira necessária)

  • get_domain_info: Obtém detalhes sobre um domínio registrado: status, expiração, servidores de nomes, estado de bloqueio.
  • register_domain: Registra um novo domínio. Paga com USDC via x402 automaticamente. Lida com provisionamento assíncrono.
  • renew_domain: Estende o registro de um domínio. Mesmo fluxo de pagamento x402.
  • get_account: Exibe endereço da carteira, contagem de domínios, total gasto.

Gerenciamento de DNS (carteira necessária, $0,10 USDC por mutação)

  • list_dns_records: Lista todos os registros DNS de um domínio.
  • add_dns_record: Adiciona um registro DNS (A, AAAA, CNAME, MX, TXT, NS, SRV, CAA, FORWARD).
  • update_dns_record: Atualiza um registro DNS existente pelo ID.
  • delete_dns_record: Exclui um registro DNS pelo ID.

Como Funcionam os Pagamentos

Bloomfilter usa o protocolo x402, um padrão de pagamento nativo de HTTP. Quando uma ferramenta aciona uma chamada de API paga, o servidor lida com a negociação de pagamento automaticamente:

  1. A API responde com HTTP 402 e um requisito de pagamento
  2. O servidor MCP assina um pagamento USDC com sua carteira
  3. A API verifica o pagamento e conclui a solicitação

Todos os pagamentos são em USDC na Base (uma L2 da Ethereum). Você precisa de USDC na carteira correspondente à sua chave privada.

Autenticação

O servidor autentica com a API Bloomfilter usando SIWE (Sign-In With Ethereum). Isso acontece automaticamente na primeira chamada de ferramenta autenticada. Nenhuma configuração necessária além de fornecer sua chave privada.

Documentação

Referência completa da API e guias em docs.bloomfilter.xyz.

Compilando a partir do Código-Fonte

git clone https://github.com/BloomFilter-Labs/mcp-server-bloomfilter.git
cd mcp-server-bloomfilter
npm install
npm run build

Requer Node.js 20+.

Licença

MIT