vnbdigital-mcp
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@vnbdigital-mcpLook up operator 179"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
vnbdigital-mcp
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 |
| Basic master data for an operator by BDEW code or vnbdigital ID |
| Full details including services, documents and logo |
| Batch lookup for up to 50 IDs in a single call |
| Free-text search (postcode, name, city, region) |
| Find responsible operators for a GPS coordinate (lat/lon) |
| Find responsible operators for a German postcode |
| Low-voltage (Niederspannung) operator for a postcode or coordinate |
| Medium-voltage (Mittelspannung) operator for a postcode or coordinate |
BDEW register lookups (bdew-codes.de)
Tool | Description |
| Look up a company by its 6–7 digit BDEW CompanyUId |
| Look up a company by a 13-digit BDEW market function code |
| 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.
Related MCP server: TransformerBee.MCP
Installation
Prerequisites
Python ≥ 3.12
Install dependencies
uv syncStart the server (development)
uv run vnbdigital-mcp
# or
uv run python -m vnbdigital_mcp.serverTest with MCP Inspector
uv run mcp dev src/vnbdigital_mcp/server.pyConfiguration 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 |
|
| GraphQL endpoint |
|
| HTTP timeout in seconds |
|
| 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 GmbHOperators 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 coordinatesBDEW 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 functionLocal Development
# Set up project environment
uv sync
# Linting & formatting
uv run ruff format .
uv run ruff check --fix .
# Tests
uv run pytestRelated Projects
Project | Description |
Python client library this MCP server is built on. Provides typed access to the vnbdigital.de GraphQL API and the BDEW register. | |
Official database of German distribution grid operators. | |
BDEW market participant register with company and market function codes. |
License
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/the78mole/vnbdigital-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server