fiware-orion-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| ORION_URL | No | Orion Context Broker URL | http://localhost:1026 |
| FIWARE_SERVICE | No | Multi-tenancy service name | |
| QUANTUMLEAP_URL | No | QuantumLeap URL | http://localhost:8668 |
| FIWARE_SERVICE_PATH | No | Multi-tenancy service path | / |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| orion_get_versionA | Get Orion Context Broker version and uptime. Use to verify connectivity. |
| orion_list_typesA | List all entity types registered in the Context Broker. Returns type names and attribute counts. Use this first to understand the data model. |
| orion_query_entitiesA | Query entities from the Context Broker. Args: entity_type: Filter by type (e.g. 'Camera', 'TrafficSensor'). id_pattern: Regex pattern on entity ID (e.g. 'Camera:TIMONE.*'). q: Simple Query Language filter (e.g. 'status==online', 'temperature>25'). attrs: Comma-separated list of attributes to return (e.g. 'status,location'). limit: Max results (default 20, max 1000). offset: Pagination offset. |
| orion_get_entityA | Get full details of a specific entity by its ID. Args: entity_id: Entity ID (e.g. 'Camera:TIMONE-01'). attrs: Optional comma-separated list of attributes to return. |
| orion_create_entityA | Create a new entity in the Context Broker. Args: entity_id: Unique entity ID (e.g. 'Camera:CAM-001'). Convention: 'Type:Name'. entity_type: Entity type (e.g. 'Camera', 'TrafficSensor', 'ParkingSpot'). attributes: Dict of attribute definitions. Each attribute: {"attr_name": {"type": "Text|Number|Boolean|geo:json|DateTime", "value": }} Example: {"status": {"type": "Text", "value": "online"}, "temperature": {"type": "Number", "value": 22.5}} |
| orion_update_attributesA | Update one or more attributes of an existing entity. Args: entity_id: Entity ID to update. attributes: Dict of attributes to update. Example: {"status": {"type": "Text", "value": "offline"}, "snmp_uptime": {"type": "Number", "value": 3600}} |
| orion_delete_entityA | Delete an entity from the Context Broker. Args: entity_id: Entity ID to delete. |
| orion_list_subscriptionsA | List all active subscriptions in the Context Broker. Subscriptions trigger HTTP notifications when entity attributes change. |
| orion_create_subscriptionA | Create a subscription to receive notifications when entities change. Args: entity_type: Entity type to watch (e.g. 'Camera'). watched_attrs: List of attribute names that trigger notification. notification_url: HTTP endpoint to receive POST notifications. id_pattern: Optional regex to filter by entity ID. description: Human-readable description. |
| quantumleap_get_historyA | Get historical time-series data for an entity from QuantumLeap. Args: entity_id: Entity ID (e.g. 'Camera:TIMONE-01'). entity_type: Entity type for disambiguation. attr: Specific attribute to retrieve (e.g. 'temperature'). All attrs if omitted. from_date: ISO8601 start date (e.g. '2026-03-01T00:00:00'). to_date: ISO8601 end date (e.g. '2026-03-07T23:59:59'). limit: Max data points (default 100). aggr_method: Aggregation: 'count', 'sum', 'avg', 'min', 'max'. aggr_period: Aggregation period: 'year', 'month', 'day', 'hour', 'minute', 'second'. |
| quantumleap_get_type_historyA | Get aggregated historical data for ALL entities of a given type. Useful for fleet-level analytics (e.g. average temperature across all sensors). Args: entity_type: Entity type (e.g. 'Camera'). attr: Attribute to aggregate (e.g. 'snmp_uptime'). from_date: ISO8601 start date. to_date: ISO8601 end date. limit: Max data points. aggr_method: 'count', 'sum', 'avg', 'min', 'max'. aggr_period: 'year', 'month', 'day', 'hour', 'minute', 'second'. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
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/k2iser/fiware-orion-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server