ANA Data MCP. Query Brazilian water data, from rainfall to flow.
Works with every AI agent you already use
…and any MCP-compatible client
Just plug in your AI agents and start using Vinkius.
ANA (Movimentação de Dados) MCP Server accesses and manages critical hydrometeorological data from the Brazilian National Water Agency (ANA). Query flow, rainfall, water quality, and cross-section profiles using your AI client.
This server lets you query historical and real-time water data, including discharge summaries and level readings, directly via natural language commands.
What your AI agents can do
Create serie chuva
Adds a new record for rainfall (Chuva) series data.
Create serie cota
Adds a new record for stage/level (Cota) series data.
Create serie perfil transversal
Adds a new record for cross-section profile (Perfil Transversal) data.
Retrieve historical or real-time measurements for river flow (Vazão) and precipitation (Chuva) using station codes.
Fetch detailed water quality metrics (e.g., pH, turbidity) and environmental monitoring series for a given location.
Get transverse profile data necessary for civil engineering and studying river morphology.
Access data on water level (Cota) and overall discharge summaries for basin management.
Authorized users can generate new records for rainfall, flow, or water quality series within the ANA system.
Update or modify specific data series records, such as flow or rainfall measurements, within the ANA system.
Ask AI about this MCP
Supported MCP Clients
Waiting for input…
ANA Data MCP Server: 18 Tools for Hydrological Analysis
These tools allow you to search, create, and modify data series for flow, rainfall, water quality, and river profiles in the ANA system.
019e3863create serie chuva
Adds a new record for rainfall (Chuva) series data.
019e3863create serie cota
Adds a new record for stage/level (Cota) series data.
019e3863create serie perfil transversal
Adds a new record for cross-section profile (Perfil Transversal) data.
019e3863create serie qa
Adds a new record for water quality (QA) series data.
019e3863create serie resumo descarga
Adds a new record for discharge summary (Resumo Descarga) series data.
019e3863create serie vazao
Adds a new record for flow (Vazão) series data.
019e3863get serie chuva
Searches and retrieves rainfall (Chuva) series data.
019e3863get serie cota
Searches and retrieves stage/level (Cota) series data.
019e3863get serie perfil transversal
Searches and retrieves cross-section profile (Perfil Transversal) series data.
019e3863get serie qa
Searches and retrieves water quality (QA) series data.
019e3863get serie resumo descarga
Searches and retrieves discharge summary (Resumo Descarga) series data.
019e3863get serie vazao
Searches and retrieves flow (Vazão) series data.
019e3863update serie chuva
Modifies existing records for rainfall (Chuva) series data.
019e3863update serie cota
Modifies existing records for stage/level (Cota) series data.
019e3863update serie perfil transversal
Modifies existing records for cross-section profile (Perfil Transversal) data.
019e3863update serie qa
Modifies existing records for water quality (QA) series data.
019e3863update serie resumo descarga
Modifies existing records for discharge summary (Resumo Descarga) series data.
019e3863update serie vazao
Modifies existing records for flow (Vazão) series data.
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 ANA (Movimentação de Dados), 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 hooking up your AI agent to the ANA (Agência Nacional de Águas e Saneamento Básico) server. This thing lets you read and manage major hydrometeorological data straight out of the Brazilian National Water Agency. Forget logging into the ANA portal; you just tell your agent what you need, and it handles the query.
Querying Flow and Rainfall Data: You can grab historical or real-time measurements for river flow (Vazão) and precipitation (Chuva) just by giving it a station code. You'll use get_serie_vazao and get_serie_chuva for this. If you need to write or change data, you've got create_serie_vazao and create_serie_chuva, and you can also modify existing records with update_serie_vazao and update_serie_chuva.
Inspecting Water Level and Discharge Summaries: To manage a basin, you'll use get_serie_cota to get water level (Cota) data, and get_serie_resumo_descarga pulls in the overall discharge summaries. You can write new data points using create_serie_cota and create_serie_resumo_descarga, and if you gotta fix old records, use update_serie_cota and update_serie_resumo_descarga.
Analyzing Water Quality Parameters: You can check detailed water quality metrics, like pH or turbidity, and environmental monitoring series for any spot. Use get_serie_qa to pull this data, and if you need to submit a new reading, run create_serie_qa; to change an existing one, run update_serie_qa.
Retrieving River Cross-Section Data: When you're doing civil engineering or studying river shapes, you'll use get_serie_perfil_transversal to pull the transverse profile data. You can also add new cross-section records with create_serie_perfil_transversal, or modify existing ones using update_serie_perfil_transversal.
Data Management: Authorized users can push new data series records for rainfall, flow, water quality, or cross-section directly into the ANA system. You've got the tools to write data using create_serie_chuva, create_serie_cota, create_serie_perfil_transversal, create_serie_qa, create_serie_resumo_descarga, create_serie_vazao, and to modify data using update_serie_chuva, update_serie_cota, update_serie_perfil_transversal, update_serie_qa, update_serie_resumo_descarga, update_serie_vazao.
How ANA Data MCP Works
- 1 First, subscribe to the ANA server and provide your credentials (ANA Identificador and Senha).
- 2 Next, instruct your AI client to perform a specific action, like 'Search for the rainfall series for station X'.
- 3 The server executes the corresponding tool, pulls the data, and sends the results back to your client.
The bottom line is, your AI client handles the complex API calls and data formatting; you just talk to it.
Who Is ANA Data MCP For?
Hydrologists, environmental researchers, and civil engineers who need to model or report on Brazilian water resources. If you spend time manually clicking through government dashboards to gather time-series data—especially rainfall, flow, and water quality—this is for you.
Pulls historical flow and rainfall data to run predictive models or assess seasonal water availability.
Gathers water quality (QA) and rainfall trend data to analyze environmental health and pollution impact across different basins.
Retrieves cross-section profiles and water level data to plan river infrastructure or model river changes.
What Changes When You Connect
- Querying Flow and Rainfall: Instead of navigating the ANA portal and running multiple searches for station codes, your agent runs
get_serie_vazaoorget_serie_chuvadirectly. You get the time series data you need, period. - Comprehensive Water Analysis: You pull water quality data (
get_serie_qa) and cross-section profiles (get_serie_perfil_transversal) in one go. This lets you analyze environmental health and river structure without switching tools or tabs. - Data Integrity: The server allows authorized users to update data series records (
update_serie_*). This means you can correct or append measurements directly in the ANA system via your agent, maintaining a clean audit trail. - Structured Retrieval: You pull specific metrics like water level (
get_serie_cota) and discharge summaries (get_serie_resumo_descarga) without having to write complex SQL queries or manually format data exports. - Time Savings: You eliminate the manual workflow of data collection. Instead of collecting flow data, then rainfall data, and then linking them in Excel, your agent pulls all necessary streams of data automatically.
Real-World Use Cases
Modeling seasonal river flow changes
A hydrologist needs to predict river flow for the next quarter. They ask their agent to run a simulation, which automatically calls get_serie_chuva for rainfall, then get_serie_vazao to get the corresponding flow data, and finally get_serie_cota for water level. The agent returns a clean, correlated time series ready for modeling.
Assessing environmental compliance
An environmental scientist must check if a site's water quality is compliant. They instruct their agent to use get_serie_qa for the required series ID. The agent returns parameters like Turbidity and Dissolved Oxygen, allowing immediate compliance checks against regulatory standards.
Engineering a bridge foundation
A civil engineer needs river profile data. They prompt the agent to retrieve the cross-section profiles using get_serie_perfil_transversal. This provides the necessary transverse profile data for foundation calculations, eliminating manual data scraping from separate reports.
Analyzing historical drought patterns
A researcher needs to compare rainfall patterns across a decade. They ask the agent to list the rainfall series (get_serie_chuva) for multiple stations over a long time range. The agent compiles the data, giving them a clear view of historical variability.
The Tradeoffs
Running sequential lookups
Calling get_serie_chuva first, then calling get_serie_vazao in a second prompt, and manually stitching the results together. This forces the user to manage data keys and temporal alignment across multiple chat turns.
→ Define the full scope of the required data in a single prompt. Tell your agent: 'Get the rainfall series and the flow series for station X between date A and date B.' The agent handles the sequence and delivers the correlated result.
Using the wrong update tool
Attempting to modify water quality data using update_serie_vazao. These tools manage entirely different types of metrics (QA vs. Flow), so the action will fail or corrupt the data.
→
Manual data export and cleaning
Downloading raw data from the ANA website, opening a spreadsheet, and manually removing headers or merging date columns. This is slow, prone to errors, and never reliable.
→
When It Fits, When It Doesn't
Use this if you need to pull, modify, or compare multiple, distinct types of hydrological time-series data (e.g., rainfall, flow, and water quality) from the ANA system. You should use this if your analysis requires correlating different physical measurements—for example, linking get_serie_chuva to get_serie_vazao to understand runoff. Don't use this if you only need to check a single, static piece of information (like a single cross-section profile). In that case, you might just need a simple database lookup or a single API call to a non-time-series endpoint. This server is for complex, multi-variable scientific workflow.
Independent Platform Disclaimer: Vinkius is an independent platform and is not affiliated with, endorsed by, sponsored by, verified by, or otherwise authorized by ANA (Agência Nacional de Águas). 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 18 capabilities that interface natively with Claude, ChatGPT, Cursor, and any MCP client. No middleware. No custom integration required.
Available Capabilities
Gathering hydrological data used to be a multi-day process of clicks and exports.
Today, getting a full picture of a river's health is a nightmare. You jump between the rainfall portal, the flow dashboard, and the water quality monitoring site. You download CSVs for rainfall, then you manually search for the corresponding flow data, matching station codes and dates by hand. It's a painful process of copy-pasting and cross-referencing that guarantees human error.
Now, your agent handles it. You ask for 'the rainfall and flow data for station X.' The agent runs `get_serie_chuva` and `get_serie_vazao` internally, gathers both time series, and gives you one unified, structured result. The data is ready to use, right in your chat window.
Using the ANA Data MCP Server: Full Data Management
You no longer need to log into the ANA portal to correct a data point or update a record. You simply tell your agent, 'Update the flow series for station Y on this date.' The agent executes `update_serie_vazao` directly, updating the official record in the backend system.
The data flow changes completely. Instead of exporting, emailing, and waiting for manual confirmation, you perform the action immediately through the API. It's direct, verifiable, and instantly actionable.
Common Questions About ANA Data MCP
How do I get flow data for a specific station using get_serie_vazao? +
You provide the station code and the desired date range. The agent uses get_serie_vazao to search the ANA database and returns the measured flow rate (Vazão) for that period.
Can I use get_serie_qa to check multiple water quality parameters? +
Yes. get_serie_qa retrieves multiple parameters (like Turbidity, Dissolved Oxygen, and pH) from the specified series ID. You just need to provide the ID and the target date range.
What is the difference between get_serie_chuva and get_serie_vazao? +
They track different physical phenomena. get_serie_chuva retrieves precipitation data (rainfall), while get_serie_vazao gets the volume of water flowing through the river at a specific point.
How do I update a rainfall series record using update_serie_chuva? +
You must provide the full record ID, the new data point, and the date. The agent executes update_serie_chuva to modify the existing record in the ANA system.
Do I need to use the full API documentation to query cross-section profiles with get_serie_perfil_transversal? +
No. You just need to tell your agent you need the cross-section profile data for a specific river segment. The agent calls get_serie_perfil_transversal and handles the complex parameter requirements.
What is the difference between `create_serie_vazao` and `get_serie_vazao`? +
These tools serve different functions: create_serie_vazao writes new data records, while get_serie_vazao retrieves existing data. You use the create function when you need to add flow data to the ANA system, and the get function when your agent needs to read the measurements.
How do I handle credentials when using any ANA data tool? +
You must provide your specific ANA Identificador and Senha (credentials) when setting up the server. Your AI client uses these credentials to authenticate every request, ensuring you access only authorized data.
If I need to modify an existing water quality series, which tool should I use? +
You should use update_serie_qa. This tool allows authorized users to modify existing parameters and records within the Water Quality (QA) series, ensuring your data remains current and accurate.
How can I search for flow data for a specific station? +
Use the get_serie_vazao tool by providing the codigo_estacao. You can also filter by data_busca to get data for a specific date.
Is it possible to update existing rainfall records? +
Yes, if you have the necessary permissions, you can use the update_serie_chuva tool with the updated JSON data body.
What information is included in the cross-section profile search? +
The get_serie_perfil_transversal tool retrieves morphological data of the riverbed at the station location, including depth and width measurements recorded in the series.
Use it with your favorite AI tools
Connect this server to Cursor, Claude, VS Code, and more.
More in this category
Plaid Enterprise Banking
Ultimate Open Banking: balances, transactions, ML fraud logic, payroll, and asset verification.
Every.org Charity
Universal charity intelligence — search non-profits, causes, and mission data via AI.
ZIP Codes API
Manage ZIP code data — audit locations, distances, and regions via AI.
You might also like
JSBarcode Generator
Generate mathematically exact 1D barcodes (Code128, EAN-13, UPC, ITF, Codabar) as pure SVG vectors for shipping labels and inventory.
Pexels
Retrieve free high-quality stock media via Pexels — search photos, track videos natively, and explore curated visual collections entirely through AI constraints.
Albi Restoration
Manage restoration projects from damage assessment through job completion with tools built for contractors and adjusters.