Doppio Coffee MCP
Order coffee from a roastery DOPPIO, directly through MCP
☕ Doppio Coffee MCP Server

Order freshly roasted specialty coffee from DOPPIO roastery (Zilina, Slovakia) directly through AI assistants.
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)
- Download
doppio-coffee-mcp.mjsfrom Releases - Add to Claude Desktop config:
{
"mcpServers": {
"doppio-coffee": {
"command": "node",
"args": ["/path/to/doppio-coffee-mcp.mjs"]
}
}
}
- Restart Claude Desktop and start ordering coffee!
Option 2: npx (Recommended)
{
"mcpServers": {
"doppio-coffee": {
"command": "npx",
"args": ["-y", "doppio-coffee-mcp"]
}
}
}
Note: The
-yflag auto-confirms the package installation.
Option 3: Build from Source
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"]
}
}
}
Available Tools
list_coffees
Browse available coffees with powerful filtering.
| Parameter | Type | Description |
|---|---|---|
preparation | filter | espresso | omni | Brewing method |
coffee_type | robusta | arabica | blend | decaf | Coffee type |
size | small | medium | large | Package size |
origin | string | Country (e.g., "Brazil", "Ethiopia") |
roast_level | string | Roast level (Light, Medium, Dark) |
price_max | number | Maximum price in EUR |
flavor | string | Flavor note (chocolate, fruit, nuts...) |
altitude_min | number | Minimum altitude in meters |
acidity_min / acidity_max | 1-5 | Acidity level (higher = brighter) |
bitterness_min / bitterness_max | 1-5 | Bitterness 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.
| Parameter | Type | Description |
|---|---|---|
coffee_id | string | Coffee ID from catalog |
create_order
Create an order with automatic 20% MCP discount.
| Parameter | Type | Description |
|---|---|---|
items | array | List of coffees to order |
items[].coffee_id | string | Coffee ID |
items[].size | small | medium | large | Package size |
items[].quantity | number | Number of bags |
email | string | Email for order (optional if saved) |
Example: "Order 2 bags of large Dolce Vita"
set_preferences
Save your coffee preferences for faster ordering.
| Parameter | Type | Description |
|---|---|---|
preparation | filter | espresso | omni | Your brewing method |
coffee_type | string | Preferred coffee type |
default_size | small | medium | large | Default package size |
email | string | Email for orders |
shipping_address | object | Your shipping address |
get_preferences
Retrieve your saved preferences.
Package Sizes
| Size | Weight | Best For |
|---|---|---|
| small | 220g | Trying new coffees |
| 330g | Filter only coffees | |
| medium | 500g | Regular consumption |
| large | 1kg | Daily 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 [email protected]"
Development
# Install dependencies
npm install
# Build TypeScript
npm run build
# Watch mode (auto-rebuild)
npm run dev
# Run server
npm start
Project Structure
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:
- Website: www.kavadoppio.sk
- Issues: GitHub Issues
License
MIT License - see LICENSE for details.
DOPPIO Coffee - Freshly roasted in Zilina, Slovakia 🇸🇰
相关服务器
Fibrous MCP Server
A server for Fibrous Finance, a DeFi aggregation platform.
Bonnard
Ultra-fast to deploy agentic-first mcp-ready semantic layer. Let your data be like water.
Search Movie
一个基于 Model Context Protocol (MCP) 构建的智能电影和电视剧资源搜索工具,支持多源搜索和链接验证。An intelligent movie and TV series resource search tool based on Model Context Protocol (MCP), supporting multi-source search and link verification.
The Agent Times
Agent economy news with 6 tools. Agents can read articles, get stats, and comment. Earn Bitcoin for contributions.
İzmir Ulaşım
Access real-time public transportation data for the city of İzmir, allowing AI assistants to query routes and schedules.
ThinkPLC-MCP
Interface with SIEMENS PLC S7-1500/1200 using their JSON-RPC 2.0 API, exposing PLC functionalities as MCP tools for programmatic interaction.
Cantrip.ai
You built it, now get users! GoToMarket MCP server
A Christmas Carol by Charles Dickens
Semantic search through Dickens' classic tale. Find passages by meaning, theme, or concept - not just keywords.
Wordle MCP - Go
Fetches daily Wordle solutions using the official Wordle API.
Chia Health MCP Server
Chia Health MCP Server — Patient workflow integration for a licensed US telehealth platform. Browse GLP-1 medications (semaglutide, tirzepatide), peptide therapies (sermorelin, NAD+, glutathione), and longevity treatments. Check eligibility, complete intake, sign consents, and manage treatment plans. 30 tools, HIPAA-compliant. All prescriptions evaluated by licensed US healthcare providers and delivered from FDA-regulated pharmacies across 50 states + DC.