jacdac-mcp

pelikhan/jacdac-mcp

3.1

If you are the rightful owner of jacdac-mcp and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.

A Model Context Protocol (MCP) server for Jacdac, designed to facilitate communication and control in microcontroller and IoT environments.

The Jacdac Model Context Protocol (MCP) server is a specialized server designed to enhance the functionality and interoperability of devices within the Jacdac ecosystem. Jacdac is a hardware and software platform that simplifies the creation and management of microcontroller and IoT devices. The MCP server acts as a bridge, enabling seamless communication between devices by providing a standardized protocol for data exchange. This server is particularly useful in environments where multiple devices need to interact with each other, offering a robust solution for managing device states, commands, and data streams. By leveraging the MCP server, developers can create more efficient and scalable IoT solutions, reducing the complexity of device integration and improving overall system performance. The server supports a wide range of features that make it adaptable to various applications, from simple sensor networks to complex automation systems.

Features

  • Interoperability: Facilitates seamless communication between different devices within the Jacdac ecosystem.
  • Scalability: Supports the integration of multiple devices, making it suitable for both small and large-scale IoT applications.
  • Standardized Protocol: Provides a consistent protocol for data exchange, simplifying device communication and control.
  • Real-time Data Management: Enables real-time monitoring and control of device states and data streams.
  • Ease of Integration: Reduces the complexity of integrating new devices into existing systems.

Usages

usage with local integration stdio

python
mcp.run(transport='stdio')  # Tools defined via @mcp.tool() decorator

usage with local integration ide plugin

{
  "mcpServers": {
    "jacdac": {
      "command": "python",
      "args": ["jacdac.py"]
    }
  }
}

usage with remote integration sse

python
mcp.run(transport='sse', host="0.0.0.0", port=8000)  # Specify SSE endpoint

usage with remote integration streamable http

yaml
paths:
  /mcp:
    post:
      x-ms-agentic-protocol: mcp-streamable-1.0  # Copilot Studio integration

usage with platform integration github

{"command": "docker", "args": ["run", "-e", "GITHUB_PERSONAL_ACCESS_TOKEN", "ghcr.io/github/github-mcp-server"]}

usage with platform integration atlassian

{
  "mcpServers": {
    "jacdac": {
      "command": "python",
      "args": ["jacdac.py"]
    }
  }
}