About Cooking Sandbox
Cooking Sandbox is an MCP server published by ianrosenr in the Data category.
Six months or more without a commit doesn't mean the server is broken, but check the open issues before depending on it in production.
Install
git clone https://github.com/ianrosenr/Cooking_SandboxThis server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.
Ask AI
Ask AI about Cooking Sandbox
Powered by Claude · Grounded in docs
Security checks
- ✓README presentThe repository ships documentation.
5 checks have not been run yet.
README
🍳 RecipeGraph
RecipeGraph is a full-stack, cloud-native personal project built to learn and practice modern distributed software concepts.
It’s a small but ambitious platform that lets users create, store, and query recipes — powered by a graph-based backend and containerized infrastructure.
This project is designed as both a portfolio piece and a long-term learning exercise to explore real-world DevOps, backend, and AI-assisted data engineering patterns.
🧠 Concept
The system exposes two main capabilities:
- Create and store recipes in a versioned database.
- Query and explore recipes through a connected knowledge graph.
The backend will be structured as an MCP server with a FastAPI application.
Recipes will be persisted in PostgreSQL and represented in Neo4j as a semantic graph of ingredients, cuisines, and tags.
🧰 Tech Stack & Tools
| Category | Technology | Purpose |
|---|---|---|
| Backend | FastAPI | Core REST API and backend logic |
| MCP (fastmcp) | Modular tool interface for programmatic access | |
| Pydantic | Data validation and modeling | |
| PostgreSQL | Primary data storage (recipes, versions) | |
| SQLAlchemy | ORM for database access | |
| Data & AI | Neo4j | Knowledge graph for recipe relationships |
| LangGraph / LangChain | Workflow orchestration and data tagging | |
| Flink (optional) | Stream processing for trending ingredients | |
| Infrastructure | Docker | Containerization for all components |
| Kubernetes (MicroK8s / k3s) | Orchestration for dev & prod environments | |
| Helm | Declarative deployment packaging | |
| FluxCD | GitOps automation and continuous delivery | |
| Istio | Service mesh for ingress and traffic control | |
| Observability | Prometheus | Metrics and monitoring |
| Grafana | Visualization and dashboards | |
| Frontend | React + Vite | Simple UI for recipe creation and browsing |
| DevOps / CI | GitHub Actions | Testing, image builds, and deployment automation |
🎯 Goals
- Learn to build, deploy, and manage a small distributed system from scratch.
- Gain hands-on experience with Kubernetes, Helm, and GitOps principles.
- Experiment with observability, metrics, and CI/CD pipelines.
- Explore AI-adjacent tools (LangGraph, knowledge graphs) in a practical context.
🗓️ Roadmap & Progress
Use this section to track progress — check off items as you complete them.
Each phase focuses on one concept area.
- Initialize repository and README
- Configure linting, formatting, typing, and testing tools
- Set up virtual environment and dependency manager
- Design relational schema for recipes and versions
- Implement FastAPI CRUD endpoints
- Add Pydantic models for validation
- Include normalization and tagging logic
- Write unit and integration tests
- Create MCP server exposing recipe tools (
create_recipe,get_recipes,search_recipes) - Share schemas between MCP and API layers
- Verify persistence and retrieval via MCP tools
- Introduce Neo4j as a graph backend
- Build service layer for graph upserts and lookups
- Create LangGraph pipeline for normalization → tagging → graph updates
- Add endpoint for graph exploration
- Dockerize API, MCP, and database services
- Add Docker Compose for local orchestration
- Verify consistent builds across systems
- Package services with Helm
- Deploy locally via MicroK8s or kind
- Validate inter-service connectivity and health
- Add Prometheus instrumentation to API
- Deploy Grafana and visualize key metrics
- Include Postgres and Neo4j exporters
- Set up GitHub Actions for linting, testing, and image builds
- Push images to GitHub Container Registry (GHCR)
- Enforce CI on pull requests
- Bootstrap Flux in local cluster
- Organize manifests by environment (dev, prod)
- Confirm automatic sync from GitHub to cluster
- Deploy project to a small remote VPS running k3s
- Connect Flux for remote GitOps
- Validate public ingress access
- Install minimal Istio profile
- Configure ingress gateway and mTLS
- Visualize traffic routing in Kiali or Grafana
- Create a minimal React + Vite UI
- Add recipe creation and browsing views
- Connect to FastAPI backend
- Define custom Prometheus metrics for recipes and latency
- Build Grafana dashboards for application insights
- Configure alerts for critical thresholds
- Add local Kafka or Redpanda
- Create a Flink job for trending ingredient aggregation
- Display trends in Grafana or the UI
- Implement health probes and readiness checks
- Add backup routines for Postgres and Neo4j
- Conduct lightweight load testing
- Implement synonym mapping for ingredient search
- Add “similar recipe” endpoint
- Integrate LangChain or LangGraph enrichment
- Create
DEMO.mdwith usage guide and setup steps - Add architecture diagram and screenshots
- Tag final stable release
README copy captured when this server was indexed; it may lag the repository. The original is authoritative.