iNaturalist MCP. Query the world's biodiversity database instantly.
Works with every AI agent you already use
…and any MCP-compatible client
Just plug in your AI agents and start using Vinkius.
iNaturalist MCP Server. Access the world's largest biodiversity database instantly. Search millions of wildlife observations, find species by name, and track conservation status using structured data tools.
Check species counts by area, get detailed taxon info, and discover nature projects—all without needing an API key for public data.
What your AI agents can do
Autocomplete taxa
Suggests the top 10 matching taxa names and their taxonomic ranks for search inputs.
Get controlled terms
Retrieves standardized values for biological annotations like life stage or sex.
Get identifications
Lists community identifications, showing the proposed species, the observation record, and the user who submitted it.
Run detailed queries to find specific wildlife records using location, date range, quality grade, or taxon ID.
Retrieve full scientific and common names, ranks, and conservation status for any species or genus.
Determine the total count of observations for specific species, grouped by defined area, user, or taxonomic group.
Access standardized lists of biological terms like life stages, sex, and phenology for precise data filtering.
Search for active, community-curated biodiversity projects relevant to a specific geographical area.
Ask AI about this MCP
Supported MCP Clients
Waiting for input…
iNaturalist MCP Server: 10 Tools for Biodiversity Data
These tools let your agent access specialized iNaturalist functions, including detailed taxon lookups, observation filtering, and species count aggregation.
019d8448autocomplete taxa
Suggests the top 10 matching taxa names and their taxonomic ranks for search inputs.
019d8448get controlled terms
Retrieves standardized values for biological annotations like life stage or sex.
019d8448get identifications
Lists community identifications, showing the proposed species, the observation record, and the user who submitted it.
019d8448get observation
Retrieves all details for one specific iNaturalist observation record using its unique ID.
019d8448get observations by user
Gets a list of observations made by a specific user, allowing filtering by quality grade and date range.
019d8448get projects
Searches and lists community-curated biodiversity projects based on a specified location and limit.
019d8448get species counts
Calculates the total count of species observations, filtering by a specific taxon, location, or user.
019d8448get taxon
Returns comprehensive data for a specific taxon, including common name, rank, and conservation status.
019d8448search observations
Searches the entire observation database using powerful filters like text query, location, date range, and quality grade.
019d8448search taxa
Searches for any taxa (species, genus, family) and returns details like common names and observation counts.
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 4,700+ other servers whenever your AI needs more. One click, no limits.
- Use this MCP plus 4,700+ 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
What you can do with this MCP connector
You're connected to the world's largest biodiversity database. Your AI client lets you search millions of wildlife observations and track species data without needing an API key for public data.
Search and Filter Observations
Run detailed queries to find specific wildlife records. You can search the entire observation database using search_observations by text query, location, date range, or quality grade. You can also find records specific to a user using get_observations_by_user, filtering by quality grade and date range. When you're looking for a specific species, you can pull all details for one observation record using get_observation with its unique ID.
If you're checking who found it, get_identifications lists community identifications, showing the proposed species, the observation record, and the user who submitted it.
Identify and Detail Taxa
Need to know more about a species? Use search_taxa to search for any taxa—be it a species, genus, or family—and get details like common names and observation counts. For deeper info, get_taxon returns comprehensive data for a specific taxon, including its common name, rank, and conservation status. You can also narrow your search inputs using autocomplete_taxa, which suggests the top 10 matching taxa names and their taxonomic ranks.
Calculate Species Metrics
Figure out how many times a species was spotted. get_species_counts calculates the total count of species observations, letting you filter by a specific taxon, location, or user. You can also find out about community-curated projects using get_projects, which searches and lists biodiversity projects based on a specified location and limit.
Manage Controlled Vocabulary
When you need to filter data precisely, use standardized biological terms. get_controlled_terms retrieves standardized values for annotations like life stage or sex. You can also search for projects by location using get_projects.
How it Works
Just subscribe to the server. Your AI client connects to the public endpoints, and you start querying nature data from any MCP-compatible client.
How iNaturalist MCP Works
- 1 Subscribe to the iNaturalist MCP Server.
- 2 Your AI client accesses the public endpoints without needing an API key.
- 3 You ask your agent to perform a query, and it returns structured biodiversity data.
The bottom line is, you get structured, real-world biodiversity data right in your chat window.
Who Is iNaturalist MCP For?
Field biologists, ecological researchers, and educators need this. If you spend time manually cross-referencing species records, tracking local biodiversity shifts, or building taxonomy reports, this saves hours. It's for anyone whose job requires knowing 'what was seen, where, and by whom.'
Uses the server to check for specific species in a defined area, quickly identifying potential local records or tracking known sightings.
Runs complex queries to count species across large geographical areas or compare observation data between different user groups.
Looks up detailed taxonomic information, checks conservation status, or finds local examples to teach students about biodiversity.
What Changes When You Connect
- Find species instantly: Use
search_observationsto pull millions of wildlife records using photos, locations, or species IDs. This replaces hours of manual web browsing and database filtering. - Get structured counts: The
get_species_countstool calculates exactly how many times a species was observed in a given area or by a user, giving you immediate metrics. - Verify taxonomy: When you need to know if a species is accurate,
get_taxonprovides the full scientific name, rank, and conservation status. This stops guesswork in your reports. - Pinpoint records: Use
get_observationto pull every detail—from the date to the observer—for one specific sighting, letting you validate the source data. - Filter by criteria: Instead of scrolling through pages,
search_observationslets you nail down results using quality grades (Research, Casual) and date ranges. - Access standardized data:
get_controlled_termsprovides the official vocabulary (like life stage or sex), ensuring your data filters are precise and consistent.
Real-World Use Cases
Tracking a Local Invasive Species
A field biologist needs to know if the exotic beetle has been reported near the county park. They ask their agent to run search_observations for the beetle's name within the park's coordinates, filtered by the last six months. The agent returns all relevant records, letting them know exactly where to focus their efforts.
Building a Report on Local Fauna Diversity
A researcher wants to know the top five most commonly observed species in the state this year. They ask the agent to use get_species_counts, specifying the state and the current year. The server returns a ranked list of species and their observation totals, forming the core of their report.
Verifying a New Species Identification
An educator needs to confirm the scientific name and conservation status of a student's photo. They run get_taxon using the common name. The server returns the full taxonomic hierarchy and whether the species is endangered, giving the student accurate context.
Investigating a User's History
A data analyst wants to see all the records submitted by a specific volunteer to track their activity. They use get_observations_by_user to pull all sightings for that user, letting them analyze the patterns of contribution over time.
The Tradeoffs
Searching everything for a species count
Asking the agent to just 'count the species in the region' without specifying criteria. This forces the agent to use a broad search, which is slow and inaccurate.
→
Always narrow the scope first. Use search_taxa to find the correct scientific name, then use get_species_counts and specify that taxon ID. This keeps the query precise and fast.
Forgetting the data type for filtering
Trying to filter observations by 'males' or 'flowering' without knowing the standardized term. The search returns incomplete or irrelevant data.
→
Before filtering, use get_controlled_terms to get the exact, standardized vocabulary. Then, include those terms in your search_observations query for guaranteed accuracy.
Relying on a single observation record
Assuming one sighting is enough to represent a species' status or population size. The data point is isolated and lacks context.
→
Use get_species_counts or get_observations_by_user to aggregate data. This gives you a reliable count or a pattern, not just a single data point.
When It Fits, When It Doesn't
Use this server if your job involves connecting raw observation data to scientific context. You need to know what was seen, where, and how many times it was seen. Use search_observations when you need a list of records based on filters. Use get_taxon when you only need the authoritative scientific details of a species. Use get_species_counts when your goal is a metric—you need a total number or a count. Don't use this if you just need general knowledge; use a simple search engine for that. If you are building a complex data pipeline, you'll need to chain search_observations into get_species_counts for maximum insight.
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 server provides 10 capabilities that interface natively with Claude, ChatGPT, Cursor, and any MCP client. No middleware. No custom integration required.
Available Capabilities
Finding species data used to be a nightmare of tabs and manual API calls.
Before this server, you had to jump between the iNaturalist website, API documentation, and separate database UIs just to pull a simple count. You’d search by location, download a CSV, open Excel, and then manually count the unique species. It was slow, error-prone, and required knowing five different query endpoints.
Now, you just ask your agent: 'What are the top 10 species in this county?' The agent runs `get_species_counts`, pulling the data and formatting it instantly. You get the answer, ready for your report, without ever touching a spreadsheet or an API key.
iNaturalist MCP Server: Get authoritative species data with `get_taxon`.
Previously, if you found a common name, you had to cross-reference it with a separate guide to find the official scientific name, rank, and conservation status. This manual lookup was a huge time sink, especially when working with multiple unknown species.
Now, you ask your agent for the species details. It uses `get_taxon` to return the full taxonomic breadcrumb trail and the latest conservation status. It's immediate, verified, and structured.
Common Questions About iNaturalist MCP
How do I search for observations using the iNaturalist MCP Server? +
You use the search_observations tool. You can specify location, date range, quality grade, or even required photos in one go. This tool supports powerful filtering to narrow your search quickly.
What is the best way to get a species count from iNaturalist MCP Server? +
Use get_species_counts. You must specify if you want the count grouped by a taxon, a place, or a user. If you skip these filters, the count will be meaningless.
Can I find the scientific name of a species using iNaturalist MCP Server? +
Yes, use get_taxon. Just provide the common name or genus, and the tool returns the full scientific name, rank, and conservation status.
Does iNaturalist MCP Server require an API key? +
No. The server connects to public endpoints, so you don't need to worry about managing keys for basic data retrieval.
How do I check what observations a specific user made? +
Run get_observations_by_user. You can filter the results by quality grade and limit the output, giving you a focused view of that user's activity.
How do I use the `autocomplete_taxa` tool with the iNaturalist MCP Server? +
The autocomplete_taxa tool returns the top 10 matching taxa names and ranks. This is helpful when your agent needs to build a search UI or quickly find the correct taxon ID for a search.
Which tool should I use to find details for a specific species or group using the iNaturalist MCP Server? +
Use the get_taxon tool. It provides comprehensive data for a given taxon, including its scientific name, common names, rank, conservation status, and Wikipedia link.
Does the iNaturalist MCP Server handle user-specific observation history via the `get_observations_by_user` tool? +
Yes, the get_observations_by_user tool lets you pull observations made by a specific user. You can filter these results by quality grade and set the result limit.
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.
Use it with your favorite AI tools
Connect this server to Cursor, Claude, VS Code, and more.
More in this category
Repliers
Search real estate listings — audit properties, neighborhoods, and stats via AI.
Figshare
Manage research data and scholarly outputs via Figshare — list public articles, manage private uploads, and organize collections directly from your AI agent.
Apidog
Sync your Apidog workspace with your AI agent — list projects, fetch endpoint schemas, and export full OpenAPI specifications instantly.
You might also like
MobTech Platform
Bring MobTech's SMSSDK and ShareSDK to your AI workflow. Automate SMS code verifications and analyze social engagement.
JustCall
Make and receive business calls from any device with a cloud phone system that logs every interaction in your CRM automatically.
ClassPass
Manage your ClassPass schedule, reservations, inventory, and performance analytics for your fitness venue through natural conversation.