- Home
- MCP servers
- InBiot
InBiot
- python
0
GitHub Stars
python
Language
4 months ago
First Indexed
2 months ago
Catalog Refreshed
Documentation & install
Readme and setup notes from the catalogue, plus a client-ready config you can copy for your MCP host.
Installation
Add the following to your MCP client configuration file.
Configuration
View docs{
"mcpServers": {
"miguel-escribano-inbiot_mcp_with_weatherapi_and_well_standard": {
"command": "uvx",
"args": [
"--from",
"/ABSOLUTE/PATH/TO/InBiot_MCP",
"inbiot-mcp-server"
]
}
}
}This MCP server for InBiot provides real-time and historical air quality data, WELL Building Standard compliance tooling, and outdoor context to help you monitor, analyze, and improve indoor environments. It organizes access to device measurements, statistics, compliance checks, and health recommendations through a modular, easy-to-maintain setup that can export data and adapt to your environment.
How to use
You interact with the InBiot MCP server through an MCP client. Start by connecting your client to one or more MCP endpoints that you configure locally. Once connected, you can perform common tasks such as listing configured devices, retrieving current readings, pulling historical data with statistics, and running WELL compliance analyses. Use the tools to compare indoor vs outdoor conditions, generate health recommendations, and export historical data for external analysis.
How to install
Prerequisites: you need Python 3.10 or higher.
Option A — Easy Installation (Recommended) follow these steps.
git clone https://github.com/miguel-escribano/inBiot_MCP_with_WeatherAPI_and_WELL_standard.git
cd inBiot_MCP_with_WeatherAPI_and_WELL_standard
# Run interactive setup
python setup.py
Option B — Manual Installation
Clone the repository, install dependencies, and run the server.
git clone https://github.com/miguel-escribano/inBiot_MCP_with_WeatherAPI_and_WELL_standard.git
cd inBiot_MCP_with_WeatherAPI_and_WELL_standard
# Install with uv (recommended)
uv sync
# Or with pip
pip install -e .
Configure your devices
Create a configuration file from the example and tailor it to your environment.
cpy inbiot-config.example.yaml inbiot-config.yaml
Example configuration snippet
Use the following YAML to define your OpenWeather key (optional) and your InBiot devices. Replace placeholder values with your actual credentials and coordinates.
openweather_api_key: "your-key-here" # Optional
devices:
office: # Device ID (any name you want)
name: "Main Office"
api_key: "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
system_id: "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
latitude: 40.416775
longitude: -3.703790
lab: # Add more devices as needed
name: "Laboratory"
api_key: "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
system_id: "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
latitude: 40.416775
longitude: -3.703790
Connecting your MCP client
Choose a client configuration that points to the MCP endpoint you run locally or remotely. The server supports standard stdio-based execution or a hosted HTTP endpoint if provided. For local execution, you typically start the server as a separate process and reference it from your MCP client configuration.
Configuration details and notes
The system supports YAML/JSON/ENV configurations with backward compatibility. Ensure the following are addressed: OpenWeather API key if you want outdoor data, correct device coordinates, and valid InBiot API keys and system IDs.
Troubleshooting
If the server has trouble connecting or you encounter rate limits, follow these steps.
-
Check the MCP logs in your IDE or console for error messages.
-
Verify that the absolute path to your installation is correct in your config.
-
Confirm the configuration file exists and is loaded (YAML, JSON, or ENV). Look for startup validation warnings.
-
Test starting the server manually with:
python server.pyoruv run python server.pyto ensure the MCP initializes. -
If you encounter API rate limits, wait for the retry window or space out requests per device.
Notes on upgrades and reliability
The server supports automatic retries with exponential backoff, respects 429 headers, and offers configurable retry counts and delays. Data exports and comprehensive statistics are available for deeper analysis.
Security considerations
Keep API keys and system IDs secure. Do not commit sensitive values to version control. Use environment variables or secured configuration management where possible.
Language and tooling
The server is implemented in Python and uses tooling that supports YAML/JSON configuration, tests, and modular skills for monitoring, analytics, compliance, and weather features.
Available tools
list_devices
List all configured InBiot devices.
get_latest_measurements
Retrieve real-time air quality data from a single or all devices.
get_historical_data
Fetch historical measurements for a device between two dates with optional aggregation.
well_compliance_check
Assess WELL Building Standard compliance for a specified device.
well_feature_compliance
Provide a feature-by-feature breakdown for WELL v2 features (A01-A08, T01-T07) with mitigation guidance.
health_recommendations
Generate actionable health and comfort recommendations based on current readings.
outdoor_snapshot
Get current outdoor weather and air quality data.
indoor_vs_outdoor
Compare indoor conditions to outdoor conditions for the selected device.
export_historical_data
Export historical data to CSV or JSON with optional aggregation.
get_data_statistics
Provide comprehensive statistical analysis and trend insights for a device.