Vnbdigital
БесплатноНе проверенEnables querying German distribution grid operator data from vnbdigital.de and BDEW register, including lookup by ID, postcode, coordinates, and free-text searc
Описание
Enables querying German distribution grid operator data from vnbdigital.de and BDEW register, including lookup by ID, postcode, coordinates, and free-text search.
README
PyPI Python Publish GitHub issues License: MIT uv Ruff
MCP server for accessing the vnbdigital.de database of German distribution grid operators (Verteilnetzbetreiber, VNB).
Built on top of the vnbdigital-client library, which also ships a standalone CLI and can be used directly as a Python library in your own code. This repository adds an MCP interface on top, making the data available to AI assistants and agents via the Model Context Protocol (MCP).
Looking for the Python library or CLI? Head over to vnbdigital-client.
Tools
vnbdigital.de lookups
| Tool | Description |
|---|---|
get_operator |
Basic master data for an operator by BDEW code or vnbdigital ID |
get_operator_details |
Full details including services, documents and logo |
get_operators |
Batch lookup for up to 50 IDs in a single call |
search |
Free-text search (postcode, name, city, region) |
search_by_coordinates |
Find responsible operators for a GPS coordinate (lat/lon) |
search_by_postcode |
Find responsible operators for a German postcode |
get_nsp_operator |
Low-voltage (Niederspannung) operator for a postcode or coordinate |
get_msp_operator |
Medium-voltage (Mittelspannung) operator for a postcode or coordinate |
BDEW register lookups (bdew-codes.de)
| Tool | Description |
|---|---|
bdew_lookup_by_company_code |
Look up a company by its 6–7 digit BDEW CompanyUId |
bdew_lookup_by_market_code |
Look up a company by a 13-digit BDEW market function code |
bdew_get_market_function_detail |
Fetch address and contact details for a market function entry |
Note: Company names in the BDEW register do not always match those on vnbdigital.de. Use both sources together for cross-referencing.
Installation
Prerequisites
- Python ≥ 3.12
- uv
Install dependencies
uv sync
Start the server (development)
uv run vnbdigital-mcp
# or
uv run python -m vnbdigital_mcp.server
Test with MCP Inspector
uv run mcp dev src/vnbdigital_mcp/server.py
Configuration in VS Code / Claude Desktop
Add the server to your MCP configuration (.vscode/mcp.json or claude_desktop_config.json):
Install from PyPI (recommended):
{
"servers": {
"vnbdigital": {
"command": "bash",
"args": [
"-l",
"-c",
"uvx vnbdigital-mcp"
]
}
}
}
Install from GitHub (latest unreleased):
{
"servers": {
"vnbdigital": {
"command": "bash",
"args": [
"-l",
"-c",
"uvx --from git+https://github.com/the78mole/vnbdigital-mcp.git vnbdigital-mcp"
]
}
}
}
Local development (workspace checkout):
{
"servers": {
"vnbdigital": {
"command": "bash",
"args": [
"-l",
"-c",
"uv --directory ${workspaceFolder} run vnbdigital-mcp"
]
}
}
}
Note:
bash -lloads the login shell profile, which ensuresuvx/uvare found in~/.local/binwithout any additionalenvconfiguration.
Environment Variables
| Variable | Default | Description |
|---|---|---|
VNBDIGITAL_API_URL |
https://www.vnbdigital.de/gateway/graphql |
GraphQL endpoint |
VNBDIGITAL_TIMEOUT |
30 |
HTTP timeout in seconds |
BDEW_LOOKUP_URL |
https://bdew-codes.de |
Base URL for BDEW lookups |
Example Queries
Operator by ID
Known example IDs:
- 179 → ESTW - Erlanger Stadtwerke AG
- 180 → Stadtwerke Eschwege GmbH
- 99 → Stadtwerke Bramsche GmbH
Operators for a location
get_nsp_operator and get_msp_operator accept either a 5-digit postcode
or a "lat,lon" coordinate string:
get_nsp_operator("97816") # by postcode
get_nsp_operator("49.998037,9.58033") # by coordinates
BDEW lookup
bdew_lookup_by_company_code(660188) # → A&A Stromallianz GmbH
bdew_lookup_by_market_code("9903445000000") # → same company, one market function
bdew_get_market_function_detail(141) # → address/contact for that market function
Local Development
# Set up project environment
uv sync
# Linting & formatting
uv run ruff format .
uv run ruff check --fix .
# Tests
uv run pytest
Related Projects
| Project | Description |
|---|---|
| vnbdigital-client | Python client library this MCP server is built on. Provides typed access to the vnbdigital.de GraphQL API and the BDEW register. |
| vnbdigital.de | Official database of German distribution grid operators. |
| bdew-codes.de | BDEW market participant register with company and market function codes. |
License
MIT
Установка Vnbdigital
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/the78mole/vnbdigital-mcpFAQ
Vnbdigital MCP бесплатный?
Да, Vnbdigital MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для Vnbdigital?
Нет, Vnbdigital работает без API-ключей и переменных окружения.
Vnbdigital — hosted или self-hosted?
Доступен hosted-вариант: Unyly запускает сервер в облаке, локальная установка не обязательна.
Как установить Vnbdigital в Claude Desktop, Claude Code или Cursor?
Открой Vnbdigital на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
GitHub
PRs, issues, code search, CI status
автор: GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Template MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
автор: mcpdotdirectCompare Vnbdigital with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории development
