iNaturalist MCP for AI. Find every species, count populations, and map biodiversity.
Works with every AI agent you already use
…and any MCP-compatible client








Connect to your AI in seconds.
iNaturalist connects your agent to the world’s largest biodiversity database. Search millions of wildlife observations, identify species using scientific names, and map conservation status data from anywhere.
Get specific species counts by location or user activity without needing an API key for public records.
What your AI can do
Autocomplete taxa
Suggests the top 10 matching scientific names (taxa) to help you build accurate search queries.
Get controlled terms
Provides standardized vocabulary values for specific biological attributes, like life stage or sex.
Get identifications
Retrieves records of species identified by users, including the original observation and proposed species.
Pull detailed observations by combining location, date range, species name, and required photo quality.
Determine how many times a particular species has been observed in a given area or by a specific user.
Retrieve the formal taxonomy, conservation status, and common names for an identified species.
Locate ongoing biodiversity research initiatives curated by naturalists worldwide.
Ask an AI about this
Waiting for input…
iNaturalist: 10 Biodiversity Tools
These ten tools give you granular control over biodiversity data, letting your agent perform complex queries like counting populations or looking up specific taxonomic details.
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 iNaturalist on VinkiusAutocomplete Taxa
Suggests the top 10 matching scientific names (taxa) to help you build accurate search queries.
Get Controlled Terms
Provides standardized vocabulary values for specific biological attributes, like...
Get Identifications
Retrieves records of species identified by users, including the original observation...
Get Observation
Fetches all details for a single, specific wildlife sighting using its unique ID.
Get Observations By User
Gathers all observations made by one user, allowing you to track their activity...
Get Projects
Finds community-run biodiversity projects focused on specific places or types of wildlife.
Get Species Counts
Generates a count summary of observed species, grouped by location, user, or scientific group.
Get Taxon
Pulls the full scientific details—including rank and conservation status—for any...
Search Observations
Runs a powerful search across millions of observations, using filters for location...
Search Taxa
Searches the full catalog of species and groups (genera, families) by name or...
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 iNaturalist, 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 iNaturalist. 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
Works with 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 10 powerful capabilities that interface natively with Claude, ChatGPT, Cursor, and other compatible AI platforms. No middleware. No custom integration required.
Tracking species sightings used to be a mess of manual database checks.
If you're doing field research, today means manually cross-referencing IDs. You might check the website for observations, then jump to an academic journal site to confirm the genus, and finally use a map tool just to get location boundaries. It’s hours of clicking through tabs and copying names.
With this MCP, you keep all that data flow contained in one chat window. Ask your agent about 'all observed species near the river last spring.' You instantly get structured totals and records without ever leaving your interface.
get_species_counts Gives you population numbers, not just sightings.
The old way was to manually count every photo or record that mentioned a species. If the data came from 50 different sources, you’d have to do 50 separate tallies. That's prone to error and takes forever.
Now, use `get_species_counts`. You tell it the area and the time frame; it returns the definitive count summary immediately. It shifts your focus from counting data points to interpreting ecological patterns.
What your AI can actually do with this
Want to know what's actually in a patch of woods? This MCP lets your agent search the world’s biodiversity database conversationally. You stop guessing and start getting actionable, structured data.
Need to track local wildlife populations or confirm a scientific name? Your agent pulls everything from observation records—photos, locations, dates, and expert identifications. You can run species count analyses across specific areas, filter results by photo quality grade (research vs. casual), and pull full taxonomic details for any organism you find.
This is built to take the complexity out of real-world ecology data. Instead of hopping between academic databases, your agent handles it all in one query. It's a core piece of the Vinkius catalog that lets you turn vague curiosity into hard data points.
019d8448-a14f-7249-8901-5fafc89d1bda Here's how it actually works
The bottom line is that you talk to your AI client like talking to a colleague, and it does the complex data retrieval for you.
Connect this MCP to your preferred AI client, giving it access to the iNaturalist data endpoints.
Ask your agent a question about nature—for example, 'How many species were seen in Seattle last month?'
The agent processes the query using the available tools and returns structured, filterable results detailing taxa, counts, or specific records.
Who is this actually for?
This MCP is essential for anyone whose job revolves around tracking natural life. It’s perfect for the research biologist who spends hours cross-referencing IDs or the educator needing reliable, local species examples for a lesson plan.
Needs to analyze trends over time and perform detailed biodiversity surveys by grouping observations into specific taxa.
Uses the platform to verify local sightings, discover nearby species, or contribute to community-curated projects.
Develops lesson plans that require specific, verifiable examples of local flora and fauna for teaching taxonomy.
What Changes When You Connect
Instead of sifting through endless web pages, you can use search_observations to pull records instantly. You just specify the location, date range, or even if photos are required—the results appear structured for your agent.
Need a quick check on a scientific name? Use get_taxon. It returns the full species hierarchy and conservation status immediately, saving you time cross-referencing multiple databases.
Don't just count sightings; understand the distribution. The get_species_counts tool gives you aggregate data—you can see which taxa are most common in an area or by a specific user.
Tracking local projects is simple too. Use get_projects to discover community-curated efforts, letting your agent automatically route you toward ongoing research that matches your interest.
If you're analyzing data from one person, don't start over. get_observations_by_user pulls all their records at once, giving you a full history of sightings for review.
See it in action
Tracking local biodiversity trends
A researcher wants to know if the number of butterflies has changed in their county over the last decade. They tell their agent, 'Give me the species count for this area from 2013 to 2023.' The agent uses get_species_counts and returns a structured data set showing year-over-year changes.
Verifying an unknown specimen
An educator finds a photo of a plant but isn't sure what it is. They ask their agent, 'What kind of plant is this?' The agent uses get_taxon after identifying the species to return its scientific name and conservation status.
Auditing field data quality
A scientist needs to review all observations from a specific volunteer. They ask their agent to 'Pull all records for user X that are research-grade.' The agent uses get_observations_by_user and filters by the required quality grade.
Mapping regional habitat changes
A conservation group needs a list of ongoing efforts in their state. They ask, 'What biodiversity projects are active in Oregon?' The agent uses get_projects to give them a comprehensive list of local initiatives.
The honest tradeoffs
Only searching by common name
Asking your AI client, 'Tell me about the fox.' This is too vague and might return multiple species or general articles.
Be specific. First, use search_taxa to narrow down the genus (e.g., Vulpes). Then, use get_taxon with the resulting ID for precise details.
Ignoring data quality filters
Running a broad search that includes casual sightings. This pollutes your results with unverified or low-quality data.
Always specify the needed grade in search_observations. Filtering by 'research' ensures you only analyze verified, high-detail records.
Copying and pasting IDs manually
Finding an ID number on a webpage and having to enter it into another form to get details.
Let your agent use get_observation with the ID. It fetches all associated data—species, photo links, user info—in one go.
When It Fits, When It Doesn't
Use this MCP if you need structured, filterable answers about biodiversity. You want to count populations, compare species across regions, or verify scientific details. If your question involves 'How many,' 'What is the official name,' or 'Show me records from X date range,' use this. Don't use it if you just need a general overview of nature; for that, the main iNaturalist website is fine. However, when you need to process multiple data points simultaneously—like pulling all research-grade observations and getting their taxonomic status—this MCP is non-negotiable.
Questions you might have
How do I find all species in a specific area using search_observations? +
You need to use search_observations. Simply provide the desired location and date range. The tool returns records that match your geography and time parameters.
Is get_taxon reliable for confirming scientific names? +
Yes, get_taxon is designed to pull authoritative details. It gives you the full taxonomic rank, common name, and conservation status for maximum accuracy.
Can I find out what other users in my area have seen using get_observations_by_user? +
You can check a specific user's history with get_observations_by_user. This tool returns all their recorded sightings, letting you see patterns of activity.
What is the best way to search for different genera or families? Use search_taxa. +
Using search_taxa allows you to browse and filter by rank (like family or genus) rather than just a specific species name. This is great for broad comparative research.
If I know a specific observation ID, how do I get all its details using `get_observation`? +
You pass the unique ID directly into get_observation. This tool returns every piece of data associated with that single sighting, including photos and precise location coordinates.
What is the best way to find standardized terms for annotation options, like life stages or phenology? Should I use `get_controlled_terms`? +
Yes, get_controlled_terms provides official vocabularies. It gives you standardized lists for things like plant life stage and sex, ensuring your data uses consistent terminology.
I want to compare how many different species are found in an area versus just searching for them. Does `get_species_counts` help me with metrics? +
get_species_counts is designed for quantitative data, not just listing. It returns observation counts grouped by a taxon, place, or user, letting you survey abundance.
When I see an identification, how does `get_identifications` help me track who proposed it or which species were considered? +
This tool lets you filter identifications based on the proposing user or a specific taxon. It shows the proposed species alongside the original observation record.
Do I need an iNaturalist account? +
No! All public endpoints work without authentication. Just start searching. For write operations (creating observations, identifications), you'd need OAuth2 authentication.
What kind of species data is available? +
iNaturalist has 150M+ observations of plants, animals, fungi, insects and more. Each observation includes species ID, photos, location, date, observer info and community identifications.
Can I search for species in my area? +
Yes! Use search_observations with place_id, or lat/lng/radius parameters to filter by location. You can also use get_species_counts with place_id to see which species are most commonly observed in an area.
We've already built the connector for iNaturalist. Just plug in your AI agents and start using Vinkius.
No hosting. No infrastructure. No complex setup.
All 10 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.