garden-planner
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@garden-plannerset up my garden in Portland, OR with two raised beds"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Garden Ledger
A local planting journal for a home garden. It keeps a log of what you planted, checks upcoming nights against each crop’s cold limit, and can talk to Claude through MCP.
Weather comes from Open-Meteo (no API key). The catalog is a small set of kitchen crops, herbs, and companions. Everything about your plot stays on your machine.
Your data stays private
These files are yours. They are gitignored and should not be published:
File | What it is |
| Coordinates, timezone, garden name, frost dates |
| Planting log (SQLite) |
| Optional bulk layout backup |
First-run setup writes config.toml for you. If you fork this project, leave those files out of GitHub.
Related MCP server: opensprinkler-mcp
Requirements
Python 3.11+
Optional: Node.js only if you use MCP Inspector
Install
python -m venv .venv
.\.venv\Scripts\Activate.ps1
pip install -e ".[dev]"macOS / Linux:
python3 -m venv .venv
source .venv/bin/activate
pip install -e ".[dev]"First run (web app)
garden-planner-webOpen http://127.0.0.1:8765/. The app asks:
Where is the garden? City, town, or ZIP. Pick the right match so forecast and frost use that point.
What is the plot like? Name, aspect, sun, typical last spring frost and first fall frost (US dates are fine). Frost dates are prefilled from latitude if you do not know them.
What is growing? Optional rows for plant, variety, bed, date, quantity, and notes.
You can skip plantings and use Log a planting later. Edit (top right) opens fields; Save writes them and returns to the journal view.
First run with Claude
If you use Claude Desktop or another MCP client, attach this server and start from the set_up_my_garden prompt. The same interview lives in prompts/garden-setup.md if you want to paste it.
Claude should:
Ask for location (or coordinates)
Call
search_placesand confirm the matchAsk about the plot and each bed / planting
Call
save_garden_setupsoconfig.tomland the SQLite log are written locally
MCP Inspector
From the project directory, with the venv active:
npx.cmd @modelcontextprotocol/inspector python -m garden_plannerOn Windows, if PowerShell blocks npx, use npx.cmd. Point Inspector at the venv Python if python is not that interpreter.
Claude Desktop
Edit %APPDATA%\Claude\claude_desktop_config.json (Windows) or ~/Library/Application Support/Claude/claude_desktop_config.json (macOS). Use your clone path:
{
"mcpServers": {
"garden-planner": {
"command": "C:\\path\\to\\garden-planner\\.venv\\Scripts\\python.exe",
"args": ["-m", "garden_planner"],
"cwd": "C:\\path\\to\\garden-planner"
}
}
}Restart Claude Desktop after saving.
Tools: search_places, save_garden_setup, log_planting, list_plantings, update_planting, get_forecast, frost_check, planting_window
Temperatures in tools and the web UI are Fahrenheit. Dates accept forms like 2026-05-01, 05-01-2026, and 5/1/26.
Tests
pytest
pytest -m networkThe network mark hits Open-Meteo’s archive (used to replay a known freeze).
License
MIT. See LICENSE.
This server cannot be deployed
Maintenance
Related MCP Connectors
Personal CRM for Claude. Contacts live as plain-text files in your own Google Drive.
Your professional network in Claude — search contacts, log notes, and send warm intros.
Notes and actions in one app. Let Claude or ChatGPT read and update them.
- platform7nOAuthtech.p7n
Connect Claude to your Platform7n workspaces — chat, links, and tasks. One-click OAuth.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceEnables Claude Desktop to query real-time weather information, forecasts, and history via the OpenWeatherMap API.10 npm98MIT
- FlicenseNot gradedqualityFmaintenanceEnables managing OpenSprinkler irrigation controllers via Claude Desktop, including starting/stopping stations, setting rain delays, and viewing controller status.-
- AlicenseNot gradedqualityDmaintenanceEnables Claude Desktop to query real-time weather information and forecasts via the OpenWeatherMap API, with caching and history features.10 npmMIT
- AlicenseAqualityDmaintenanceEnables Claude to read, create, update, and delete Google Calendar events directly through natural language.689 npmMIT