
Statistik Austria Mcp
io.github.DV155Published by GitHub account DV155v1.1.0Updated Oct 30, 2026
Search and query Statistik Austria open data (OGD) with codes resolved to readable labels.
Overview
Lets an assistant search Statistik Austria's open data catalog, inspect dataset structure, and fetch data with coded values resolved to readable German labels.
- What you can do
- Search the OGD catalog by keyword and get matching dataset IDs and titles
- Read a dataset's dimensions and measures together with their codes
- Fetch dataset data with codes resolved to German labels, total rows flagged, filters by dimension value, and paging that reports total row counts
- Read the catalog's categories through an ogd://catalog resource
- When to use it
- Useful when you want an assistant to answer questions about Austrian official statistics from the free Open Government Data portal without downloading and pasting CSV files yourself.
- Requirements
- Runs locally over stdio; needs uv (uvx installs and starts it, pulling a matching Python version) and an MCP client such as Claude Desktop or Claude Code. No accounts, API keys or environment variables are declared. Network access to the Statistik Austria portal is required; the first start and first request for large datasets take longer while dependencies and data download.
Installation
In SourceWeft
- Open Statistik Austria Mcp in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
Statistik Austria MCP Server
An MCP server that gives AI assistants access to Statistik Austria's open data portal
Table of Contents
About The Project
A Model Context Protocol server for the free Open Government Data portal of Statistik Austria (data.statistik.gv.at). It lets an AI assistant such as Claude search the catalog, read a dataset's structure and fetch its data directly, instead of you downloading and pasting CSV files.
The portal publishes each dataset as a set of files with coded values, so a raw table is hard for a model to read correctly. The server joins the classification files onto the data, so every value arrives as a readable German label together with its original code, and marks the rows that are totals of other rows.
Built as a personal learning project to practise building MCP servers.
Features:
- Keyword search over the full OGD catalog (around 540 datasets)
- Dataset metadata: dimensions and measures
- Data with codes resolved to German labels, formatted
label <code> - Total rows are flagged, so the assistant doesn't add a total to its own parts
- Filters by dimension value, so large tables don't have to be read in full
- Paging that never drops rows silently: every response says how many rows exist and where to continue
- Clear messages for datasets in formats the server can't read, instead of a bare error
- Downloads are cached for an hour, so paging through a dataset doesn't download it again
Built With
- Python 3
- MCP Python SDK
- pandas
- httpx2
- cachetools
- uv
Getting Started
The server runs locally on your computer and talks to your MCP client over stdio. uvx installs and starts it, so there is nothing to clone for normal use.
Prerequisites
- uv (it downloads a matching Python version automatically)
- Git
- Claude Desktop or Claude Code (or any other MCP client)
Installation
Claude Desktop
- Open the config file. In Claude Desktop, go to Settings → Developer → Edit Config, or open it directly:
- Windows:
%APPDATA%\Claude\claude_desktop_config.json - macOS:
~/Library/Application Support/Claude/claude_desktop_config.json
- Windows:
- Add the server
- Quit Claude Desktop completely and start it again.
Claude Code
The first start takes a while, because uv installs the dependencies (pandas is the largest). To get that out of the way, run the uvx command above once in a terminal and stop it with Ctrl+C once it is running. If Claude can't find uvx, replace "uvx" with its full path (which uvx shows it). Claude Desktop writes the server's logs to %APPDATA%\Claude\logs on Windows and ~/Library/Logs/Claude on macOS.
Local development
- Clone the repo
- Install the dependencies
- Start the server in the MCP Inspector
Usage
Ask Claude a question about Austrian statistics, and it uses the tools on its own.
The server also provides an ogd://catalog resource with the catalog's categories.
Tip: the catalog's titles are German, so the server searches in German. Claude translates the question itself, but asking in German works just as well.
Limitations
Tested against all 543 datasets in the catalog in October 2026:
- 474 load fully
- 66 are published in formats the server can't read (zip archives and map services such as WFS and WMS); the server says so instead of failing
- 2 contain no data rows
- 1 (
OGDEXT_BINNENWAND_1) loads without labels and slowly
Other limitations:
- Only the free OGD portal is supported, not the paid STATcube API
- The catalog is read from the portal's HTML page, so search stops working if Statistik Austria changes that page's structure
- The first request for a very large dataset can take several seconds while it downloads
Data Source
All data comes from Statistik Austria - data.statistik.gv.at, licensed under CC BY 4.0. When you publish results obtained through this server, credit Statistik Austria as the source.
This is an independent project and is not affiliated with or endorsed by Statistik Austria.
Contributing
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Top contributors:
[contrib.rocks image]License
Distributed under the MIT license. See LICENSE for more information.
Contact
Daniil Vasilcovschii - LinkedIn - GitHub
Project Link: https://github.com/DV155/Statistik-Austria-MCP-Server
Source: README.md at commit eef6166
Tools
0Version history
2- v1.1.0LatestOct 30, 2026
- v1.0.0Oct 30, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts