Siltwell

com.siltwell由 siltwell.com 发布官方发布者v1.0.0更新于 Oct 24, 2026

Your garden notebook: ask about your beds, plantings, harvests and frost dates, and log your work.

已验证Streamable HTTP可网页运行位置与生活数据与分析

概览

AI 生成的概览

园艺笔记本服务器:让助手查看苗床、种植、收成和天气,记录园艺工作,并查询霜冻日期与播种窗口。

可以做什么
查看苗床、种植记录、苗床布局和轮作计划,包括各苗床已排队的种植以及布局网格中的空余空间。检索园艺日志和收成总量,并记录事件、收成、熟化、新种植、苗床和周期性养护计划。读取当前天气、土壤湿度与温度、含霜冻提醒的 7 天预报,以及带生长度日的每日天气历史。获取当季计划和到期养护任务,并更新或删除种植、苗床、养护计划、收成和计划种植。查询任意地点的霜冻日期、播种窗口、生长季长度和霜冻风险,无需账户。
适用场景
适合希望助手回答自家苗床和作物问题、记录浇水施肥与收成、并依据霜冻日期安排播种或移栽的家庭园艺爱好者。基于地点的查询可单独用于一般性的种植时机问题。
运行要求
通过 streamable HTTP 连接 app.siltwell.com 的远程端点;未声明任何软件包、环境变量或请求头。与具体花园相关的工具作用于已登录用户的花园,因此隐含需要 Siltwell 账户;霜冻日期、播种窗口、生长季和霜冻风险查询据称无需账户。需要网络访问。
安装前请注意
许多工具会写入花园数据:记录事件和收成、添加种植和苗床、设置养护计划、在苗床布局中摆放植物。删除被描述为归档,应用内无法恢复,删除计划种植则是彻底删除;苗床仍有活跃种植时无法删除。向 add_planting 传入品种会替换同名现有植物的品种。花园数据会发送到远程服务。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Siltwell,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。

交给智能体安装

把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。

阅读 https://sourceweft.com/mcp/com.siltwell%2Fgarden/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。

查看智能体所依据的安装指南

其他 MCP 客户端

把它添加到你客户端的 mcpServers 配置中。

{
  "mcpServers": {
    "siltwell": {
      "type": "http",
      "url": "https://app.siltwell.com/mcp"
    }
  }
}

工具

32

query_plantings

Find plantings

List the user's plantings (what is planted, where, when, how, current status). Use when the user asks what they planted, when something was sown/transplanted, or what's growing in a bed.

输入参数plantgardenstatus

search_events

Search the garden log

Search the garden log: watering, fertilizing, transplanting, pruning, pest sightings, treatments, frost damage, notes. Use when the user asks when they last did something or what happened in the garden.

输入参数typelimitplantsincegarden

get_harvests

Get harvests

List harvests with per-plant totals. Use when the user asks what/how much they harvested.

输入参数plantsincegarden

list_beds

List beds

List the garden's beds: name, type (outdoor_bed/raised_bed/greenhouse/grow_light_shelf/pot), dimensions in cm, notes, and how many active plantings each holds. Use to see what beds exist and where there may be room.

输入参数garden

get_bed_layout

Get a bed's layout

Read a bed's layout grid: the bed's dimensions (cm) plus each placed planting's footprint (xCm, yCm from the bed's top-left; wCm × hCm), and any active plantings not yet placed. Use to reason about space — e.g. "is there 60 cm free at the front of Bed 2?". Positions are written by place_planting.

输入参数bed必填garden

get_current_conditions

Get current conditions

Current weather at the garden (station if connected, else forecast) plus per-bed soil moisture/temperature. Use for "how is the garden right now / should I water".

输入参数garden

get_soil_readings

Get soil readings

Latest soil moisture % and soil temperature per bed, with bed names. Use for watering/sowing decisions.

输入参数garden

get_forecast

Get the forecast

7-day forecast for the garden with overnight-low frost alerts. Use for planting timing, frost protection, watering plans.

输入参数garden

get_history

Get weather history

Daily weather history for the garden: min/max temp, rain, growing degree days (base 10 °C) with a cumulative total. Use for "how warm/wet has it been" and growth-progress questions.

输入参数sincegarden

get_plan

Get sowing windows and care tasks

Upcoming sowing/transplant windows computed from the user's plant catalog and the garden's frost dates, plus zone, frost dates, and any due care tasks (watering/fertilizing, with a rain-skip hint). Use for "what should I plant/start/transplant and when" and "what care is due".

输入参数garden

log_event

Log a garden event

Record something the user did or observed: watered, fertilized, transplanted, pruned, pest sighting, treatment, frost damage, or a note. Attach it to a plant's active planting via `plant`, to a bed via `bed`, or garden-wide with neither. If both plant and bed are given, the event attaches to the plant's planting.

输入参数bednotetype必填plantamountgardenproductpestNameseverityoccurredAtplantingId

record_harvest

Record a harvest

Record a harvest, e.g. "I picked 2 kg of cucumbers" or "2 lb of tomatoes". Resolves the plant's active planting automatically. Pounds and ounces are stored as grams.

输入参数unit必填notesplantgardenquantity必填plantingIdharvestedAt

add_planting

Add a planting

Record that the user planted/sowed something: creates the plant in their catalog if new and the planting in the named bed. Passing variety replaces the variety stored on an existing plant with the same name.

输入参数bed必填notesplant必填gardenmethodsownAtvarietyquantitytransplantedAt

log_curing

Log curing

Record that a harvested crop has finished curing (or dismiss the reminder). Use when the gardener says they've cured, dried, trimmed or stored a crop like garlic, onions or herbs.

输入参数kind必填gardenplantingId必填

create_bed

Create a bed

Add a garden bed. `type` is one of outdoor_bed (in-ground), raised_bed, greenhouse, grow_light_shelf, pot. Dimensions (lengthCm/widthCm/heightCm) are optional. Use when the user wants a new bed or planting area.

输入参数name必填type必填gardenwidthCmheightCmlengthCm

update_bed

Update a bed

Change an existing bed's name, type, or dimensions. Identify the bed by its current name. Use when the user wants to rename a bed, change its type, or set/adjust its dimensions.

输入参数bed必填nametypegardenwidthCmheightCmlengthCm

set_care_schedule

Set a care schedule

Create a recurring care schedule (water/fertilize/custom). Scope it to a plant (its active planting), a bed, or the whole garden. Recurrence is EITHER everyDays (e.g. 3) OR weekdays (e.g. ['monday','thursday']). Use when the user wants a repeating watering/feeding reminder. Optionally end it on a date (endsOn) or after N completions (endsAfter); use at most one.

输入参数bedtypelabelplantamountendsOngardenweekdaysendsAftereveryDaysstartDate

update_planting

Update a planting

Change a planting's status (active/finished/failed), notes, quantity, transplant date, variety, or MOVE it to another bed (pass bed with the target bed's name — history stays attached; any layout position is cleared, re-place with place_planting). Identify the planting by plant name or plantingId.

输入参数bednotesplantgardenstatusvarietyquantityplantingIdtransplantedAt

delete_planting

Archive a planting

Remove a planting from the garden. Siltwell archives it: it disappears from the app and from these tools, and its care schedules stop. Its harvests, events and photos stay stored, but the app has no way to restore it. Identify by plant name or plantingId. Use when the user says to delete/remove a planting (e.g. one added by mistake).

输入参数plantgardenplantingId

delete_bed

Archive a bed

Remove a bed from the garden. Siltwell archives it: it leaves the bed lists in the app and in these tools, its care schedules stop, and planned plantings queued for it are skipped. Past weather history still shows its name. The app has no way to restore it. Blocked while the bed has active plantings; remove or finish those first. Identify by bed name.

输入参数bed必填garden

delete_schedule

Delete a care schedule

Turn off a recurring care schedule (stops its reminders). Identify it by scheduleId, or by scope — plant (its active planting), bed, or garden-wide (neither) — optionally narrowed by type (water/fertilize/custom). Use when the user says to stop a watering/feeding reminder.

输入参数bedtypeplantgardenscheduleId

update_harvest

Update a harvest

Correct a logged harvest — the most-recent harvest of a plant (by name) or a specific harvestId. Edit quantity, unit, notes, or the date. Use when the user says a harvest they recorded was wrong.

输入参数unitnotesplantgardenquantityharvestIdharvestedAt

place_planting

Place a planting in a bed

Place or move a planting on its bed's layout grid — set its position (xCm, yCm measured from the bed's top-left corner) and footprint (wCm × hCm) in centimeters. Identify the planting by plant name or plantingId. Use when the user wants to arrange, position, or move a plant within its bed. For a planting that already spans several grid squares, use the app's layout editor instead.

输入参数hCm必填wCm必填xCm必填yCm必填plantgardenplantingId

list_planned_plantings

List planned plantings

List the garden's succession plan — future plantings queued for a bed that haven't been sown yet (only status='planned'; done/skipped entries are omitted). Use when the user asks what's coming up next, what they've planned to plant, or wants to review their succession plan. For plantings already in the ground, use query_plantings instead.

输入参数garden

add_planned_planting

Plan a planting

Queue a future planting for a bed as part of a succession plan — it is NOT yet sown (use add_planting for something the user already planted). Use when the user wants to plan ahead, e.g. "plan to plant more carrots in Bed 2 on August 15".

输入参数bed必填notesgardenmethodcropSlugquantitytargetDate必填displayName必填

update_planned_planting

Update a planned planting

Update a queued succession-plan entry: change its status (planned/done/skipped), reschedule its targetDate, or adjust quantity/notes. Identify it by id (from list_planned_plantings). Use when the user sows a planned planting (mark status done), decides to skip it, or wants to reschedule/adjust it.

输入参数id必填notesgardenstatusquantitytargetDate

delete_planned_planting

Delete a planned planting

Remove an entry from the succession plan outright (a queued future planting that hasn't been sown). This is a hard delete, not recoverable — for a planting already sown/growing, use delete_planting instead. Identify it by id (from list_planned_plantings).

输入参数id必填garden

get_season_plan

Get the season plan

Compute the garden's rest-of-season planting schedule: every bed's next crops, chained forward to the effective first frost, deconflicted across beds with crop rotation and curated sow windows. Returns a PROPOSAL only — nothing is written; use add_planned_planting to accept a row into the succession plan. Returns every bed's chain, or one bed's full chain plus remainingCount for the rest when the garden's plan covers one bed.

输入参数todaygarden

lookup_frost_dates

Look up frost dates for a place

Average last spring frost, average first fall frost and hardiness zone for any place, from 10 years of weather records. Works without a Siltwell account. Dates are MM-DD. For the signed-in user's own garden, get_plan returns the garden's zone and frost dates, with the frost dates adjusted for its microclimate.

输入参数placelatitudelongitude

lookup_planting_windows

Look up planting windows for a place

When to start seeds indoors, plant out, and sow for a fall harvest at any place, crop by crop, with the days left to sow today. Works without a Siltwell account. Dates are YYYY-MM-DD. Without crops, it returns the 30 crops with the soonest next step; pass crops to see others. For the signed-in user's own garden, get_plan returns sowing and transplant windows for the garden's own plants, counted from its microclimate-adjusted last frost date.

输入参数cropsplacelatitudelongitude

lookup_growing_season

Look up growing season length for a place

Frost-free season length and seasonal growing degree days at any place, and whether heat-loving crops get enough heat to ripen. Works without a Siltwell account. For the signed-in user's own garden, get_plan returns the microclimate-adjusted frost dates that bound its season, and get_history returns its daily growing degree days.

输入参数placelatitudelongitude

lookup_frost_risk

Look up frost risk this week for a place

Forecast lows for the next 7 days at any place and the nights at risk of frost. Each frost night is dated by the morning its low falls on, so protect plants the evening before that date. Works without a Siltwell account. For the signed-in user's own garden, get_forecast returns this forecast with the garden's microclimate adjustment applied.

输入参数placelatitudelongitude

版本历史

1
  1. v1.0.0最新Oct 13, 2026

评分

已满足适用检查项的 83%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通必需25 分
  • 已声明认证方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 图标10 分
  • 文档15 分

    请声明包含 README 的 GitHub 仓库,或在 OAuth 受保护资源元数据中提供 resource_documentation。

  • 许可证不适用

    托管服务按其提供方的条款使用,因此这里不要求许可证。此检查项不计入百分比。