{"id":42017116,"url":"https://github.com/ackkerman/recipes","last_synced_at":"2026-01-26T03:16:33.225Z","repository":{"id":291544903,"uuid":"977255849","full_name":"ackkerman/recipes","owner":"ackkerman","description":null,"archived":false,"fork":false,"pushed_at":"2025-05-05T08:31:54.000Z","size":18726,"stargazers_count":1,"open_issues_count":4,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-05T09:45:30.636Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://recipes-alpha-ten.vercel.app","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ackkerman.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-05-03T19:22:12.000Z","updated_at":"2025-05-05T08:31:57.000Z","dependencies_parsed_at":"2025-05-05T09:55:34.336Z","dependency_job_id":null,"html_url":"https://github.com/ackkerman/recipes","commit_stats":null,"previous_names":["ackkerman/recipes"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ackkerman/recipes","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ackkerman%2Frecipes","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ackkerman%2Frecipes/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ackkerman%2Frecipes/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ackkerman%2Frecipes/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ackkerman","download_url":"https://codeload.github.com/ackkerman/recipes/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ackkerman%2Frecipes/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28765577,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-26T02:25:41.078Z","status":"ssl_error","status_checked_at":"2026-01-26T02:24:28.809Z","response_time":59,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-01-26T03:16:32.551Z","updated_at":"2026-01-26T03:16:33.220Z","avatar_url":"https://github.com/ackkerman.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# recipes\n\n\u003cimg src=\"docs/public/banner.jpg\" style=\"width:100%;\"\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cb\u003e🍳  Every‑day recipes, auto‑generated \u0026 served over MCP  💡\u003c/b\u003e\u003cbr\u003e\n  \u003ca href=\"https://recipes-alpha-ten.vercel.app/\"\u003eLive Demo\u003c/a\u003e ・\n  \u003ca href=\"#-quick-start\"\u003eQuick Start\u003c/a\u003e ・\n  \u003ca href=\"#-directory-structure\"\u003eDirectory Structure\u003c/a\u003e ・\n  \u003ca href=\"#%EF%B8%8F-scripts\"\u003eScripts\u003c/a\u003e\n\u003c/p\u003e\n\n\n\n## 🔥 Features\n| | |\n|---|---|\n| **One‑liner recipe scrape** | `pnpm run create-recipe \u003curl\u003e` — supports HTML pages *or* image‑only posts. |\n| **LLM‑powered enrichment** | 調理時間 (`time`) とカロリー (`calories`) を自動推定して Front‑matter に追記。 |\n| **VitePress Docs** | タグ・画像付きギャラリー、ダークモード完備。 |\n| **MCP Server** | Claude for Desktop 等から「献立考えて！」🔨ツールを呼び出せるレシピ API。 |\n\n## 🚀 Quick Start\n\n```bash\ngit clone https://github.com/your‑org/recipes.git\ncd recipes\npnpm i\n```\n\n### 1) レシピ生成（`package/`）\n\n```bash\n# 🍳 レシピファイルの作成\npnpm run create-recipe https://mi-journey.jp/foodie/36632/ \\\n  --output_dir=docs/recipes/\n#=\u003e docs/recipes/豚汁.md が自動生成\n```\n\n生成例（Front‑matter 抜粋）👇\n```yaml\n---\ntitle: 豚汁\nservings: 4\nsource: https://mi-journey.jp/foodie/36632/\ntags: [時短レシピ, 汁物]\nimage: https://.../tonjiru_01.jpg\ntime: 30 \ncalories: 350\n---\n```\n\n### 2) ドキュメントサイト（`docs/`）\n\n```bash\npnpm run dev      # ホットリロード開発\npnpm run build    # dist 生成\npnpm run preview  # 静的ファイルの最終確認\npnpm run update   # レシピの更新\n```\n\n### 3) MCP サーバー（`mcp-server/`）\n\n```bash\n# レシピ JSON をシンボリックリンク\nln -s ./docs/.vitepress/recipes.json mcp-server/recipes.json\n\n# サーバー起動\npnpm run start:mcp # stdio transport で起動\n```\n\n\u003e Claude for Desktop の claude_desktop_config.json に下記を追加すれば\n\u003e「献立を考える」ツールとして利用できます 🛠️\n\u003e ```json\n\u003e {\n\u003e   \"mcpServers\": {\n\u003e     \"menu\": {\n\u003e       \"command\": \"uv\",\n\u003e       \"args\": [\n\u003e        \"--directory\",\n\u003e        \"/ABSOLUTE/PATH/TO/YOUR/PROJECT\",\n\u003e        \"run\",\n\u003e        \"server.py\"\n\u003e      ]\n\u003e     }\n\u003e   }\n\u003e }\n\u003e ```\n\n\n## 🗂️ Directory Structure\n\n```plaintext\n.\n├─ docs/                # VitePress 静的サイト\n│  ├─ recipes/          # 生成された Markdown\n│  └─ .vitepress/\n│     └─ recipes.json   # MCP が読むマスター JSON\n├─ package/             # create-recipe CLI\n│  └─ scripts/\n├─ mcp-server/          # FastMCP implementation\n└─ README.md\n```\n\n---\n\n## ⚙️ Scripts\n\n| コマンド                                              | 説明                                            |\n| ------------------------------------------------- | --------------------------------------------- |\n| `pnpm run create-recipe \u003curl\u003e [--output_dir=...]` | レシピ Markdown を生成                              |\n| `pnpm run update`                                 | `docs/.vitepress/recipes.json` を更新 |\n| `pnpm run dev / build / preview`                  | VitePress サイト操作                               |\n| `pnpm run start:mcp`                              | MCP サーバーを stdio で起動                           |\n\n## LICENSE\n\nMIT License\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fackkerman%2Frecipes","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fackkerman%2Frecipes","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fackkerman%2Frecipes/lists"}