tinymcp MCP server
✓ 공식Golioth RPC와 LightDB State를 MCP tool로 노출하여 LLM이 임베디드 장치를 제어할 수 있게 합니다.
다른 이름 golioth/tinymcp
- 스타
- 158
- Tools
- —
- 다운로드, 30일
- —
- 최신 버전
- —
- 마지막 커밋
- 2025년 7월 3일
- 라이선스
- Apache-2.0
tinymcp MCP란?
tinymcp은(는) MCP server입니다. Golioth RPC와 LightDB State를 MCP tool로 노출하여 LLM이 임베디드 장치를 제어할 수 있게 합니다.
프로젝트 README에서 생성된 요약
tinymcp MCP server 정보
tinymcp는 Golioth RPC와 LightDB State를 접근 가능한 MCP tool로 변환하여 LLM을 통한 임베디드 장치 제어를 가능하게 합니다. 로컬에서 tinymcp를 실행하는 개발자는 Golioth management API를 통해 원격 하드웨어에 연결할 수 있습니다. TINYMCP_PROJECT, TINYMCP_DEVICE, TINYMCP_API_KEY 환경 변수를 설정하면 로컬 환경을 특정 Golioth project 및 장치와 연결할 수 있습니다.
이 설정의 특징은 펌웨어 수정 없이 기존 장치 기능을 노출할 수 있다는 점입니다. 이는 LightDB State 내의 mcp/tools/schema 경로에 스키마를 포함함으로써 구현됩니다. 처음 시작하는 사용자를 위해 Zephyr RTOS를 사용하는 blinky 예제가 포함되어 있지만, 이 server는 이미 Golioth 플랫폼에 연결된 장치와 함께 작동하도록 설계되었습니다. Claude Code, Gemini CLI, MCP Inspector와 같은 호환 클라이언트는 표준 tool call을 통해 이러한 물리적 기능을 제어할 수 있습니다.
활용 사례
- 1펌웨어 업데이트 없이 하드웨어 제어개발자는 LightDB State 스키마를 업데이트하여 AI가 장치 기능을 실행하도록 명령할 수 있습니다.
- 2장치 상호작용 시각적 테스트LLM을 사용하기 전에 MCP Inspector를 사용하여 특정 RPC가 tool로 올바르게 노출되었는지 확인할 수 있습니다.
프로젝트의 README를 바탕으로 작성되었습니다. 모든 활용 사례는 해당 내용의 인용문과 대조하여 확인합니다.
구성
TINYMCP_API_KEYTINYMCP_DEVICETINYMCP_PROJECT
| 이름 | 설명 | 유형 |
|---|---|---|
| TINYMCP_API_KEY | — | |
| TINYMCP_DEVICE | — | |
| TINYMCP_PROJECT | — |
자동 검사
2026년 11월 15일에 실행됨전체 보고서 →아직 인증되지 않았습니다. 서버는 80점 이상의 점수, 심각한 결함 없음, 그리고 검사에 충분한 데이터를 갖추어야 합니다. 검사 방식 · 점수를 높이기 위해 수정할 항목
- 소스 저장소 연결 및 접근 가능golioth/tinymcp is public and reachablegithub.com/golioth/tinymcp ↗통과
- 패키지가 이 저장소를 소스로 명시검사되지 않음
- 빌드 출처(Sigstore 증명)검사되지 않음
- 오픈 소스 라이선스 (OSI)Apache-2.0spdx.org/licenses/Apache-2.0.html ↗통과
- 최근 1년 내 커밋 또는 릴리스Last commit or release 2025-07-03github.com/golioth/tinymcp ↗결함 발견
- OpenSSF Scorecard검사되지 않음
- 패키지 이름이 인기 패키지와 유사하지 않음검사되지 않음
- 패키지 및 해당 종속성에 중요한 보안 권고 없음검사되지 않음
- 모델에 대한 숨겨진 지침 없음0 tool descriptions and the README read; no override phrases, credential paths or hidden characters통과
- 파괴적인 도구에 라벨 표시됨검사되지 않음
- 원격 엔드포인트가 MCP 핸드셰이크에 응답검사되지 않음
README
GitHub에서 보기tinymcp
Let LLMs control embedded devices via the Model Context Protocol.
[!WARNING]
tinymcpis 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.
west init -l .
Or, to use the downstream Nordic nRF Connect SDK.
west init -l . --mf west-ncs.yml
With your workspace initialized, use west update to fetch necessary modules
and libraries.
west update --narrow -o=--depth=1
You are now ready to build the firmware and flash your device. See the blinky documentation for more information.
Server
In order to run the tinymcp MCP server locally, the following environment
variables need to be supplied.
TINYMCP_PROJECT=<your-golioth-project-id>
TINYMCP_DEVICE=<your-golioth-device-id>
TINYMCP_API_KEY=<api-key-for-your-golioth-project>
The server can be built into an executable using go build -o tinymcp ./server
or run directly with go run ./server.
If you don't already have a device on Golioth, the blinky
example demonstrates how to expose LED control to an LLM via
tinymcp. See the documentation to build and
flash on your device, then expose the registered RPCs in your MCP schema.
There are many MCP client
implementations, most of which should
be compatible with tinymcp. Setup for a few popular options are listed below.
MCP Inspector
MCP Inspector is a visual testing tool for MCP servers. It allows you to interact with MCP methods directly, rather than going through an LLM. This can be useful when troubleshooting why an LLM may be failing to interact with your device.
The
documentation
provides information on how to quickly start the inspector. Once it is running,
you can point it to your local tinymcp MCP server by entering
http://localhost:8080 as the address and clicking Connect. You should be
presented with an option to List Tools, which should result in all of the RPCs
in your schema being exposed.
Claude Code
Claude Code is an agentic coding tool that you interact with in the terminal.
With the tinymcp MCP server running locally, it can be added to Claude
Code with a single command.
claude mcp add --transport http tinymcp http://localhost:8080 -H 'Authorization: Bearer none'
[!NOTE] The
Authorizationheader is supplied in this case to indicate to Claude Code that it should not attempt to authenticate via the OAuth flow.
Gemini CLI
The Gemini CLI is an open-source AI agent that allows you to access Gemini from the terminal.
The .gemini/settings.json file in this repository
will automatically configure the CLI to connect to a locally running tinymcp
MCP server if the CLI is started in this repository.
tinymcp MCP 질문
tinymcp를 사용하기 위해 장치 펌웨어를 수정해야 하나요?
아니요, LightDB State 스키마를 통해 RPC를 노출하면 펌웨어 변경 없이도 Golioth 플랫폼의 기존 장치를 사용할 수 있습니다.
서버를 실행하는 데 필요한 환경 변수는 무엇인가요?
Golioth project ID, device ID, 그리고 Golioth project의 API key를 제공해야 합니다.
Claude Code와 함께 사용할 수 있나요?
네, HTTP transport를 통해 단일 명령어로 실행 중인 tinymcp server를 Claude Code에 추가할 수 있습니다.