trackmcp
Back to directory
tomas-chudjak

doppio-coffee-mcp

View on GitHub

Order freshly roasted specialty coffee from DOPPIO roastery (Zilina, Slovakia) directly through MCP Server

0 stars JavaScriptOthers Updated Jan 7, 2026

Documentation

☕ Doppio Coffee MCP Server

Doppio Coffee MCP

**Order freshly roasted specialty coffee from DOPPIO roastery (Zilina, Slovakia) directly through AI assistants.**

License: MIT

Features

  • Browse Coffee Catalog - Filter by origin, roast level, flavor notes, acidity, bitterness
  • Personalized Suggestions - AI recommends coffees based on your saved preferences
  • One-Click Ordering - Create checkout with automatic 20% MCP discount
  • Save Preferences - Remember your brewing method, favorite size, and shipping address
  • Slovak Roastery - Fresh coffee from Zilina, shipped across Europe

Quick Start

Option 1: Download Bundle (Easiest)

1. Download `doppio-coffee-mcp.mjs` from Releases

2. Add to Claude Desktop config:

json
{
  "mcpServers": {
    "doppio-coffee": {
      "command": "node",
      "args": ["/path/to/doppio-coffee-mcp.mjs"]
    }
  }
}

3. Restart Claude Desktop and start ordering coffee!

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

> Note: The `-y` flag auto-confirms the package installation.

Option 3: Build from Source

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

Available Tools

`list_coffees`

Browse available coffees with powerful filtering.

ParameterTypeDescription
`preparation``filter` \`espresso` \`omni`Brewing method
`coffee_type``robusta` \`arabica` \`blend` \`decaf`Coffee type
`size``small` \`medium` \`large`Package size
`origin`stringCountry (e.g., "Brazil", "Ethiopia")
`roast_level`stringRoast level (Light, Medium, Dark)
`price_max`numberMaximum price in EUR
`flavor`stringFlavor note (chocolate, fruit, nuts...)
`altitude_min`numberMinimum altitude in meters
`acidity_min` / `acidity_max`1-5Acidity level (higher = brighter)
`bitterness_min` / `bitterness_max`1-5Bitterness level (higher = more intense)

Example: *"Show me Ethiopian coffees with fruity notes under 15 EUR"*


`get_coffee_detail`

Get detailed information about a specific coffee including origin story, processing method, and tasting notes.

ParameterTypeDescription
`coffee_id`stringCoffee ID from catalog

`create_order`

Create an order with automatic 20% MCP discount.

ParameterTypeDescription
`items`arrayList of coffees to order
`items[].coffee_id`stringCoffee ID
`items[].size``small` \`medium` \`large`Package size
`items[].quantity`numberNumber of bags
`email`stringEmail for order (optional if saved)

Example: *"Order 2 bags of large Dolce Vita"*


`set_preferences`

Save your coffee preferences for faster ordering.

ParameterTypeDescription
`preparation``filter` \`espresso` \`omni`Your brewing method
`coffee_type`stringPreferred coffee type
`default_size``small` \`medium` \`large`Default package size
`email`stringEmail for orders
`shipping_address`objectYour shipping address

`get_preferences`

Retrieve your saved preferences.


Package Sizes

SizeWeightBest For
small220gTrying new coffees
330gFilter only coffees
medium500gRegular consumption
large1kgDaily drinkers, offices

Example Conversations

Browsing:

> "What coffees do you have from Ethiopia?"

> "Show me something with chocolate notes, low acidity"

> "I want a light roast for filter brewing"

Ordering:

> "Order a large bag of Dolce Vita"

> "I'll take 2x medium Rwanda and 1x large Brazil"

> "Reorder my usual coffee"

Preferences:

> "I use an espresso machine, remember that"

> "My default size should be large"

> "Save my email as john@example.com"


Development

bash
# Install dependencies
npm install

# Build TypeScript
npm run build

# Watch mode (auto-rebuild)
npm run dev

# Run server
npm start

Project Structure

code
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

Support

For questions or issues:


License

MIT License - see LICENSE for details.


DOPPIO Coffee - Freshly roasted in Zilina, Slovakia 🇸🇰

Frequently asked questions

What is doppio-coffee-mcp?

doppio-coffee-mcp is Order freshly roasted specialty coffee from DOPPIO roastery (Zilina, Slovakia) directly through MCP Server

How do I install doppio-coffee-mcp?

Open the GitHub repository and follow its README. Most MCP servers are added to your client's MCP config, then called by your agent.

Is doppio-coffee-mcp open source?

Yes — it is hosted on GitHub at https://github.com/tomas-chudjak/doppio-coffee-mcp.

Related MCP tools

Run your own MCP server? See who uses it and what to fix.

Measure it with TrackMCP