Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
คำอธิบายจากผู้ทำ (ภาษาอังกฤษตามต้นฉบับ)
Wine pairing intelligence with 7 tools. Deterministic scoring, sommelier-calibrated.
สามเรื่องนี้ไม่รวมเป็นคะแนนเดียว เพราะความเห็น การวัด และความนิยม เป็นคนละเรื่องกัน
ตัวนี้ยังไม่ได้เรียบเรียงเป็นภาษาไทย ด้านล่างคือข้อเท็จจริงที่เราอ่านจาก registry
เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง
SOMMELIERX_API_KEY, SOMMELIERX_API_URL, SOMMELIERX_LANGUAGEค่าที่ติดป้ายความลับคือกุญแจของบัญชีคุณ อย่าส่งให้ใคร และอย่าวางในแชต
ต้องเตรียมก่อน
คุณใช้แอปไหน
เลือกแอปด้านบน เราจำไว้ให้ ครั้งหน้าปุ่มจะขึ้นว่า “ติดตั้งลง …”
เปิด Claude Desktop → Settings → Developer → Edit Config แล้ววางค่านี้ในไฟล์ claude_desktop_config.json
{
"mcpServers": {
"rogertheunissenmerge-oss": {
"command": "npx",
"args": [
"-y",
"@sommelierx/mcp-server"
],
"env": {
"SOMMELIERX_API_KEY": "ใส่ค่าของคุณ",
"SOMMELIERX_API_URL": "ใส่ค่าของคุณ",
"SOMMELIERX_LANGUAGE": "ใส่ค่าของคุณ"
}
}
}
}พิมพ์คำสั่งนี้ใน Terminal
claude mcp add rogertheunissenmerge-oss --env SOMMELIERX_API_KEY='ใส่ค่าของคุณ' --env SOMMELIERX_API_URL='ใส่ค่าของคุณ' --env SOMMELIERX_LANGUAGE='ใส่ค่าของคุณ' -- npx -y @sommelierx/mcp-serverเติมค่าที่เว้นว่างไว้ก่อนรัน
วางในไฟล์ .cursor/mcp.json ของโปรเจกต์ หรือ ~/.cursor/mcp.json
{
"mcpServers": {
"rogertheunissenmerge-oss": {
"command": "npx",
"args": [
"-y",
"@sommelierx/mcp-server"
],
"env": {
"SOMMELIERX_API_KEY": "ใส่ค่าของคุณ",
"SOMMELIERX_API_URL": "ใส่ค่าของคุณ",
"SOMMELIERX_LANGUAGE": "ใส่ค่าของคุณ"
}
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
วางในไฟล์ .vscode/mcp.json ของโปรเจกต์
{
"servers": {
"rogertheunissenmerge-oss": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@sommelierx/mcp-server"
],
"env": {
"SOMMELIERX_API_KEY": "ใส่ค่าของคุณ",
"SOMMELIERX_API_URL": "ใส่ค่าของคุณ",
"SOMMELIERX_LANGUAGE": "ใส่ค่าของคุณ"
}
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
ตัวนี้รันในเครื่องคุณ แต่ ChatGPT ต่อได้เฉพาะ server บนอินเทอร์เน็ต ลองเลือกแอปอื่น
ตัวเลือกเก็บในคุกกี้บนเครื่องนี้ ไม่ต้องมีบัญชี
SOMMELIERX_API_URL envSOMMELIERX_LANGUAGE envค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README
รันในเครื่องคุณ รายการเครื่องมือจะขึ้นในแอป AI หลังติดตั้ง
เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 9 พ.ย. 2569
ชื่อใน registry ยืนยันด้วยบัญชี GitHub rogertheunissenmerge-oss ซึ่งเป็นเจ้าของ repo
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ตัวนี้รันบนเครื่องคุณ ไม่มี endpoint บนอินเทอร์เน็ต
ตัวนี้รันบนเครื่อง ใช้ค่าที่ตั้งในเครื่องแทน
รันในเครื่องคุณ เราอ่านรายการเครื่องมือได้เฉพาะตัวที่มี endpoint บนอินเทอร์เน็ต
เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo
จากการตรวจเบื้องต้นของเรา ผ่าน 1 จาก 1 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น
ต้องใส่ค่าเหล่านี้: SOMMELIERX_API_KEY
รันบนเครื่องของคุณ โปรแกรม AI จะเปิด server ขึ้นมาเองเมื่อใช้ ข้อมูลไม่ต้องผ่านเซิร์ฟเวอร์ของผู้ทำ (ยกเว้นตัวที่ไปเรียกบริการออนไลน์ต่อ)
repo บน GitHub มีการแก้โค้ดล่าสุด – และส่งรุ่นล่าสุด (1.1.2) เข้า registry 7 เดือนที่ผ่านมา
โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต้องมี Node.js ในเครื่องด้วย
ในหมวดเดียวกันมี Spec Driven Development, Remote Desktop Commander, agentPickup
server หมวดเดียวกันจากผู้ทำคนอื่น เรียงตามดาว
อ่านการ์ด:↓ ดาวน์โหลดต่อสัปดาห์i★ ดาว GitHubiสามเสา: รีวิว · ผลตรวจ · การใช้งานiอัปเดต = วันที่ส่งรุ่นล่าสุดเข้า registryi
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
Find pickup shops near you, order, pay by card or USDC (x402), and get the QR to collect in person.
ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ PopNx MCP ไม่ได้ตรวจหรือรับรองเนื้อหา ตัด HTML รูปภาพ และสคริปต์ออกแล้ว ลิงก์จะพาออกนอกเว็บ
Wine pairing intelligence for AI assistants. Connect Claude, Cursor, Windsurf, or any MCP-compatible client to a sommelier-grade pairing algorithm that matches wines to your ingredients, dishes, and recipes.
Add to ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": { "sommelierx": { "command": "npx", "args": ["@sommelierx/mcp-server"] } } }
That is it. Ask Claude _"What wine goes with grilled salmon?"_ and it will use SommelierX to answer.
For recipe extraction, group pairing, and score breakdowns:
{
"mcpServers": { "sommelierx": { "command": "npx", "args": ["@sommelierx/mcp-server"], "env": { "SOMMELIERX_API_KEY": "sk_live_your_key_here" } } } }
The same configuration works. Add the command and args to your client's MCP settings.
| Tool | What it does | Tier |
|---|---|---|
pair_wine_with_ingredients | Find wines for a list of ingredients (e.g. "salmon, lemon, dill") | Free |
pair_wine_with_meal | Find wines for a dish name (e.g. "risotto ai funghi") | Free |
find_meals_for_wine | Find dishes that pair with a wine style (e.g. "Barolo") | Free |
search_ingredients | Search the ingredient database | Free |
search_meals | Search the meal database | Free |
pair_wine_with_recipe_url | Extract ingredients from a recipe URL and pair wines | Pro |
group_pairing | Find the best wine across multiple dishes (e.g. 3-course dinner) | Pro |
SommelierX supports two authentication methods. You can use either one -- no need to configure both.
Set the SOMMELIERX_API_KEY environment variable in your MCP client config. The key format is sk_live_.... You get a monthly call allowance based on your tier (Free / Pro / Enterprise).
{
"mcpServers": { "sommelierx": { "command": "npx", "args": ["@sommelierx/mcp-server"], "env": { "SOMMELIERX_API_KEY": "sk_live_your_key_here" } } } }
Get your API key at api.sommelierx.com.
No API key needed. Your AI agent pays per call using USDC on the Base network via the Coinbase x402 protocol. When a request lacks an API key, the server returns a 402 Payment Required response with a payment payload. x402-compatible agents handle this automatically.
This is ideal for:
| Tool | Price | Tier |
|---|---|---|
pair_wine_with_meal | $0.01 | Free |
find_meals_for_wine | $0.01 | Free |
search_ingredients | $0.005 | Free |
search_meals | $0.005 | Free |
pair_wine_with_ingredients | $0.02 | Pro |
pair_wine_with_recipe_url | $0.02 | Pro |
group_pairing | $0.03 | Pro |
With an API key, calls are deducted from your tier allowance. With x402, each call is charged at the listed price.
Basic pairing:
"What wine pairs well with salmon, asparagus, and hollandaise sauce?"
Reverse pairing:
"I have a bottle of Barolo. What should I cook?"
Recipe URL:
"What wine goes with this recipe? https://www.allrecipes.com/recipe/..."
Dinner party:
"I'm planning a 3-course dinner: Caesar salad, rack of lamb, and chocolate mousse. What single wine works for all courses?"
When you use pair_wine_with_ingredients, the server automatically resolves natural language ingredient names to database entries. The AI assistant does not need to know database IDs -- it passes ingredient names directly.
| Environment Variable | Required | Default | Description |
|---|---|---|---|
SOMMELIERX_API_KEY | No | -- | API key for Pro/Enterprise access. Without a key, free tier (50 calls/day). |
SOMMELIERX_API_URL | No | https://api.sommelierx.com | API base URL. |
SOMMELIERX_LANGUAGE | No | en | Default language for results (en, nl, fr, de, es, it). |
| Tier | Daily Limit | Per-Minute Limit | Features |
|---|---|---|---|
| Free | 50 calls | 2/min | Basic pairing, search, ingredient/meal lookup |
| Pro ($49/mo) | 500 calls | 20/min | + Recipe URL extraction, group pairing, score breakdowns |
| Enterprise | 10,000 calls | 100/min | + Custom limits, SLA |
Get your API key at api.sommelierx.com
Full API documentation is available at docs.sommelierx.com.
The OpenAPI specification is served at https://api.sommelierx.com/api/v1/openapi.json.
npm install
npm run build npm run dev # development mode with hot reload npm run typecheck # type checking without emit
MIT