mcp_app.py 669 B

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