| 12345678910111213141516171819 |
- 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. "
- "base_url is used for login and gateway test APIs. data_collector_base_url "
- "is required for collector management APIs and never falls back to base_url. "
- "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())
|