{"repo":"golioth/tinymcp","free":true,"listed":false,"github":"https://github.com/golioth/tinymcp","clone":"git clone https://github.com/golioth/tinymcp.git","description":"Let LLMs control embedded devices via the Model Context Protocol.","language":"Go","stars":152,"topics":["hardware","mcp","mcp-server","model-context-protocol"],"license":"Apache-2.0","category":"mcp-servers","readme_excerpt":"tinymcp Let LLMs control embedded devices via the Model Context Protocol. [!WARNING] tinymcp is an experimental project. Expect frequent breaking changes. Extreme caution should be taken when delegating physical capabilities to AI systems. Background The tinymcp project includes an MCP server, which is executed locally, but communicates with remote devices via the Golioth management API. It uses two existing device services on the Golioth platform, LightDB State and Remote Procedure Calls (RPCs), to expose device functionality via MCP. RPCs can be exposed as tools by including a schema in on the mcp/tools/schema path in LightDB State. Because LightDB State can be updated by devices or users, RPCs on existing devices can be exposed without needing to modify the device firmware. Setup To use tinymcp , you need to connect a device to the Golioth platform, then run the tinymcp server on your local machine. Firmware While existing devices can be used without changing the firmware, if you don't already have a device on Golioth, the blinky example provides a simple demonstration of how to expose LED control to an LLM via tinymcp . It uses Zephyr RTOS, which requires setting up dependencies before building. After doing so, you can initialize your workspace with one of the following commands. Or, to use the downstream Nordic nRF Connect SDK. With your workspace initialized, use west update to fetch necessary modules and libraries. You are now ready to build the firmware and flash your","default_branch":null,"files":null,"tree":[],"storefront":"/r/golioth","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/golioth/tinymcp/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}