plant-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| PLANT_MCP_DB | No | Path to the SQLite database file. If not set, uses the OS user data folder (e.g., %LOCALAPPDATA%/plant-mcp/plants.db on Windows, ~/.local/share/plant-mcp/plants.db on macOS/Linux). |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| add_plantA | 새 식물을 등록한다. water_every_days는 물주기 간격(일)이며 모르면 기본값 7을 쓰고 나중에 update_plant로 조정한다. |
| log_wateringA | 물을 준 사실을 기록한다. watered_on을 생략하면 오늘로 기록한다. amount에는 '흠뻑', '200ml' 같은 메모를 남길 수 있다. |
| log_noteB | 식물의 상태 변화를 기록한다. '아랫잎이 노래짐', '새순 나옴' 처럼 관찰한 내용을 그대로 남긴다. |
| update_plantA | 등록된 식물의 품종·위치·물주기 간격을 수정한다. 전달한 항목만 바뀐다. |
| remove_plantA | 식물과 그에 딸린 모든 기록을 삭제한다. 되돌릴 수 없으므로 반드시 사용자에게 먼저 확인을 받고 confirm=True로 호출할 것. |
| list_plantsA | 등록된 모든 식물을 마지막 물준 날, 경과일, 다음 예정일과 함께 돌려준다. as_of를 주면 그 날짜 기준으로 계산한다. |
| plants_needing_waterA | 지금 물을 줘야 하는 식물만 돌려준다. 많이 밀린 순서로 정렬된다. '오늘 뭐 목말라?' 같은 질문에 쓴다. |
| get_plantB | 식물 한 그루의 현재 상태 요약을 돌려준다. |
| plant_historyA | 식물의 물주기·관찰 기록을 최신순 타임라인으로 돌려준다. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| diagnose | 증상과 관리 이력을 함께 묶어 원인 추정을 요청하는 프롬프트 |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 9 tools
Each tool serves a clearly distinct purpose: plant CRUD (add, get, update, remove, list), event logging (watering, notes), and specialized queries (history, needing water). Even closely related tools like list_plants and plants_needing_water are unambiguously differentiated by their descriptions.
Most tools follow a consistent verb_noun snake_case pattern (add_plant, log_watering, update_plant, remove_plant, list_plants). Two tools, plant_history and plants_needing_water, deviate by being noun phrases, but the overall pattern remains readable and predictable.
With 9 tools, the server is well-scoped for a plant care domain. Each tool earns its place by covering essential plant management and care tracking without unnecessary bloat.
The tool set covers the full plant lifecycle: create, read, update, delete, list, plus care logging and querying. Minor gaps like the ability to edit or delete individual log entries exist, but they do not hinder core workflows.