Plants MCP for AI. Access global botanical data instantly.
Works with every AI agent you already use
…and any MCP-compatible client








How this MCP server connects to your AI agent
Plants connects your AI client to a massive botanical database (Trefle API). Search for plants, species, and genus details by common or scientific name.
It lets you check growth characteristics, map global distribution zones, or even report data errors—all from natural conversation.
What AI agents can do with Plants Automation
Correct species
Submits a data correction request if you spot an error in a species record.
Get plant
Retrieves full details for one specific plant, including its characteristics and genus.
Get species
Gets complete taxonomic metadata for a single identified species.
Retrieves complete metadata, growth characteristics, and genus information for a specific plant.
Searches the entire database to find plants using common or scientific names.
Retrieves a list of all recognized global distribution zones (WGSRPD standard) for filtering data.
Lists every plant found within a specified geographical distribution zone.
Provides lists of all genera or individual species/subspecies for further filtering.
Allows you to submit a formal data correction request for an existing species record.
Ask an AI about this
Waiting for input…
What AI agents can do with Plants MCP Server: 11 Tools for Botany & Taxonomy
These tools let you search, list, get details, or correct plant records across global distribution zones (WGSRPD) directly from your agent.
Make your AI actually useful.
Add this MCP to Claude, Cursor, or Windsurf and your AI stops guessing. It gets real tools to look things up, take action, and handle the stuff you keep doing by hand.
Start using Plants on VinkiusCorrect Species
Submits a data correction request if you spot an error in a species record.
Get Plant
Retrieves full details for one specific plant, including its characteristics and...
Get Species
Gets complete taxonomic metadata for a single identified species.
List Distribution Plants
Lists all plants that exist within a specific global distribution zone (WGSRPD...
List Distributions
Retrieves a full list of recognized geographical distribution zones.
List Genus
Lists every genus currently in the botanical database for filtering purposes.
List Plants
Lists all main plant species, allowing advanced filtering by field or range.
List Species
Lists every species, subspecies, and variety, supporting detailed query parameters...
Report Species Error
Allows you to report an error found in a specific species record.
Search Plants
Searches the database for plants using common or scientific name inputs.
Search Species
Searches the database specifically for species by their full name.
Security and governance baked right in.
Pick your AI client below to get set up. Just create a Vinkius account, subscribe, and you're instantly up and running. We handle the entire backend infrastructure, delivering out-of-the-box support for HTTPS Streamable, SSE, and OAuth2—zero messy routing required.
Choose How to Get Started
Build a custom MCP for your own tools, or connect a ready-made integration from our catalog.
Build Your Own
Turn any API into an MCP. Import a spec, define Agent Skills, or deploy with MCPFusion.
- Import from OpenAPI, Swagger, or YAML specs
- Create Agent Skills with progressive disclosure
- Deploy to edge with MCPFusion framework
- Built in DLP, auth, and compliance on every call
- Real time usage dashboard and cost metering
- Publish to catalog or keep private
Make Your AI Do More
Start with Plants, then connect any of our 5,100+ other servers whenever your AI needs more. One click, no limits.
- Use this MCP plus 5,100+ others, all in one place
- Add new capabilities to your AI anytime you want
- Every connection is secured and compliant automatically
- Track usage and costs across all your servers
- Works with Claude, ChatGPT, Cursor, and more
- New servers added to the catalog every week
Independent Platform Disclaimer: Vinkius is an independent platform and is not affiliated with, endorsed by, sponsored by, verified by, or otherwise authorized by Trefle. All third-party trademarks, logos, and brand names are the property of their respective owners. Their use on this website is strictly for informational purposes to identify service compatibility and interoperability.
VINKIUS INFRASTRUCTURE
Cloud Hosted
Managed infra
V8 Isolated
Sandboxed per request
Zero-Trust Proxy
No stored credentials
DLP Enforced
Policy on every call
GDPR Compliant
EU data residency
Token Compression
~60% cost reduction
Built on the Model Context Protocol (MCP) for Claude, ChatGPT, Cursor, and more
The Model Context Protocol standardizes how applications expose capabilities to LLMs. Instead of operating in isolation, your AI gains direct access to external platforms, live data, and real-world actions through secure, standardized connections.
This connection provides 11 powerful capabilities that interface natively with Claude, ChatGPT, Cursor, and other compatible AI platforms. No middleware. No custom integration required.
Manual research across botanical sites takes forever., Solved with Vinkius AI Gateway
Today, finding a plant's complete profile means bouncing between multiple databases: one for taxonomy, another for distribution maps, and yet another just for growth habits. You end up copying names into spreadsheets just to compare genus families or check if it grows in your state.
With the Plants MCP Server, you tell your agent what you need—say, 'Show me all flowering plants found between 30 and 40 degrees north latitude.' The system runs `list_distributions` and `list_plants` automatically. You get the data structured instantly.
Get species details with `get_species`.
Manually retrieving a full record for *Lavandula angustifolia* requires checking five different fields across three separate tables: genus, family, subspecies, color, and pH. It's tedious data aggregation.
Now, running `get_species` gives you the entire metadata package in one go. You get all the facts—color, texture, preferred soil type—without having to stitch together multiple API calls.
What your AI can actually do with this
Your AI client uses the Plants MCP Server when you need deep botanical knowledge connected directly to the Trefle API. This server lets your agent act like a professional botanist, giving you access to detailed species metadata, growth characteristics, and global distribution data through natural conversation.
Finding Plant Details: When you want full information on any specific plant, you'll use get_plant to pull its complete profile, which includes its genus and various physical traits. If you need only the taxonomic breakdown for one identified species, run get_species. You can also get all the core details—including growth characteristics and genus info—by calling get_plant.
Searching by Name: Need to track down a plant quickly? Use search_plants when you know either the common or scientific name; it searches the whole database for matches. If you're absolutely certain of the full species name, search_species is your bet for pinpoint accuracy. For general browsing, list_plants shows every main species available, letting you filter by specific fields or ranges.
Want a comprehensive list of every single species, subspecies, and variety? Use list_species, which supports detailed query parameters so you can narrow down the results exactly how you want them.
Listing Taxonomic Groups: You don't just search; you can browse the structure too. If you wanna see what genera exist in the database for filtering purposes, run list_genus. This gives you a master list of every genus currently cataloged so your agent knows which groups it can narrow down to.
Geography and Distribution: To understand where plants grow, you'll use tools related to distribution zones. First, call list_distributions to get a full roster of all recognized global geographical distribution areas, following the WGSRPD standard. Once you have that list, you can check which plants are found within any specific zone using list_distribution_plants.
If you need to filter your results by a known geographical area, you'll use these functions in combination with your searches.
Data Maintenance: Spot an error? You got it. Use report_species_error when you find an issue with a specific species record so the data stewards know about it. If you want to formally request that a piece of data be corrected, submit a request using correct_species. These tools let your agent handle quality control right from the chat interface.
Your AI client handles all this by reading your natural language query and figuring out which tool—be it searching for names, listing zones, or submitting corrections—you actually need. You're just talking to your agent; it figures out the rest.
019e5d46-fac2-7038-8ba2-8a503a831163 Here's how it actually works
The bottom line is you get immediate access to global botanical records without writing manual API calls.
Subscribe to the Plants server and provide your Trefle API Token.
Your AI client sends a natural language query (e.g., 'Show me plants in Brazil').
The agent executes the necessary tools (list_distribution_plants or search_plants) and returns structured, actionable data.
Who is this actually for?
This server is built for people who deal with biological classification and geographic mapping. Think professional botanists needing verified taxonomy, academic researchers analyzing distribution patterns, or even advanced gardeners requiring detailed care guides on the fly.
Verifies taxonomic data, cross-referencing genus lists (list_genus) against specific species records to confirm classification.
Maps plant populations across continents by filtering results using distribution zones (list_distribution_plants).
Finds appropriate plants for client locations by querying characteristics and species details based on natural language prompts.
What Changes When You Connect
Pinpoint taxonomy fast. Instead of jumping between scientific journals and databases, you can use search_plants or search_species to find exact records using just a name query.
Map life on Earth. You don't have to guess where a species lives. Use list_distributions first, then feed the zone into list_distribution_plants to see everything that belongs there.
Deep dive taxonomy. Need to know if 'Plant X' is just a variety? Run get_species or use list_species with advanced filters to trace its full lineage and subspecies history.
Handle bad data. Found an error in the record for Quercus? Don't waste time emailing—use report_species_error or correct_species directly through your agent.
Systematic listing. When you just need a comprehensive list (like all genera), use list_genus instead of writing a complex query to gather the same basic data.
See it in action
Identifying a new specimen
You find an unknown plant in the field. Instead of guessing, you ask your agent: 'What plants are common oaks?' The agent uses search_plants and returns candidates, which you then verify with get_plant to confirm genus details.
Planning a conservation project
You need to know all species native to the Mediterranean basin. You first run list_distributions to get the zone code, and then use that code with list_distribution_plants. This gives you the full checklist for your team.
Verifying a publication's data
A colleague claims Species Z belongs in Genus Y. You run get_species on Species Z, and then cross-check its parent genus using list_genus. This gives you immediate evidence to support or refute the claim.
Building a local garden database
You want to catalog all plants for your region. You use search_plants with advanced filters, then run get_plant on each result to collect uniform data points like preferred soil pH and optimal sunlight exposure.
The honest tradeoffs
Treating it like a general search engine
Typing 'Tell me about plants in Brazil' and expecting detailed characteristics. The agent might just list titles, leaving you to manually check the details for each one.
First, run list_distributions to confirm the zone code, then use list_distribution_plants with that specific code. This gives a structured list of all relevant species names right away.
Forgetting the difference between listing and searching
Trying to find 'Venus Flytrap' by running list_species. This tool returns massive, unfiltered lists that are impossible to read.
Always start with a specific search. Use search_plants or search_species for names you know. If you need everything, use the specialized list_genus first.
Skipping data validation
Assuming an old species record is accurate and using it in a design. This could lead to incorrect ecological or taxonomic advice.
If you suspect bad data, always use get_species first. If the information seems wrong, immediately submit a request via report_species_error.
When It Fits, When It Doesn't
Use this server if your job involves any kind of biological classification, geographic mapping, or taxonomic verification. You need to know what lives where, and how it's related to other species.
Don't use it if you only need general information (like 'What is photosynthesis?')—that requires a general knowledge model. Don't use it just because you want to list everything; the list_plants tool can return thousands of records, which often isn't what you mean when you ask for 'a list.' If you know the name, always default to using search_plants or search_species. Only run the general listing tools (list_distributions, list_genus) if your goal is explicitly to build a filter set.
Questions you might have
How do I search for a specific plant like 'Lavender'? +
You can use the search_plants tool. Simply provide the name as the 'q' parameter, and the agent will return a list of matching plants from the database.
Can I find plants native to a specific region or country? +
Yes! Use the list_distribution_plants tool with the specific distribution zone slug (e.g., 'fra' for France or 'bra' for Brazil) to see plants found in that area.
What is the difference between get_plant and get_species? +
get_plant retrieves the main record for a plant, while get_species provides more granular taxonomic data, including specific varieties, subspecies, and detailed growth characteristics.
When I use `list_species`, is there a limit on how many records it returns? +
The server uses pagination for large datasets. You must specify the desired page number and item count in your query parameters. Check the documentation to find optimal batch sizes that prevent timeouts.
If I notice inaccurate data, how do I use `correct_species`? +
You submit a formal correction request using the correct_species tool and must provide concrete supporting evidence. The system then routes your suggested change to database maintainers for official review.
How does running `list_genus` help me prepare for a search? +
First, use list_genus to narrow down the broad taxonomic family group you are analyzing. This initial step allows you to filter and refine results before you run a specific query like search_species.
What information is required for `list_distribution_plants`? +
You need the World Geographical Scheme of Plant Distribution (WGSRPD) slug. Simply providing this zone identifier allows the tool to pull all associated plant records within that specific geographical boundary.
What happens if I try to use `get_plant` with an invalid ID? +
The server will return a structured error response indicating that no matching record was found. You'll receive the exact field name and type needed to adjust your request, helping you debug quickly.
We've already built the connector for Plants. Just plug in your AI agents and start using Vinkius.
No hosting. No infrastructure. No complex setup.
All 11 tools are live and waiting.
You're up and running in seconds.
Vinkius gives your AI agents access to the full catalog of app connectors, all fully managed, secure, and enterprise-ready. One subscription, every tool you need.
Built, hosted, and secured by Vinkius. You just connect and go.