datagvat-mcp
MCP server for Austrian Open Government Data (data.gv.at).
Quick Start
uvx datagvat-mcp init
The installer auto-detects and configures your AI tools.
CLI Commands
| Command | Description |
|---|---|
uvx datagvat-mcp |
Run the MCP server |
uvx datagvat-mcp init |
Install to AI tools |
uvx datagvat-mcp init -y |
Install without prompts |
uvx datagvat-mcp doctor |
Check installation health |
uvx datagvat-mcp update |
Update configuration |
uvx datagvat-mcp --version |
Show version |
Available Tools
Discovery — Find and browse datasets
| Tool | Description |
|---|---|
list_catalogues |
List available data catalogues |
get_catalogue |
Get catalogue details |
search_datasets |
Search datasets by query |
get_dataset |
Get dataset metadata |
get_dataset_distributions |
List download formats |
Analysis — Assess data quality
| Tool | Description |
|---|---|
get_dataset_metrics |
Get usage metrics |
check_doi_eligibility |
Check DOI registration eligibility |
analyze_dataset_quality |
Calculate quality score (0-100) |
Preview — Inspect data contents
| Tool | Description |
|---|---|
preview_distribution |
Preview CSV/JSON data |
analyze_distribution_schema |
Infer column types |
get_distribution_stats |
Get data statistics |
find_related_datasets |
Find similar datasets |
compare_datasets |
Compare two datasets |
get_dataset_lineage |
Trace data lineage |
Vocabularies — EU DCAT-AP controlled vocabularies
| Tool | Description |
|---|---|
list_vocabularies |
List available vocabularies |
get_vocabulary |
Get vocabulary details |
search_vocabulary_terms |
Search vocabulary terms |
get_resource_types |
List resource types |
Configuration
Environment variables (prefix AUSTRIA_MCP_):
| Variable | Default | Description |
|---|---|---|
PIVEAU_API_BASE |
https://data.gv.at/katalog/api/hub/repo |
API base URL |
REQUEST_TIMEOUT |
30 |
HTTP timeout (seconds) |
LOG_LEVEL |
INFO |
Logging level |
Development
# Clone and setup
git clone https://github.com/julian-at/datagvat-mcp.git
cd datagvat-mcp/mcp
# Install with dev dependencies
pip install -e ".[dev]"
# Run tests
pytest
# Run server locally
python -m app.server
Project Structure
mcp/
├── app/
│ ├── cli/ # CLI commands (Typer)
│ ├── tools/ # MCP tool implementations
│ ├── server.py # FastMCP server
│ ├── client.py # Piveau API client
│ ├── config.py # Settings
│ └── middleware.py # Request middleware
├── tests/
└── pyproject.toml
Links
- Documentation: mcp.julianschmidt.cv
- data.gv.at: data.gv.at
License
MIT
Metadata
Release files for datagvat-mcp 1.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| datagvat_mcp-1.1.0.tar.gz | 173.1 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| datagvat_mcp-1.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 215.7 kB
Release files / datagvat_mcp-1.1.0.tar.gz
| Download URL | datagvat_mcp-1.1.0.tar.gz |
|---|---|
| Size | 173.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
9e1b2f33bd7094e4e910c1224d32f683515c874f1149ecd944b86af448500eff
|
|
BLAKE2b-256 checksum How to use checksums |
2558f69d59ff9ad93e49544790291ba097b510f7da2b9abe5d25a7f2c49246a3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.9.26 {"installer":{"name":"uv","version":"0.9.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|
Release files / datagvat_mcp-1.1.0-py3-none-any.whl
| Download URL | datagvat_mcp-1.1.0-py3-none-any.whl |
|---|---|
| Size | 42.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
1e53e034a79311bbc8dce1ac8222b3b0538480f51f91ba40a2c80538ba6adecd
|
|
BLAKE2b-256 checksum How to use checksums |
4a7380dfdcab551a9c8eb99aee1434794dfdc959129c88c6bdd93799e1f424fd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.9.26 {"installer":{"name":"uv","version":"0.9.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|
Security for datagvat-mcp 1.1.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.