Skip to main content
Glama
markuskreitzer

PicoScope MCP Server

stop_streaming

Stop data acquisition streaming from a PicoScope oscilloscope and receive a summary of captured signal data.

Instructions

Stop streaming data acquisition.

Returns: Dictionary containing stop status and summary of captured data.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault

No arguments

Implementation Reference

  • The MCP tool handler function for 'stop_streaming'. It is decorated with @mcp.tool() and defines the tool's execution logic, currently stubbed as not implemented.
    @mcp.tool()
    def stop_streaming() -> dict[str, Any]:
        """Stop streaming data acquisition.
    
        Returns:
            Dictionary containing stop status and summary of captured data.
        """
        # TODO: Implement streaming stop
        return {"status": "not_implemented"}
  • Registration of all tool sets, including acquisition tools (containing stop_streaming) by calling register_acquisition_tools(mcp).
    register_discovery_tools(mcp)
    register_configuration_tools(mcp)
    register_acquisition_tools(mcp)
    register_analysis_tools(mcp)
    register_advanced_tools(mcp)
  • Supporting method in PicoScopeManager class to stop streaming on the device. Intended to be used by the tool handler.
    def stop_streaming(self) -> bool:
        """Stop streaming mode.
    
        Returns:
            True if successful, False otherwise.
        """
        if not self.is_connected():
            return False
    
        # TODO: Implement streaming stop
        # Call ps*Stop
    
        return True

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/markuskreitzer/picoscope_mcp'

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