pitwall-mcp
A read-only local MCP server that interfaces with the BMW CarData API to provide vehicle maintenance data, tire pressure, and 12V battery status. It caches data in SQLite to track trends and predict service intervals without allowing any write operations or vehicle control.
Package and access
Local package with source-attributed installation metadata. Koskamo does not execute packages during review.
What you can do with it
- Check vehicle maintenance status and mileage
- Monitor tire pressure readings
- View 12V battery voltage and health
- Predict upcoming service dates based on usage
Source and maintenance
- Maintenance checked
Packages and installation
Source-provided package data. Koskamo has not executed or live-probed this package.
pitwall-mcp 0.1.1
{
"version": "0.1.1",
"transport": "stdio",
"identifier": "pitwall-mcp",
"registryType": "pypi",
"registryBaseUrl": "https://pypi.org",
"environmentVariables": [
{
"name": "PITWALL_CLIENT_ID",
"isRequired": true,
"description": "Client id de tu aplicacion BMW CarData, creada en https://bmw-cardata.bmwgroup.com. Se obtiene en el portal; no lo comparte nadie contigo."
},
{
"name": "PITWALL_VIN",
"isRequired": true,
"description": "VIN del vehiculo, 17 caracteres. Debe estar mapeado como PRIMARY en la cuenta."
},
{
"name": "PITWALL_CONTAINER_ID",
"isRequired": true,
"description": "Id del contenedor telematico creado por scripts/bootstrap_containers.py. El servidor solo lo consume: nunca crea ni borra contenedores."
},
{
"name": "PITWALL_TOKEN_FILE",
"description": "Ruta del fichero de tokens OAuth. Por defecto ~/.config/pitwall-mcp/tokens.json, con permisos 600 y fuera del repositorio."
},
{
"name": "PITWALL_DB_PATH",
"description": "Ruta de la base SQLite con la cache, el registro de cuota y el historico. Por defecto ~/.local/share/pitwall-mcp/pitwall.db."
},
{
"name": "PITWALL_DAILY_QUOTA",
"default": "20",
"description": "Tope duro de peticiones REST al dia. BMW permite 50 cada 24 h por cuenta; el valor por defecto es 20 para dejar margen. Nunca puede superar 50."
},
{
"name": "PITWALL_LOG_LEVEL",
"default": "INFO",
"description": "DEBUG, INFO, WARNING o ERROR. Los logs van a stderr: stdout es el canal MCP."
}
]
}Tools
Reported by the attributed source; not independently observed by Koskamo.
Connect from your client
Each snippet configures the same source-provided package; replace placeholders before use.
Cursor
{
"mcpServers": {
"pitwall-mcp-mcp": {
"command": "uvx",
"args": [
"pitwall-mcp==0.1.1"
],
"env": {
"PITWALL_CLIENT_ID": "<YOUR_PITWALL_CLIENT_ID>",
"PITWALL_VIN": "<YOUR_PITWALL_VIN>",
"PITWALL_CONTAINER_ID": "<YOUR_PITWALL_CONTAINER_ID>",
"PITWALL_TOKEN_FILE": "<YOUR_PITWALL_TOKEN_FILE>",
"PITWALL_DB_PATH": "<YOUR_PITWALL_DB_PATH>",
"PITWALL_DAILY_QUOTA": "<YOUR_PITWALL_DAILY_QUOTA>",
"PITWALL_LOG_LEVEL": "<YOUR_PITWALL_LOG_LEVEL>"
}
}
}
}Cline
{
"mcpServers": {
"pitwall-mcp-mcp": {
"command": "uvx",
"args": [
"pitwall-mcp==0.1.1"
],
"env": {
"PITWALL_CLIENT_ID": "<YOUR_PITWALL_CLIENT_ID>",
"PITWALL_VIN": "<YOUR_PITWALL_VIN>",
"PITWALL_CONTAINER_ID": "<YOUR_PITWALL_CONTAINER_ID>",
"PITWALL_TOKEN_FILE": "<YOUR_PITWALL_TOKEN_FILE>",
"PITWALL_DB_PATH": "<YOUR_PITWALL_DB_PATH>",
"PITWALL_DAILY_QUOTA": "<YOUR_PITWALL_DAILY_QUOTA>",
"PITWALL_LOG_LEVEL": "<YOUR_PITWALL_LOG_LEVEL>"
}
}
}
}VS Code
{
"servers": {
"pitwall-mcp-mcp": {
"type": "stdio",
"command": "uvx",
"args": [
"pitwall-mcp==0.1.1"
],
"env": {
"PITWALL_CLIENT_ID": "<YOUR_PITWALL_CLIENT_ID>",
"PITWALL_VIN": "<YOUR_PITWALL_VIN>",
"PITWALL_CONTAINER_ID": "<YOUR_PITWALL_CONTAINER_ID>",
"PITWALL_TOKEN_FILE": "<YOUR_PITWALL_TOKEN_FILE>",
"PITWALL_DB_PATH": "<YOUR_PITWALL_DB_PATH>",
"PITWALL_DAILY_QUOTA": "<YOUR_PITWALL_DAILY_QUOTA>",
"PITWALL_LOG_LEVEL": "<YOUR_PITWALL_LOG_LEVEL>"
}
}
}
}Claude Desktop
{
"mcpServers": {
"pitwall-mcp-mcp": {
"command": "uvx",
"args": [
"pitwall-mcp==0.1.1"
],
"env": {
"PITWALL_CLIENT_ID": "<YOUR_PITWALL_CLIENT_ID>",
"PITWALL_VIN": "<YOUR_PITWALL_VIN>",
"PITWALL_CONTAINER_ID": "<YOUR_PITWALL_CONTAINER_ID>",
"PITWALL_TOKEN_FILE": "<YOUR_PITWALL_TOKEN_FILE>",
"PITWALL_DB_PATH": "<YOUR_PITWALL_DB_PATH>",
"PITWALL_DAILY_QUOTA": "<YOUR_PITWALL_DAILY_QUOTA>",
"PITWALL_LOG_LEVEL": "<YOUR_PITWALL_LOG_LEVEL>"
}
}
}
}Let your agent find its tools
Find servers like pitwall-mcp from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.