Pondlog Garden (Deprecated)

io.github.andrewschristison由 GitHub 账号 andrewschristison 发布v0.3.5-1更新于 Oct 24, 2026

DEPRECATED. Use @cropgraph/mcp instead. npx @cropgraph/mcp

已验证STDIO仅桌面位置与生活数据与分析

概览

AI 生成的概览

已弃用的园艺规划 MCP 服务器,让助手离线获取作物日历、USDA 耐寒区和伴生种植数据。

可以做什么
使用内置的约 1000 种作物日历和 USDA 耐寒区规划种植,全部离线计算,无需网络或 API 密钥。从内置图谱查询伴生种植关系。可选查询 Trefle.io 植物分类数据,这是唯一需要密钥的部分。该包已标记为弃用,README 指向替代包。
适用场景
仅在已依赖此包或确实需要其离线园艺规划工具时使用;新配置应改用描述中给出的替代包。
运行要求
通过 stdio 在本机运行,通常用 npx 启动,因此需要 Node.js 和 npm。园艺、耐寒区和伴生工具离线可用且无需密钥;Trefle 分类查询需要免费的 Trefle API 密钥。
安装前请注意
该服务器已明确弃用,可能不再获得修复。它是启动在用户机器上的本地进程。Trefle 请求会把查询发送给第三方服务,并需要向进程提供 API 密钥。

安装

在 SourceWeft 中

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

Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。

其他 MCP 客户端

参照 仓库 中的启动说明。

README

pondlog

Place-aware nature data for developers. What's happening in nature at these coordinates right now?

Pondlog stitches together free public APIs (iNaturalist, eBird, USA-NPN, USGS, Mushroom Observer) plus local astronomy computation (astronomy-engine) and NOAA tides/cloud cover into one data layer with two interfaces:

  • A CLI for humans (pondlog inat nearby --lat 48.118 --lng -123.43)
  • An MCP server per source for AI agents (Claude Desktop, Cursor)

By Andrew Christison.

What's in the box

8 data sources. 7 MCP servers. 1 unified CLI. A ~1000-crop garden planner with USDA hardiness zones and companion-planting graph.

PackagenpmWhat it does
pondlog[npm]Unified CLI
@pondlog/core[npm]Shared types, Result<T>, rate limiter, USDA zones, crop calendar, companions
@pondlog/source-inaturalist[npm]iNaturalist API client
@pondlog/source-ebird[npm]eBird API client (21 endpoints)
@pondlog/source-npn[npm]USA-NPN phenology client
@pondlog/source-usgs[npm]USGS Water Services client
@pondlog/source-nightsky[npm]Local night-sky briefing (astronomy-engine)
@pondlog/source-mushroomobserver[npm]Mushroom Observer (mycology) client
@pondlog/source-trefle[npm]Trefle.io plant taxonomy client
@pondlog/mcp-inaturalist[npm]iNaturalist MCP server (9 tools)
@pondlog/mcp-ebird[npm]eBird MCP server (21 tools)
@pondlog/mcp-npn[npm]NPN MCP server (8 tools)
@pondlog/mcp-usgs[npm]USGS MCP server (4 tools)
@pondlog/mcp-mushroomobserver[npm]Mushroom Observer MCP server (5 tools, mycology-first)
@pondlog/mcp-garden[npm]Garden-planning MCP server (8 tools, calendar + zones + companions + Trefle)
@pondlog/mcp-pondlog[npm]Aggregate MCP server (5 tools, all eight sources)

Status

SourceLibraryCLIMCP
iNaturalist✅✅✅
eBird✅✅✅
NPN (phenology)✅✅✅
USGS (water)✅✅✅
Mushroom Observer (mycology)✅✅✅
Garden (USDA zones + ~5,000-crop calendar + companions + Trefle)✅✅✅
Night sky (astronomy-engine)✅✅✅ (via mcp-pondlog)
Aggregate (pondlog today / mcp-pondlog)n/a✅✅

Quick start

As an AI agent (MCP)

Add to your Claude Desktop config (~/Library/Application Support/Claude/claude_desktop_config.json on macOS):

json
{  "mcpServers": {    "pondlog-inaturalist": {      "command": "npx",      "args": ["-y", "@pondlog/mcp-inaturalist"]    }  }}

Then ask Claude:

What amphibians have been seen near Port Angeles, WA in the last week?

The same JSON works in ~/.cursor/mcp.json for Cursor. Run any MCP server in one command:

sh
npx -y @pondlog/mcp-inaturalist          # no keynpx -y @pondlog/mcp-garden               # offline garden toolsEBIRD_API_KEY=... npx -y @pondlog/mcp-ebirdnpx -y @pondlog/mcp-pondlog              # aggregate of all eight sources

As a human (CLI)

sh
npm install -g pondlogpondlog config set-location --lat 48.118 --lng -123.4307 --name "Port Angeles"pondlog today                          # unified briefingpondlog inat nearbypondlog ebird notablepondlog npn activepondlog usgs flow --site 12045500pondlog nightsky                       # tonight's curated briefingpondlog garden now                     # what to plant this week

--json works on every command for machine output.

Architecture

                          ┌─────────────────────────┐                          │      @pondlog/core      │                          │  types, Result<T>,      │                          │  RateLimiter, withRetry,│                          │  USDA zones, crops,     │                          │  companion graph        │                          └────────────┬────────────┘                                       │        ┌──────────┬──────────┬────────┼─────────┬──────────┬──────────┐        ▼          ▼          ▼        ▼         ▼          ▼          ▼ source-inat  source-ebird  source-npn  source-usgs  source-mo  source-trefle  source-nightsky        │          │          │        │         │          │          │        └──────────┴──────────┴────────┼─────────┴──────────┴──────────┘                                       │                  ┌────────────────────┴────────────────────┐                  ▼                                         ▼            pondlog (CLI)                       7 × @pondlog/mcp-* servers            ├─ pondlog today (aggregate)         ├─ mcp-inaturalist            ├─ pondlog inat/ebird/...             ├─ mcp-ebird            └─ pondlog garden/nightsky            ├─ mcp-npn / mcp-usgs                                                  ├─ mcp-mushroomobserver                                                  ├─ mcp-garden                                                  └─ mcp-pondlog  ◀── aggregate

Source clients do all the work (Zod validation, rate limiting, retry, normalization). The CLI and MCP servers are thin wrappers around them.

Design principles

  • One data layer, two interfaces. Each source is a typed library (Zod-validated, rate-limited, returns Result<T>). The CLI and MCP servers are thin wrappers. No business logic in them.
  • Degrade gracefully. When a source is down, the aggregate still returns whatever else worked, with errors reported in-band.
  • Rate limits respected. Each client throttles itself. Never trust the caller.
  • No keys for what doesn't need them. iNaturalist, NPN, USGS, Mushroom Observer, and the night-sky source all run keyless. Only eBird and Trefle require free keys.
  • Local computation when the data isn't external. Astronomy is pure math; @pondlog/source-nightsky ships zero network calls, zero rate limits, zero failure modes. The garden calendar, zones, and companion graph are bundled JSON, all offline.

Related: CropGraph

CropGraph is a sibling HTTP API exposing the same ~1000-crop planting calendar, USDA hardiness zones, and companion-planting graph used by @pondlog/core and @pondlog/mcp-garden. Use CropGraph when you want the data over HTTP from any language. The schemas are kept in lockstep with this repo.

Contributing

PRs welcome. The build is pnpm-based:

sh
git clone https://github.com/andrewschristison/pondlog.gitcd pondlogpnpm installpnpm typecheckpnpm buildpnpm testpnpm smoke   # live tests against iNaturalist

Crop calendar / companion-planting data

The crop calendar (packages/core/src/data/crop-calendar.json) and companion graph (packages/core/src/data/companions.json) accept community PRs. Both have JSON Schemas alongside the data:

  • packages/core/src/data/crop-calendar.schema.json
  • packages/core/src/data/companions.schema.json

When adding a crop entry, include a per-entry source citing a real extension service (USDA, Cornell, WSU, Oregon State, UMass, UF/IFAS, etc.). When adding a companion edge, include evidence (strong or moderate) and a citation URL. Zod validation runs at module load, so a malformed PR breaks import "@pondlog/core" immediately.

Code

Each package follows a strict pattern documented in docs/METHODOLOGY.md. Source clients always ship before the CLI commands or MCP tools that consume them.

License

MIT. See LICENSE.

来源:README.md,提交 049fdf4

工具

0
SourceWeft 尚未在沙箱中启动过该软件包,因此其工具未知。

版本历史

2
  1. v0.3.5-1最新Oct 9, 2026
  2. v0.3.4Sep 16, 2026

评分

已满足适用检查项的 50%

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

  • 近 30 天内可连通25 分

    请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。

  • 已声明认证方式10 分

    请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。

  • 已列出工具15 分

    请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。

  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分