Minas Gerais MCP for AI. Automate discovery of state public records.
Works with every AI agent you already use
…and any MCP-compatible client








Connect to your AI in seconds.
Minas Gerais (Estado) MCP Server connects your AI client directly to the official Open Data Portal for Minas Gerais, Brazil.
It lets you programmatically query, search, and retrieve metadata—not raw data—from state-level government records. Use it to list all available datasets (`list_packages`), map out organizational structures (`list_organizations`), or find specific files (CSV/PDF) across the entire portal without clicking through a single page.
What your AI can do
List groups
Returns a list of all available thematic groups (categories) used to classify the datasets in the portal.
Get group
Retrieves detailed metadata and associated datasets for a specific thematic group (category).
List organizations
Provides a complete listing of every organization or department that has contributed data to the portal.
Run search_packages to find dataset metadata matching specific terms across the entire portal.
Use list_organizations and get_organization to map out which state bodies (like SEF or CGE) are responsible for which data sets.
Run list_groups or list_tags to understand the thematic structure of the available public records, helping you narrow down your search scope.
Use get_package when you have an exact package ID and need all associated details about that data set.
Execute search_resources if you know what type of file or content you're looking for within a dataset.
Ask an AI about this
Waiting for input…
Minas Gerais (Estado) MCP Server: 10 Tools for Data Discovery
These ten tools let your AI client list, search, and get detailed metadata on every dataset, organization, group, and resource within the Minas Gerais State Open Data 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 Minas Gerais (Estado) on VinkiusList Groups
Returns a list of all available thematic groups (categories) used to classify the datasets in the portal.
Get Group
Retrieves detailed metadata and associated datasets for a specific thematic group...
List Organizations
Provides a complete listing of every organization or department that has contributed...
Get Organization
Gets full details—including all managed datasets—for one specific state governmental...
List Packages
Lists the names and basic metadata for all datasets currently available in the...
Search Packages
Searches the entire dataset catalog using keywords or criteria to find relevant packages by name.
Get Package
Fetches the complete metadata record for a single, identified dataset (or 'package').
Search Resources
Searches for specific files or content types (like 'CSV' or 'budget') across all...
Get Resource
Retrieves specific metadata about an individual file or data asset within a package.
List Tags
Returns a comprehensive list of standardized tags used to classify data across...
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 Minas Gerais (Estado), 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 Minas Gerais Open Data. 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.
Finding what department owns a dataset shouldn't take 20 clicks.
Right now, figuring out the source of a piece of public data means navigating deep into the portal. You start by finding the general topic (e.g., 'Health'), click to see related datasets, and then you have to guess which department published it—it's a manual, slow process of clicking through directory trees.
With this MCP server, your agent runs `list_organizations` first. It pulls out every single contributing entity name. Then, if you need the details on just one, running `get_organization` gives you everything immediately: the department’s full profile and a list of all datasets they own—no clicking required.
Minas Gerais (Estado) MCP Server: Get metadata for any dataset.
The old way was calling 5 different APIs, passing in a dozen IDs, and then writing complex logic to stitch together the package details. If one ID failed, your whole script broke.
Now, you simply call `get_package` with the dataset identifier. You get the full metadata—the description, the resource count, the tags—in one clean JSON object. It's immediate and reliable.
What your AI can actually do with this
Minas Gerais (Estado) MCP Server connects your AI client straight into the official Open Data Portal for Minas Gerais. You're not dealing with raw data; you're querying the metadata—the structural blueprint of the state's government records. Forget web scraping or wrestling with complex session management. This server gives your agent direct access to underlying API endpoints, letting it programmatically query, search, and pull organizational details from the entire portal without clicking a single page.
The whole point here is treating the massive transparency database like a structured resource within your workflow. It's about indexing government data for machines, not humans. You run functions that do the heavy lifting, returning clean JSON objects you can pass to subsequent steps in your agent's process.
Searching and Discovery:
If you don’t know what you need, you start broad. To get a full inventory of everything available, run list_packages for an immediate list of every dataset name and its basic metadata in the entire Minas Gerais portal. You can narrow that scope down quickly by running search_packages; just feed it keywords—like 'health' or 'finance'—and you'll get package metadata that matches those specific terms across the whole catalog.
For a more targeted search, use search_resources. If you know you’re looking for something like a 'CSV' file type or data related to 'budget,' this function searches all available resources and files inside the portal.
Understanding Structure:
You need to map out who owns what. Use list_organizations first; it provides a complete list of every department or state body that contributed data. Once you've identified an organization, run get_organization to grab its full details and see precisely which datasets that specific entity manages. To understand the thematic filing system—the official buckets used across the portal—you can call list_groups, which returns a list of all available thematic groups (categories).
If you need more depth on those categories, use get_group to retrieve detailed metadata and associated datasets for any specific group. Similarly, to understand how data is tagged, run list_tags to get every standardized tag used for classification across multiple packages, which helps your agent filter down the search criteria.
Drilling Down into Data Assets:
When you've located a dataset or want deep details on a single file, these tools take over. If you have an exact package ID and need all associated metadata—the complete record for that data set—you execute get_package. That gives you the full picture of the dataset itself. To find specific files (resources) within a known package or across the whole system, use search_resources to locate content types like 'CSV' or 'PDF'.
For an individual file asset, running get_resource retrieves specific metadata about that single resource within any given dataset.
How It Works In Practice:
Your agent runs these tools. It doesn't render a messy webpage; it receives structured JSON responses containing the precise metadata, identifiers, and links you need. You take those IDs—whether they’re package IDs or organization UUIDs—and pass them into other steps in your workflow. This lets your agent build complex data maps, allowing you to trace ownership from a specific file back through its resource container, up to the department that published it.
019e38c1-d624-71dc-80eb-f8440f49a24a Here's how it actually works
The bottom line is, it makes querying complex government data portals as simple as calling a function name.
First, subscribe to the Minas Gerais server. You can optionally input an API Key for better rate limits.
Next, tell your AI client exactly what you need—for example, 'List all organizations' or 'Search for datasets about education.'
The agent runs the corresponding tool (e.g., list_organizations), and the response provides clean JSON metadata that you can use to build out a final answer or script.
Who is this actually for?
This is for anyone who spends too much time clicking through confusing government websites. If you're constantly navigating dozens of tabs just to find the right metadata endpoint, this server saves your sanity and your afternoon.
They use search_packages first, then run get_package on the results. Their goal is always finding the precise dataset ID needed for a quarterly report.
They rely on listing and mapping organizational structures using list_organizations and get_organization to trace accountability or find conflicting data sources.
They integrate the tool's output (like resource IDs) directly into applications, bypassing manual portal navigation entirely. They use it for type-safe data schema validation via get_resource.
What Changes When You Connect
Mapping government structure: Instead of clicking through departmental menus, running list_organizations and then specific calls to get_organization instantly maps the entire contributing body. You get the full hierarchy in one automated step.
Targeted dataset retrieval: When you know the topic but not the exact name, using search_packages saves hours of manual browsing. It filters thousands of records down to a manageable list based on keywords.
Deep resource inspection: Once your agent finds a package ID via get_package, it can then use get_resource. This gives you metadata for individual files (CSV, PDF) without having to download anything or guess the file path. It's surgical.
Structured browsing: Need to find all data related to 'Education'? Running list_groups first lets your agent understand the available categories. You then use that category name in a focused search, making sure you don't miss any major thematic area.
Cross-system searching: If you are looking for a file type—say, every CSV record related to 'budget execution'—you can skip dataset names entirely and run search_resources. It pulls results from anywhere it finds the matching resource criteria.
See it in action
Mapping state accountability
A journalist needs to know which department owns all health-related data. They ask their agent to run list_organizations, filter for 'health,' and then use get_organization on the resulting ID. The agent returns a clean list of every contributing body, bypassing weeks of manual website searching.
Building a dataset inventory
A developer needs to know if a specific resource (a budget spreadsheet) exists anywhere in the portal. Instead of guessing the package name, they run search_resources with criteria like 'budget' and 'CSV'. The tool returns metadata links for all matching files, allowing them to build an index.
Finding relevant data on a topic
A researcher wants everything related to 'public school enrollment.' They ask the agent to first list_groups to find the 'Education' category. Then they run search_packages using that group context, quickly identifying all major datasets like 'Indicadores da Educação Básica'.
Verifying data structure
A developer has a package ID but needs to confirm the exact file types available. They call get_package first to get general metadata, and then they use search_resources on that package's context. This confirms if CSV or PDF formats are actually present before writing any code.
The honest tradeoffs
Assuming a single search tool works everywhere
The user tries to run search_packages with a resource query (e.g., 'Find the file on taxes'). This will only return dataset names, not actual files.
You must use two different tools for that. First, try search_packages if you know the general topic. If that fails, switch to search_resources and provide the specific content criteria (like 'PDF' or 'taxation').
Trying to build a dataset list from scratch
The user tries to manually iterate through every single department name they can think of, calling get_organization individually. This is tedious and misses departments.
Always start by running list_organizations. This gives you the complete roster of entities that contributed data, ensuring your coverage is exhaustive.
Overlooking the category structure
The user only searches for a dataset name they remember. If the dataset was renamed or moved to a different thematic group, the search will fail.
Before searching, run list_groups and check the available categories. This helps you understand how the portal organizes its data, giving your search context.
When It Fits, When It Doesn't
Use this server if your goal is pure metadata discovery: listing datasets, mapping organizational ownership, or finding resource IDs based on keywords or classifications. It's a read-only indexer for state records.
Don't use it if you need to process the data itself. If you retrieve a CSV link via get_resource, this server won't run Pandas code on it; you'll have to download and process it elsewhere. Also, if your goal is to perform complex joins that span multiple resource types (e.g., 'Find all packages associated with an organization AND tagged as finance'), you must chain calls—you can't do it in one tool call. You need a multi-step workflow using the IDs provided by list_organizations and then passing those IDs to get_package. If your task is simple data aggregation, this server works great; if it requires computation, you'll need a different kind of tooling layer.
Questions you might have
How do I find all datasets related to 'education' using search_packages? +
You run search_packages and pass the keyword 'educação'. The tool returns a list of matching dataset names (like 'Indicadores da Educação Básica'). You then use get_package on those results for full metadata.
What is the difference between get_organization and list_organizations? +
list_organizations gives you a roster of every contributing department. get_organization requires a specific ID and returns all data—including datasets—for just that single entity.
Can I use get_resource to find raw CSV files? +
No, it only provides the metadata for a resource (like its file type or size). The tool tells you that the file exists; it doesn't download the actual data content.
How do I list all available dataset categories? +
Use list_groups. This function returns every thematic group used across the portal, giving you a structured view of how the state organizes its public records.
When calling get_package, how do I manage rate limits or improve performance? +
You can use an optional Minas Gerais Portal API Key for higher rate limits. This key is entered into the server configuration and allows your AI client to make more frequent calls without hitting throttling restrictions.
What's the difference between list_packages and get_package? +
The list_packages tool provides a simple, comprehensive list of all available dataset names in the portal. Conversely, get_package retrieves the full metadata record for one specific dataset name you provide.
Can I refine my search using tags and then running search_packages? +
Yes. You first use list_tags to identify relevant criteria, and then pass those identified tag values directly into the search_packages function for highly specific results.
What happens if I run get_resource with an incorrect file ID? +
The agent will receive a standardized API error code. Your AI client can interpret this failure and suggest alternative resource IDs or guide you to the relevant organizational department instead.
How can I find datasets related to a specific topic like 'health'? +
You can use the search_packages tool with the query 'saude' or use get_group with the ID 'saude' to list all datasets categorized under that theme.
Can I see the actual download links for the data files? +
Yes. By using get_package with a dataset ID, the AI will retrieve the metadata for all associated resources, which typically includes the URL, format (CSV, PDF), and description of each file.
How do I list all government agencies that publish data on the portal? +
Use the list_organizations tool. It will return a list of all government bodies (like CGE, SEF, etc.) that have active datasets in the Minas Gerais portal.
We've already built the connector for Minas Gerais. 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.