Doppio Coffee MCP

Peça café da torrefação DOPPIO diretamente pelo MCP

Documentação

☕ Servidor MCP Doppio Coffee

Doppio Coffee MCP

Peça café especial torrado na hora da torrefação DOPPIO (Žilina, Eslováquia) diretamente por assistentes de IA.

License: MIT


Recursos

  • Navegue pelo Catálogo de Cafés - Filtre por origem, nível de torra, notas de sabor, acidez, amargor
  • Sugestões Personalizadas - A IA recomenda cafés com base nas suas preferências salvas
  • Pedido com Um Clique - Crie o checkout com desconto automático de 20% do MCP
  • Salve Preferências - Lembre-se do seu método de preparo, tamanho favorito e endereço de entrega
  • Torrefação Eslovaca - Café fresco de Žilina, enviado para toda a Europa

Início Rápido

Opção 1: Baixar Pacote (Mais Fácil)

  1. Baixe doppio-coffee-mcp.mjs em Releases
  2. Adicione à configuração do Claude Desktop:
{
  "mcpServers": {
    "doppio-coffee": {
      "command": "node",
      "args": ["/path/to/doppio-coffee-mcp.mjs"]
    }
  }
}
  1. Reinicie o Claude Desktop e comece a pedir café!

Opção 2: npx (Recomendado)

{
  "mcpServers": {
    "doppio-coffee": {
      "command": "npx",
      "args": ["-y", "doppio-coffee-mcp"]
    }
  }
}

Nota: A flag -y confirma automaticamente a instalação do pacote.

Opção 3: Compilar a partir do Código-Fonte

git clone https://github.com/tomas-chudjak/doppio-coffee-mcp.git
cd doppio-coffee-mcp/mcp-server
npm install
npm run build
{
  "mcpServers": {
    "doppio-coffee": {
      "command": "node",
      "args": ["/path/to/mcp-server/dist/index.js"]
    }
  }
}

Ferramentas Disponíveis

list_coffees

Navegue pelos cafés disponíveis com filtros poderosos.

ParâmetroTipoDescrição
preparationfilter | espresso | omniMétodo de preparo
coffee_typerobusta | arabica | blend | decafTipo de café
sizesmall | medium | largeTamanho do pacote
originstringPaís (ex.: "Brasil", "Etiópia")
roast_levelstringNível de torra (Clara, Média, Escura)
price_maxnumberPreço máximo em EUR
flavorstringNota de sabor (chocolate, frutas, nozes...)
altitude_minnumberAltitude mínima em metros
acidity_min / acidity_max1-5Nível de acidez (maior = mais brilhante)
bitterness_min / bitterness_max1-5Nível de amargor (maior = mais intenso)

Exemplo: "Mostre-me cafés etíopes com notas frutadas abaixo de 15 EUR"


get_coffee_detail

Obtenha informações detalhadas sobre um café específico, incluindo história de origem, método de processamento e notas de degustação.

ParâmetroTipoDescrição
coffee_idstringID do café no catálogo

create_order

Crie um pedido com desconto automático de 20% do MCP.

ParâmetroTipoDescrição
itemsarrayLista de cafés para pedir
items[].coffee_idstringID do café
items[].sizesmall | medium | largeTamanho do pacote
items[].quantitynumberNúmero de pacotes
emailstringE-mail para o pedido (opcional se já salvo)

Exemplo: "Peça 2 pacotes grandes de Dolce Vita"


set_preferences

Salve suas preferências de café para pedidos mais rápidos.

ParâmetroTipoDescrição
preparationfilter | espresso | omniSeu método de preparo
coffee_typestringTipo de café preferido
default_sizesmall | medium | largeTamanho padrão do pacote
emailstringE-mail para pedidos
shipping_addressobjectSeu endereço de entrega

get_preferences

Recupere suas preferências salvas.


Tamanhos de Pacote

TamanhoPesoIdeal Para
pequeno220gExperimentar novos cafés
330gApenas cafés para filtro
médio500gConsumo regular
grande1kgConsumidores diários, escritórios

Exemplos de Conversas

Navegação:

"Que cafés você tem da Etiópia?" "Mostre-me algo com notas de chocolate e baixa acidez" "Quero uma torra clara para preparo com filtro"

Pedidos:

"Peça um pacote grande de Dolce Vita" "Vou querer 2x médio de Ruanda e 1x grande do Brasil" "Repita meu café de sempre"

Preferências:

"Eu uso máquina de espresso, lembre disso" "Meu tamanho padrão deve ser grande" "Salve meu e-mail como joao@exemplo.com"


Desenvolvimento

# Install dependencies
npm install

# Build TypeScript
npm run build

# Watch mode (auto-rebuild)
npm run dev

# Run server
npm start

Estrutura do Projeto

mcp-server/
├── src/
│   ├── index.ts      # MCP server & tool definitions
│   ├── api.ts        # Backend API client
│   ├── preferences.ts # Local preferences storage
│   └── types.ts      # TypeScript interfaces
├── dist/             # Compiled JavaScript
└── package.json

Suporte

Para dúvidas ou problemas:


Licença

Licença MIT - consulte LICENSE para detalhes.


DOPPIO Coffee - Torrado na hora em Žilina, Eslováquia 🇸🇰