# Directory Structure
```
├── .gitignore
├── dishes
│ ├── B52轰炸机.md
│ ├── Mojito莫吉托.md
│ ├── 上汤娃娃菜.md
│ ├── 中式馅饼.md
│ ├── 冬瓜茶.md
│ ├── 冬瓜酿肉.md
│ ├── 冰粉.md
│ ├── 冷吃兔.md
│ ├── 凉拌木耳.md
│ ├── 凉拌油麦菜.md
│ ├── 凉拌莴笋.md
│ ├── 凉拌鸡丝.md
│ ├── 凉拌黄瓜.md
│ ├── 凉皮.md
│ ├── 凉粉.md
│ ├── 勾芡香菇汤.md
│ ├── 包菜炒鸡蛋粉丝.md
│ ├── 半成品意面.md
│ ├── 南派红烧肉.md
│ ├── 反沙芋头.md
│ ├── 口水鸡.md
│ ├── 可乐桶.md
│ ├── 可乐鸡翅.md
│ ├── 台式卤肉饭.md
│ ├── 吐司果酱.md
│ ├── 咕噜肉.md
│ ├── 咖啡椰奶冻.md
│ ├── 咖喱炒蟹.md
│ ├── 咖喱肥牛.md
│ ├── 商芝肉.md
│ ├── 啤酒鸭.md
│ ├── 回锅肉.md
│ ├── 土豆炖排骨.md
│ ├── 地三鲜.md
│ ├── 基础牛奶面包.md
│ ├── 太阳蛋.md
│ ├── 奇异果菠菜特调.md
│ ├── 奥利奥冰淇淋.md
│ ├── 奶茶.md
│ ├── 奶酪培根通心粉.md
│ ├── 姜炒鸡.md
│ ├── 姜葱捞鸡.md
│ ├── 孜然牛肉.md
│ ├── 完美水煮蛋.md
│ ├── 宫保鸡丁.md
│ ├── 小炒肉.md
│ ├── 小炒藕丁.md
│ ├── 小炒鸡肝.md
│ ├── 小炒黄牛肉.md
│ ├── 小米粥.md
│ ├── 小米辣炒肉.md
│ ├── 小酥肉.md
│ ├── 小龙虾.md
│ ├── 尖叫牛蛙.md
│ ├── 尖椒炒牛肉.md
│ ├── 山西过油肉.md
│ ├── 带把肘子.md
│ ├── 干煎阿根廷红虾.md
│ ├── 干煸仔鸡.md
│ ├── 干锅花菜.md
│ ├── 乡村啤酒鸭.md
│ ├── 广式萝卜牛腩.md
│ ├── 微波炉腊肠煲仔饭.md
│ ├── 微波炉荷包蛋.md
│ ├── 微波炉蛋糕.md
│ ├── 微波炉鸡蛋羹.md
│ ├── 微波葱姜黑鳕鱼.md
│ ├── 徽派红烧肉.md
│ ├── 意式烤鸡.md
│ ├── 懒人蛋挞.md
│ ├── 戚风蛋糕.md
│ ├── 手工水饺.md
│ ├── 手撕包菜.md
│ ├── 扬州炒饭.md
│ ├── 披萨饼皮.md
│ ├── 拔丝土豆.md
│ ├── 排骨苦瓜汤.md
│ ├── 提拉米苏.md
│ ├── 新疆大盘鸡.md
│ ├── 无骨鸡爪.md
│ ├── 日式咖喱饭.md
│ ├── 日式肥牛丼饭.md
│ ├── 昂刺鱼豆腐汤.md
│ ├── 杀猪菜.md
│ ├── 杨枝甘露.md
│ ├── 枝竹羊腩煲.md
│ ├── 柱候牛腩.md
│ ├── 桂圆红枣粥.md
│ ├── 梅菜扣肉.md
│ ├── 椒盐排条.md
│ ├── 椒盐玉米.md
│ ├── 榄菜肉末四季豆.md
│ ├── 水油焖蔬菜.md
│ ├── 水煮牛肉.md
│ ├── 水煮玉米.md
│ ├── 水煮肉片.md
│ ├── 水煮鱼.md
│ ├── 汤面.md
│ ├── 河南蒸面条.md
│ ├── 油泼辣子.md
│ ├── 油焖大虾.md
│ ├── 油酥.md
│ ├── 泰国手标红茶.md
│ ├── 洋葱炒猪肉.md
│ ├── 洋葱炒鸡蛋.md
│ ├── 海边落日.md
│ ├── 清蒸生蚝.md
│ ├── 清蒸鲈鱼.md
│ ├── 温泉蛋.md
│ ├── 湖南家常红烧肉.md
│ ├── 湘祁米夫鸭.md
│ ├── 溏心蛋.md
│ ├── 火腿饭团.md
│ ├── 炒凉粉.md
│ ├── 炒年糕.md
│ ├── 炒意大利面.md
│ ├── 炒方便面.md
│ ├── 炒河粉.md
│ ├── 炒滑蛋.md
│ ├── 炒茄子.md
│ ├── 炒青菜.md
│ ├── 炒馍.md
│ ├── 炸串酱料.md
│ ├── 炸薯条.md
│ ├── 炸酱面.md
│ ├── 炸鲜奶.md
│ ├── 烙饼.md
│ ├── 烤茄子.md
│ ├── 烤蛋挞.md
│ ├── 烤鱼.md
│ ├── 烤鸡翅.md
│ ├── 热干面.md
│ ├── 煮泡面加蛋.md
│ ├── 煮锅蒸米饭.md
│ ├── 煎饺.md
│ ├── 蒸卤面.md
│ ├── 蒸水蛋.md
│ ├── 蒸箱鸡蛋羹.md
│ ├── 蒸花卷.md
│ ├── 燕麦鸡蛋饼.md
│ ├── 牛奶燕麦.md
│ ├── 牛油火锅底料.md
│ ├── 猪皮冻.md
│ ├── 猪肉烩酸菜.md
│ ├── 玉米排骨汤.md
│ ├── 玛格丽特饼干.md
│ ├── 甜辣烤全翅.md
│ ├── 生汆丸子汤.md
│ ├── 电饭煲蒸米饭.md
│ ├── 番茄牛肉蛋花汤.md
│ ├── 番茄红酱.md
│ ├── 瘦肉土豆片.md
│ ├── 白灼菜心.md
│ ├── 白灼虾.md
│ ├── 白菜猪肉炖粉条.md
│ ├── 百香果橙子特调.md
│ ├── 皮蛋瘦肉粥.md
│ ├── 砂糖椰子冰沙.md
│ ├── 示例菜.md
│ ├── 空气炸锅照烧鸡饭.md
│ ├── 空气炸锅羊排.md
│ ├── 空气炸锅面包片.md
│ ├── 空气炸锅鸡翅中.md
│ ├── 简易红烧肉.md
│ ├── 米粥.md
│ ├── 粉蒸肉.md
│ ├── 糖拌西红柿.md
│ ├── 糖色.md
│ ├── 糖醋排骨.md
│ ├── 糖醋汁.md
│ ├── 糖醋里脊.md
│ ├── 糖醋鲤鱼.md
│ ├── 素炒豆角.md
│ ├── 紫菜蛋花汤.md
│ ├── 红柚蛋糕.md
│ ├── 红烧冬瓜.md
│ ├── 红烧猪蹄.md
│ ├── 红烧茄子.md
│ ├── 红烧鱼.md
│ ├── 红烧鱼头.md
│ ├── 红烧鲤鱼.md
│ ├── 罗宋汤.md
│ ├── 羊排焖面.md
│ ├── 羊肉汤.md
│ ├── 美式炒蛋.md
│ ├── 老友猪肉粉.md
│ ├── 老妈蹄花.md
│ ├── 老干妈拌面.md
│ ├── 老式锅包肉.md
│ ├── 耙耙柑茶.md
│ ├── 肉蛋盖饭.md
│ ├── 肉饼炖蛋.md
│ ├── 脆皮豆腐.md
│ ├── 腊八粥.md
│ ├── 芋泥雪媚娘.md
│ ├── 芝麻烧饼.md
│ ├── 芥末黄油罗氏虾.md
│ ├── 芹菜拌茶树菇.md
│ ├── 苏格兰蛋.md
│ ├── 英式司康.md
│ ├── 茄子炖土豆.md
│ ├── 茄子肉煎饼.md
│ ├── 茭白炒肉.md
│ ├── 茶叶蛋.md
│ ├── 草莓冰淇淋.md
│ ├── 草莓酱.md
│ ├── 荔枝肉.md
│ ├── 荷兰豆炒腊肠.md
│ ├── 莴笋叶煎饼.md
│ ├── 菌菇炖乳鸽.md
│ ├── 菠菜炒鸡蛋.md
│ ├── 菠萝咖啡特调.md
│ ├── 萝卜炖羊排.md
│ ├── 葱油.md
│ ├── 葱油桂鱼.md
│ ├── 葱烧海参.md
│ ├── 葱煎豆腐.md
│ ├── 蒜苔炒肉末.md
│ ├── 蒜蓉虾.md
│ ├── 蒜香酱油.md
│ ├── 蒲烧茄子.md
│ ├── 蔗糖糖浆.md
│ ├── 虎皮青椒.md
│ ├── 蚂蚁上树.md
│ ├── 蚝油三鲜菇.md
│ ├── 蚝油生菜.md
│ ├── 蛋炒饭.md
│ ├── 蛋煎糍粑.md
│ ├── 蛏抱蛋.md
│ ├── 血浆鸭.md
│ ├── 西红柿土豆炖牛肉.md
│ ├── 西红柿炒鸡蛋.md
│ ├── 西红柿牛腩.md
│ ├── 西红柿豆腐汤羹.md
│ ├── 西红柿鸡蛋挂面.md
│ ├── 西红柿鸡蛋汤.md
│ ├── 西葫芦炒鸡蛋.md
│ ├── 话梅煮毛豆.md
│ ├── 豆角焖面.md
│ ├── 贵州辣子鸡.md
│ ├── 辣椒炒肉.md
│ ├── 速冻水饺.md
│ ├── 速冻汤圆.md
│ ├── 速冻馄饨.md
│ ├── 酱拌荞麦面.md
│ ├── 酱排骨.md
│ ├── 酱牛肉.md
│ ├── 酸奶意式奶冻.md
│ ├── 酸梅汤.md
│ ├── 酸梅汤(半成品加工).md
│ ├── 酸辣土豆丝.md
│ ├── 酸辣蕨根粉.md
│ ├── 醉排骨.md
│ ├── 醪糟小汤圆.md
│ ├── 金枪鱼酱三明治.md
│ ├── 金汤力.md
│ ├── 金菲士.md
│ ├── 金针菇日本豆腐煲.md
│ ├── 金针菇汤.md
│ ├── 银耳莲子粥.md
│ ├── 长岛冰茶.md
│ ├── 陈皮排骨汤-陈皮排骨汤.md
│ ├── 陈皮排骨汤.md
│ ├── 陕北熬豆角.md
│ ├── 雪花酥.md
│ ├── 雷椒皮蛋.md
│ ├── 青椒土豆炒肉.md
│ ├── 韩式拌饭.md
│ ├── 韭菜盒子.md
│ ├── 香干肉丝.md
│ ├── 香干芹菜炒肉.md
│ ├── 香煎五花肉.md
│ ├── 香煎翘嘴鱼.md
│ ├── 香菇滑鸡.md
│ ├── 香辣鸡爪煲.md
│ ├── 魔芋蛋糕.md
│ ├── 鱼香肉丝.md
│ ├── 鱼香茄子.md
│ ├── 鲣鱼海苔玉米饭.md
│ ├── 鲤鱼炖白菜.md
│ ├── 鳊鱼炖豆腐.md
│ ├── 鸡蛋三明治.md
│ ├── 鸡蛋火腿炒黄瓜.md
│ ├── 鸡蛋羹.md
│ ├── 麻婆豆腐.md
│ ├── 麻油拌面.md
│ ├── 麻辣减脂荞麦面.md
│ ├── 麻辣香锅.md
│ ├── 黄油煎虾.md
│ ├── 黄焖鸡.md
│ ├── 黄瓜炒肉.md
│ ├── 黑椒牛柳.md
│ └── 黔式腊肠娃娃菜.md
├── index.ts
├── package.json
├── pnpm-lock.yaml
├── README.md
├── scripts
│ └── copy-files.mjs
└── tsconfig.json
```
# Files
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
```
# Logs
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*
lerna-debug.log*
node_modules
dist
dist-ssr
*.local
build/
# Editor directories and files
.vscode/*
!.vscode/extensions.json
.idea
.DS_Store
*.suo
*.ntvs*
*.njsproj
*.sln
*.sw?
```
--------------------------------------------------------------------------------
/tsconfig.json:
--------------------------------------------------------------------------------
```json
{
"compilerOptions": {
"target": "ES2022",
"module": "Node16",
"moduleResolution": "Node16",
"jsx": "react-jsx",
"outDir": "./build",
"rootDir": ".",
"strict": true,
"esModuleInterop": true,
"skipLibCheck": true,
"forceConsistentCasingInFileNames": true
},
"include": ["./**/*"],
"exclude": ["node_modules"]
}
```
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
```json
{
"name": "mcp-cook",
"version": "0.0.6",
"description": "An MCP service for providing dish information.",
"keywords": [
"MCP",
"cookbook",
"dishes",
"recipes",
"ai agent"
],
"repository": {
"type": "git",
"url": "https://github.com/Disdjj/mcp-cook"
},
"bin": {
"mcp-cook": "build/index.js"
},
"files": [
"build"
],
"license": "MIT",
"author": "DJJ",
"dependencies": {
"@modelcontextprotocol/sdk": "^1.5.0",
"zod": "^3.24.2",
"fs-extra": "^11.2.0"
},
"devDependencies": {
"@types/fs-extra": "^11.0.4",
"@types/node": "^22.13.5",
"typescript": "^5.7.3"
},
"type": "module",
"scripts": {
"build": "tsc && node -e \"require('fs').chmodSync('build/index.js', '755')\""
}
}
```
--------------------------------------------------------------------------------
/scripts/copy-files.mjs:
--------------------------------------------------------------------------------
```
import fs from 'fs-extra';
import path from 'path';
import { fileURLToPath } from 'url';
const __filename = fileURLToPath(import.meta.url);
const __dirname = path.dirname(__filename);
const sourceDir = path.join(__dirname, '..', 'dishes');
const targetDir = path.join(__dirname, '..', 'build', 'dishes');
try {
// Ensure the target directory exists
fs.ensureDirSync(targetDir);
// Copy the source directory to the target directory
fs.copySync(sourceDir, targetDir, { overwrite: true });
console.log('Successfully copied dishes directory to build directory.');
// Make the main script executable (optional, but good practice if it's a CLI tool)
const mainScriptPath = path.join(__dirname, '..', 'build', 'index.js');
if (fs.existsSync(mainScriptPath)) {
fs.chmodSync(mainScriptPath, '755');
console.log(`Made ${mainScriptPath} executable.`);
}
} catch (err) {
console.error('Error copying files:', err);
process.exit(1);
}
```