Skip to main content
Glama
wyattlindsey

plant-intel-mcp

by wyattlindsey

plant-intel

MCP-сервер, который предоставляет кодирующим агентам структурированные данные о растениях для планирования сада: профили ухода за видами, проверки совместимости с объяснением причин и окна посадки по датам заморозков, рассчитанные на основе десяти лет наблюдаемых погодных данных.

companion_check("tomato", "potato")
  -> bad: both are Solanaceae. Same-family crops share soilborne diseases and
     compete for the same rotation slot, so plant them apart and rotate the bed.

Зачем MCP-сервер для этого

Модель, которую спросили о планировании сада, с удовольствием выдаст правдоподобные цифры расстояний между растениями и советы по совместимости посадок. Большая часть этого — фольклор, и ничто из этого не прослеживается. Три вещи делают это достойным сервера, а не промпта:

  1. Данные реальны и имеют источники. Каждая запись указывает, откуда она взята и по какой лицензии.

  2. Пробелы видны. Когда вышестоящий уровень скрывает поле, ответ сообщает об этом. Когда ни один источник не публикует число, оно остаётся null с объяснением, а не заполняется.

  3. Вердикты несут механизмы. companion_check никогда не говорит «они хорошо сочетаются», потому что так написано в садовом блоге. Он объясняет почему, на основе данных из профилей ухода, и признаёт, когда у него вообще нет доказательств.

Related MCP server: nasa-exoplanet-mcp

Инструменты

Инструмент

Что делает

search_plants

Поиск по каталогу видов по названию; возвращает кандидатов с идентификаторами.

plant_details

Профиль ухода: солнце, полив, зоны морозостойкости, зрелая высота, съедобность, токсичность для людей и питомцев, известные вредители.

companion_check

Совместимы ли два растения рядом друг с другом, с каждым механизмом, стоящим за вердиктом.

planting_window

Морозный конверт, длина сезона и соответствие зоне USDA для участка, на основе наблюдаемых суточных минимумов.

identify_plant

Экспериментальный, по умолчанию выключен. Определяет растение по URL изображений. Требует бета-доступа Perenual.

Каждый инструмент возвращает компактный JSON. Никакого HTML, никаких дампов страниц.

companion_check возвращает механизмы, а не фольклор

Ни один API в списке источников этого сервера не публикует антагонистов растений — Permapeople перечисляет только ссылки «компаньон для» — поэтому ответ «хорошо/плохо/нейтрально» нельзя просто найти в таблице. Вместо того чтобы пересказывать садовый фольклор, отрицательный случай выводится из доказательств, уже имеющихся в данных об уходе:

Механизм

Вердикт

Обоснование

shared-family

плохо

Одно ботаническое семейство: общие почвенные болезни, та же ротационная ниша.

shared-pest

плохо

Пересекающаяся восприимчивость к вредителям: совместная посадка концентрирует вредителя.

listed-companion

хорошо

Задокументировано в Permapeople (требуется настройка этого источника).

Механизм риска перевешивает положительное перечисление, но возвращается каждое совпавшее обоснование, включая переопределённое, чтобы смешанная пара оставалась читаемой. Вердикт neutral прямо заявляет, что это отсутствие доказательств, а не доказательство совместимости.

planting_window не будет угадывать сроки посева

Дайте ему координаты, и он выведет из десяти полных лет суточных минимумов Open-Meteo медианный последний весенний заморозок, первый осенний заморозок, длину сезона и зону USDA для участка — затем проверит это по опубликованному диапазону морозостойкости растения. Проверено по опубликованным нормам:

Участок

Последний заморозок

Первый заморозок

Сезон

Выведенная зона

Миннеаполис, Миннесота

04-28

10-28

183 дня

4b

Портленд, Орегон

03-17

11-25

252 дня

8b

Гонолулу, Гавайи

13a (без заморозков)

Сидней, Австралия

10b (без заморозков)

Чего он не будет делать — так это выдумывать половину культуры. Ни один источник в этом списке не публикует дни до созревания или класс морозостойкости, поэтому даты пересадки и посева появляются только когда вы сами укажете days_to_maturity и frost_tolerance. Это разделение намеренное: этот сервер владеет климатической половиной, а вызывающий — культурной.

Участки в южном полушарии читаются по их собственному вегетационному сезону. Группировка по календарному году разделяет южное лето на две части и сообщает безморозное окно примерно в один день.

Установка

Требуется Node 20 или новее и бесплатный ключ API Perenual.

npm install -g plant-intel-mcp

Или запустите прямо из репозитория:

git clone https://github.com/wyattlindsey/plant-intel-mcp.git && cd plant-intel-mcp && npm install && npm run build

Claude Code

claude mcp add plant-intel --env PERENUAL_API_KEY=your-key -- npx -y plant-intel-mcp

Claude Desktop

В claude_desktop_config.json:

{
  "mcpServers": {
    "plant-intel": {
      "command": "npx",
      "args": ["-y", "plant-intel-mcp"],
      "env": {
        "PERENUAL_API_KEY": "your-key"
      }
    }
  }
}

Конфигурация

Переменная

Обязательная

Назначение

PERENUAL_API_KEY

да

Данные о видах. Бесплатный ключ.

PERMAPEOPLE_KEY_ID / PERMAPEOPLE_KEY_SECRET

нет

Добавляет задокументированные списки компаньонов. Бесплатно, самообслуживание.

PERENUAL_IDENTIFY_BETA

нет

Установите 1, чтобы зарегистрировать identify_plant. Требуется бета-доступ Perenual.

PLANT_INTEL_CACHE_DIR

нет

Расположение кэша. По умолчанию под XDG_CACHE_HOME или ~/.cache.

PLANT_INTEL_CACHE_DISABLED

нет

Установите 1, чтобы отключить кэширование.

Отсутствие ключа Perenual не останавливает сервер. Инструменты остаются в списке, и каждый вызов отвечает с переменной, которую нужно установить, и где получить ключ.

Источники и их ограничения

Сказано прямо, потому что эти ограничения формируют то, на что сервер может честно ответить.

Источник

Лицензия

Ограничения, которые имеют значение

Perenual

Условия API; бесплатный тариф некоммерческий

100 запросов/день. Бесплатные ключи покрывают только виды с id 1–3000, а не заявленные 10 000+. Руководства по уходу и карты морозостойкости платные. Скрытые поля возвращают подсказки об апгрейде, которые этот сервер удаляет.

Permapeople

CC BY-SA 4.0

Опционально, выключен, если не настроен. Только положительные ссылки на компаньонов — антагонистов нет. Его вышестоящие источники включают PFAF и Kew, чьи условия более ограничительны, чем подразумевает CC BY-SA; проверьте перед коммерческим использованием.

Open-Meteo

CC BY 4.0

Бесплатно, без ключа. Реанализ ERA5 на сетке ~9 км — не данные станций. Ожидайте, что даты заморозков будут отличаться от местных норм, особенно в холмах, долинах или у воды. Каждый ответ planting_window сообщает об этом.

Из-за потолка 100/день сервер агрессивно кэширует (30 дней для данных о видах, 90 для архивов погоды) и следит за дневным бюджетом, отказываясь тратить запрос, которого у него нет, и называя время сброса, когда отказывает. Попадания в кэш никогда не списываются с этого бюджета.

plant_details никогда не возвращает расстояние между растениями. Ни один источник здесь его не публикует, и null с примечанием полезнее, чем число, за которым никто не стоит.

Разработка

npm test          # unit and protocol tests, no network
npm run typecheck
npm run build
npm run test:live # opt-in; hits real APIs and spends quota

Живой набор тестов существует для обнаружения дрейфа. Фикстуры были построены из опубликованной документации, поэтому он проверяет, что каждое поле, которое читает маппер, всё ещё присутствует в вышестоящем источнике. Его тесты Open-Meteo не требуют учётных данных и работают где угодно.

См. CLAUDE.md для архитектуры и соглашений.

Лицензия

MIT. См. LICENSE.

Данные, полученные через этот сервер, остаются под условиями своего собственного источника — см. таблицу выше. В частности, бесплатный тариф Perenual некоммерческий, а данные Permapeople — share-alike.

Install Server
A
license - permissive license
A
quality
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

View all related MCP servers

Related MCP Connectors

  • MCP server for generating rough-draft project plans from natural-language prompts.

  • MCP server connecting AI agents to non-custodial staking data across 130+ networks.

  • MCP server for Mireye Earth — federal-source-cited geospatial data for any MCP-aware agent.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/wyattlindsey/plant-intel-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server