plant-intel-mcp
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-сервер для этого
Модель, которую спросили о планировании сада, с удовольствием выдаст правдоподобные цифры расстояний между растениями и советы по совместимости посадок. Большая часть этого — фольклор, и ничто из этого не прослеживается. Три вещи делают это достойным сервера, а не промпта:
Данные реальны и имеют источники. Каждая запись указывает, откуда она взята и по какой лицензии.
Пробелы видны. Когда вышестоящий уровень скрывает поле, ответ сообщает об этом. Когда ни один источник не публикует число, оно остаётся null с объяснением, а не заполняется.
Вердикты несут механизмы.
companion_checkникогда не говорит «они хорошо сочетаются», потому что так написано в садовом блоге. Он объясняет почему, на основе данных из профилей ухода, и признаёт, когда у него вообще нет доказательств.
Related MCP server: nasa-exoplanet-mcp
Инструменты
Инструмент | Что делает |
| Поиск по каталогу видов по названию; возвращает кандидатов с идентификаторами. |
| Профиль ухода: солнце, полив, зоны морозостойкости, зрелая высота, съедобность, токсичность для людей и питомцев, известные вредители. |
| Совместимы ли два растения рядом друг с другом, с каждым механизмом, стоящим за вердиктом. |
| Морозный конверт, длина сезона и соответствие зоне USDA для участка, на основе наблюдаемых суточных минимумов. |
| Экспериментальный, по умолчанию выключен. Определяет растение по URL изображений. Требует бета-доступа Perenual. |
Каждый инструмент возвращает компактный JSON. Никакого HTML, никаких дампов страниц.
companion_check возвращает механизмы, а не фольклор
Ни один API в списке источников этого сервера не публикует антагонистов растений — Permapeople перечисляет только ссылки «компаньон для» — поэтому ответ «хорошо/плохо/нейтрально» нельзя просто найти в таблице. Вместо того чтобы пересказывать садовый фольклор, отрицательный случай выводится из доказательств, уже имеющихся в данных об уходе:
Механизм | Вердикт | Обоснование |
| плохо | Одно ботаническое семейство: общие почвенные болезни, та же ротационная ниша. |
| плохо | Пересекающаяся восприимчивость к вредителям: совместная посадка концентрирует вредителя. |
| хорошо | Задокументировано в 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 buildClaude Code
claude mcp add plant-intel --env PERENUAL_API_KEY=your-key -- npx -y plant-intel-mcpClaude Desktop
В claude_desktop_config.json:
{
"mcpServers": {
"plant-intel": {
"command": "npx",
"args": ["-y", "plant-intel-mcp"],
"env": {
"PERENUAL_API_KEY": "your-key"
}
}
}
}Конфигурация
Переменная | Обязательная | Назначение |
| да | Данные о видах. Бесплатный ключ. |
| нет | Добавляет задокументированные списки компаньонов. Бесплатно, самообслуживание. |
| нет | Установите |
| нет | Расположение кэша. По умолчанию под |
| нет | Установите |
Отсутствие ключа Perenual не останавливает сервер. Инструменты остаются в списке, и каждый вызов отвечает с переменной, которую нужно установить, и где получить ключ.
Источники и их ограничения
Сказано прямо, потому что эти ограничения формируют то, на что сервер может честно ответить.
Источник | Лицензия | Ограничения, которые имеют значение |
Условия API; бесплатный тариф некоммерческий | 100 запросов/день. Бесплатные ключи покрывают только виды с id 1–3000, а не заявленные 10 000+. Руководства по уходу и карты морозостойкости платные. Скрытые поля возвращают подсказки об апгрейде, которые этот сервер удаляет. | |
CC BY-SA 4.0 | Опционально, выключен, если не настроен. Только положительные ссылки на компаньонов — антагонистов нет. Его вышестоящие источники включают PFAF и Kew, чьи условия более ограничительны, чем подразумевает CC BY-SA; проверьте перед коммерческим использованием. | |
CC BY 4.0 | Бесплатно, без ключа. Реанализ ERA5 на сетке ~9 км — не данные станций. Ожидайте, что даты заморозков будут отличаться от местных норм, особенно в холмах, долинах или у воды. Каждый ответ |
Из-за потолка 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.
Maintenance
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
- AlicenseAqualityDmaintenanceMCP server for agriculture and farming data. 8 tools: soil conditions (temperature, moisture), crop weather forecasts, historical climate data (NASA POWER, since 1981), global agriculture statistics (World Bank, 20+ indicators), and food product database (Open Food Facts, 3M+ products). All APIs free, no keys required.81MIT
- AlicenseAqualityCmaintenanceAn MCP server that gives AI assistants direct access to NASA's Exoplanet Archive — the authoritative database of every confirmed exoplanet, candidate planet, and host star.6MIT
- AlicenseAqualityBmaintenanceAn MCP server that gives AI agents clean, token-efficient access to US civic & property data — geocoding, census tracts, Opportunity Zones, ACS demographics, and FEMA flood zones — sourced entirely from free federal open data.5671MIT
- AlicenseNot gradedqualityCmaintenanceA local MCP server that gives AI agents structured task planning, execution tracking, and guided research workflows.12MIT
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.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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