from __future__ import annotations from fastmcp import FastMCP from .tool_logging import ToolCallLoggingMiddleware SERVER_INSTRUCTIONS = ( "Data collector tools. Use project.list first to choose a project_key. " "Gateway and collector API endpoints are resolved internally by project_key. " "For Modbus, gateway word_byte_order values ABCD/BADC/CDAB/DCBA must be " "mapped to collector byte_order/word_order before creating a device. " "For BACnet/IP, use bacnet.point_search first when object_type/object_id are unknown." ) mcp = FastMCP("data-collector-mcp", instructions=SERVER_INSTRUCTIONS) mcp.add_middleware(ToolCallLoggingMiddleware())