Vinkius
OpenDataSUS

OpenDataSUS MCP for AI. Query Brazilian Public Health Data Directly.

Claude Claude
ChatGPT ChatGPT
Cursor Cursor
Gemini Gemini
Windsurf Windsurf
VS Code VS Code
JetBrains JetBrains
Vercel Vercel
See Vinkius in Action

Works with every AI agent you already use

…and any MCP-compatible client

OpenDataSUS MCP on Cursor AI Code EditorOpenDataSUS MCP on Claude Desktop AppOpenDataSUS MCP on OpenAI Agents SDKOpenDataSUS MCP on Visual Studio CodeOpenDataSUS MCP on GitHub Copilot AI AgentOpenDataSUS MCP on Google Gemini AIOpenDataSUS MCP on Lovable AI DevelopmentOpenDataSUS MCP on Mistral AI AgentsOpenDataSUS MCP on Amazon AWS Bedrock

Connect to your AI in seconds.

OpenDataSUS connects your AI client directly to Brazil’s official public health data (SUS) portal. It lets you search, filter, and pull actual rows from massive datasets—like COVID-19 vaccination records or epidemiological stats—without having to download a single file.

Use its tools to explore everything the Ministry of Health has published in natural language.

What your AI can do

Datastore search

Filters and retrieves specific rows of data from a given resource.

Group list

Lists all high-level categories used to group datasets on the portal.

Organization list

Provides a list of official departments or organizations that publish data.

+ 5 more capabilities included
Discover all available datasets

Use package_list to get a complete catalog of every dataset name on the OpenDataSUS portal.

Search for specific data packages

Filter and search for datasets using keywords or criteria with package_search.

Identify data sources and providers

List all official organizations that provide health data, like the Ministério da Saúde, using organization_list.

Retrieve full dataset schema

Get detailed metadata for a specific package or resource using package_show or resource_show, showing its structure and provenance.

Filter and retrieve raw data rows

Use datastore_search to query the actual content of a resource, pulling filtered table data directly into your conversation.

Included with Plan

Waiting for input…

AI Agent

OpenDataSUS: 8 Tools for Public Health Analytics

These eight tools let you systematically discover, inspect, and query every aspect of the Brazilian public health data available on the OpenDataSUS portal.

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 OpenDataSUS on Vinkius

Datastore Search

Filters and retrieves specific rows of data from a given resource.

Group List

Lists all high-level categories used to group datasets on the portal.

Organization List

Provides a list of official departments or organizations that publish data.

Package List

Lists every single dataset package available across the OpenDataSUS portal.

Package Search

Searches for specific datasets by name or description criteria.

Package Show

Retrieves detailed metadata about a chosen dataset, including its purpose and resources.

Resource Show

Gets the technical metadata for an individual data file (like CSV), detailing columns and format.

Tag List

Lists all keywords or tags used across datasets, helping you scope a general topic.

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.

Claude AI

Claude AI

1

Open Claude Settings

Go to claude.ai, click your profile icon, then navigate to Customize → Connectors.

2

Add Custom Connector

Click the "+" button and select Add custom connector. Paste your Vinkius endpoint URL:

https://edge.vinkius.com/[YOUR_TOKEN_HERE]/mcp

Replace [YOUR_TOKEN_HERE] with your token from cloud.vinkius.com. For OAuth-protected servers, expand Advanced settings to add credentials.

3

Start a conversation

Open a new chat. The OpenDataSUS integration is available immediately — no restart needed.

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
Start building

Make Your AI Do More

Start with OpenDataSUS, 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
OpenDataSUS MCP server cover

Independent Platform Disclaimer: Vinkius is an independent platform and is not affiliated with, endorsed by, sponsored by, verified by, or otherwise authorized by OpenDataSUS. 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

Your data is protected. See how we built it.

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 8 powerful capabilities that interface natively with Claude, ChatGPT, Cursor, and other compatible AI platforms. No middleware. No custom integration required.

Finding health statistics shouldn't require manual portal hopping.

Today, finding a simple statistic means navigating multiple official government portals. You search the main site, hit dead ends, find a link to an Excel sheet buried in a PDF, and then you have to manually download that file just to check the headers. It's copy-paste hell.

With OpenDataSUS, your agent handles it all. You ask: 'What were the confirmed cases for this region?' The server runs `package_search` to find the right dataset, confirms its structure with `resource_show`, and then uses `datastore_search` to deliver only the relevant cells—no zip file needed.

OpenDataSUS MCP Server: Structured Health Data Discovery

Manual research requires you to remember which department (organization) holds what data, and whether that dataset is even structured for your query. You spend time vetting the source before you get to the numbers.

Now, simply ask. The MCP Server manages the complexity of the CKAN API behind the scenes. It lets you treat the entire government data portal like a single search engine, giving you direct access to validated metrics.

What your AI can actually do with this

OpenDataSUS connects your AI client straight into Brazil’s official public health data (SUS) portal. You get direct access to massive datasets—think COVID-19 vaccination records or deep epidemiological stats—and you never have to download a single file. Your agent uses these tools to explore everything the Ministry of Health has published, right in your chat window.

Getting Started: Discovering What’s Available

You gotta know what data exists before you can use it. You start by figuring out the scope. Use package_list when you need a complete catalog; this dumps every single dataset name available across the entire OpenDataSUS portal. If that list is too big, you narrow your focus first. You can check which organizations provided the info using organization_list, listing official departments like the Ministério da Saúde.

Or, if you're looking for a general subject—say, 'vaccinations' or 'COVID-19'—you run tag_list to pull all available keywords and tags that help scope your topic.

If you know what you’re looking for, but not the exact name, use package_search. You feed it keywords or criteria, and it filters down the dataset list. Once you have a potential package, you run package_show to pull detailed metadata on that specific dataset—you'll see its stated purpose and what resources it contains.

This is your high-level overview.

Deep Diving Into Data Structure

Knowing a dataset exists isn’t enough; you gotta know what columns it has. If package_show points to a resource file (like a CSV), use resource_show. This tool gets the technical metadata for that individual data file, detailing every column name and its format before your agent queries it. It's how you confirm if a field is a date, an integer, or a string.

Querying the Raw Data

This is where the magic happens. You use datastore_search to query the actual content of a resource. Instead of just getting metadata, this tool pulls filtered table data directly into your conversation. You tell your agent exactly which columns and what rows you need, and it returns the raw data—the full result set—ready for analysis right in the chat.

This capability lets you treat the dataset like an active database connection.

The Workflow Summary

Your typical workflow runs through these steps:

  1. Scope: You run tag_list or organization_list to narrow down general topics or providers.
  2. Search/Filter: You use package_search to pinpoint the right dataset.
  3. Inspect: You run package_show to understand the package’s scope, and then resource_show to confirm the technical schema (columns and data types) of the underlying file.
  4. Extract: Finally, you execute datastore_search, telling the agent precisely what rows and columns to pull into your conversation. You never leave this platform; the raw data comes straight through.
Built · Hosted · Managed by Vinkius OpenDataSUS MCP Server - Query Brazilian Health Data
Server ID 019e38cd-f3fa-701f-a8e1-dfa217508524
Vinkius Inspector
Compliance Grade F
Score 3.6/100
Vinkius Inspector Badge — Score 3.6/100

Questions you might have

How do I find all possible datasets using package_list? +

You run package_list. This tool provides a comprehensive list of every dataset name available on the portal. It's your starting point for seeing what data exists.

What is the difference between package_search and datastore_search? +

package_search finds the dataset (the container). datastore_search runs the query against the actual rows of data inside that dataset, pulling out the results you need.

Can I check a resource's columns using resource_show? +

Yes. Use resource_show to get technical metadata for any specific file linked to a package. This tells you exactly what columns (like 'municipio') and data types are available.

Does OpenDataSUS cover all Brazilian health data? +

No, it covers the public datasets published on the official OpenDataSUS portal from the Ministry of Health. It won't access private or non-published departmental records.

What happens to my query limits when I use `datastore_search` without an API key? +

You are limited by the default rate caps set by OpenDataSUS. Using an API key bypasses these standard restrictions, letting you run larger, more complex data pulls reliably.

If I need to know who provided a dataset, should I use `organization_list` first? +

Yes, organization_list provides a definitive list of all data providers. You can identify the source organization before running any searches or analyzing specific packages.

What detailed information do I get when I run `package_show`? +

package_show delivers the full metadata package for a dataset. This includes provenance, licensing terms, and structural details—more than just a simple description.

When using `datastore_search`, what are the key parameters I can filter by? +

You can apply filters for date ranges, specific geographic codes, or column values directly in your query. This makes data retrieval highly targeted and efficient.

How can I search for specific rows inside a large CSV dataset? +

You can use the datastore_search tool. Provide the resource_id and use the q parameter for full-text search or the filters parameter to target specific columns.

Can I find which organizations provide the most datasets? +

Yes! Use the organization_list tool to see all data providers registered in the OpenDataSUS portal.

How do I get the download link for a specific data file? +

Use the resource_show tool with the Resource UUID. It will return the metadata including the URL where the file is hosted.

Built & Managed by Vinkius 30s setup 8 tools

We've already built the connector for OpenDataSUS. Just plug in your AI agents and start using Vinkius.

No hosting. No infrastructure. No complex setup.
All 8 tools are live and waiting. You're up and running in seconds.

Vinkius runs on Claude Claude
Vinkius runs on ChatGPT ChatGPT
Vinkius runs on Cursor Cursor
Vinkius runs on Gemini Gemini
Vinkius runs on Windsurf Windsurf
Vinkius runs on VS Code VS Code
Vinkius runs on JetBrains JetBrains
Vinkius runs on Vercel Vercel
+ other MCP clients

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.

Zero hosting required Full MCP catalog included Enterprise-grade security Auto-updated by Vinkius

Built, hosted, and secured by Vinkius. You just connect and go.