Skip to main content
Glama
gigapi

GigAPI MCP Server

by gigapi

write_data

Write time-series data to InfluxDB databases using Line Protocol format for GigAPI Timeseries Lake integration.

Instructions

Write data using InfluxDB Line Protocol format.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
databaseYes
dataYes

Implementation Reference

  • The primary handler function for the MCP 'write_data' tool. It invokes the underlying client.write_data method, handles exceptions, and formats the success/error response.
    def write_data(self, database: str, data: str) -> Dict[str, Any]: """Write data using InfluxDB Line Protocol. Args: database: The database to write to data: Data in InfluxDB Line Protocol format Returns: Write operation result """ try: result = self.client.write_data(database, data) return { "result": result, "success": True, "database": database, "data_lines": len(data.strip().split('\n')) } except GigAPIClientError as e: logger.error(f"Failed to write data: {e}") return { "error": str(e), "success": False, "database": database }
  • Pydantic input schema model matching the write_data handler parameters (database and data).
    class WriteDataInput(BaseModel): """Input model for data writing operations.""" database: str = Field(..., description="The database to write to") data: str = Field(..., description="Data in InfluxDB Line Protocol format")
  • FastMCP Tool registration for the 'write_data' tool, binding the GigAPITools.write_data method.
    Tool.from_function( tools_instance.write_data, name="write_data", description="Write data using InfluxDB Line Protocol format.", ),
  • Supporting client method that performs the actual HTTP POST request to the GigAPI /write endpoint for writing data.
    def write_data(self, database: str, data: str) -> Dict[str, Any]: """Write data using InfluxDB Line Protocol. Args: database: Database name data: Data in InfluxDB Line Protocol format Returns: Write response """ params = {"db": database} headers = {"Content-Type": "text/plain"} response = self._make_request( "POST", "/write", data=data, params=params, headers=headers ) return response.json()

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/gigapi/gigapi-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server