Claude Marketplaces
SkillsMCP serversMarketplacesPluginsDigestAdvertise
Submit

LLMond Highlights

This week in Claude is LLMond Highlights now. A weekly email, free.

Skills by category
Frontend DevelopmentBackend & APIsTesting & QASecurityDevOps & CI/CDGit & Pull RequestsDocumentationCode Review & QualityAI & Agent BuildingSkill Development
MCP servers by category
Sales & MarketingWeb & Browser AutomationDatabasesAI & LLM ToolsCloud & InfrastructureCommunication & MessagingDeveloper ToolsDesign & CreativeDocuments & KnowledgeSearch & Web Crawling
Marketplaces by category
AI Agents & OrchestrationLLM IntegrationDevelopment ToolsFrontend & UIBackend & APIsDatabasesTesting & Code QualityDevOps & CloudSecurity & ComplianceGit & Version Control
Claude Marketplaces

An independent directory of skills, plugins and MCP servers for Claude Code. Not affiliated with Anthropic.

Browse

  • Skills
  • MCP servers
  • Marketplaces
  • Plugins
  • Weekly digest
  • Skill index
  • MCP index
  • Marketplace index
  • Plugin index

Site

  • About
  • Submit
  • Advertise
  • Feedback
  • Privacy
  • llms.txt
  • Plugins reference

Maker

  • Snug
  • Agent Caffeine
  • knobs
  • Wax
  • Vectoys
  • mertduzgun.com
by Mert Düzgün
MCP servers
dii avatar

stlink-mcp

dii/stlink-mcp

Program, run and inspect STM32 targets over ST-LINK; every result verified, unverified or failed.

tools
16
transport
STDIO
env vars
6
last updated
Nov 8, 2026
View on GitHubSave

Tools

16 tools

Public tool metadata for what this MCP can expose to an agent.

list_probesLists attached probes, their firmware and their serial consoles, and marks those a GDB server holds

Lists attached probes, their firmware and their serial consoles, and marks those a GDB server holds

No parameter schema in public metadata yet.

board_stateIdentifies the target, the probe and the family, and says whether the core is running, sleeping, halted or locked up, without halting it

Identifies the target, the probe and the family, and says whether the core is running, sleeping, halted or locked up, without halting it

No parameter schema in public metadata yet.

run_firmwareResets the target, loads an ELF into RAM and starts it

Resets the target, loads an ELF into RAM and starts it

No parameter schema in public metadata yet.

flash_firmwareWrites a raw binary (.bin), an ELF or an Intel HEX file to flash, for the board to boot

Writes a raw binary (.bin), an ELF or an Intel HEX file to flash, for the board to boot

No parameter schema in public metadata yet.

read_memoryReads 32-bit words, a variable by name, or a peripheral register by name, without halting or resetting the target

Reads 32-bit words, a variable by name, or a peripheral register by name, without halting or resetting the target

No parameter schema in public metadata yet.

sample_valuesSamples up to eight variables, addresses or registers together, a few times a second for up to 60 s, without halting the program

Samples up to eight variables, addresses or registers together, a few times a second for up to 60 s, without halting the program

No parameter schema in public metadata yet.

core_registersReads the core registers, halting the core for the read; with the ELF, the call stack with each frame's arguments and locals

Reads the core registers, halting the core for the read; with the ELF, the call stack with each frame's arguments and locals

No parameter schema in public metadata yet.

run_untilRuns the target until it reaches a function, a line or an address, or writes a variable, and holds the core there

Runs the target until it reaches a function, a line or an address, or writes a variable, and holds the core there

No parameter schema in public metadata yet.

read_fault_statusReads and decodes the Cortex-M fault registers, without halting or resetting the target

Reads and decodes the Cortex-M fault registers, without halting or resetting the target

No parameter schema in public metadata yet.

locate_faultFinds the instruction that faulted, from the exception frame, halting the core for the read

Finds the instruction that faulted, from the exception frame, halting the core for the read

No parameter schema in public metadata yet.

disassembleDisassembles a function, or the code around an address, from the ELF

Disassembles a function, or the code around an address, from the ELF

No parameter schema in public metadata yet.

read_option_bytesReads the option bytes as ST's programmer explains them: readout protection, brown-out level, user configuration, boot addresses, write protection

Reads the option bytes as ST's programmer explains them: readout protection, brown-out level, user configuration, boot addresses, write protection

No parameter schema in public metadata yet.

capture_consoleCaptures the board's serial output

Captures the board's serial output

No parameter schema in public metadata yet.

capture_swoCaptures what the target writes to an ITM stimulus port, over the SWO pin

Captures what the target writes to an ITM stimulus port, over the SWO pin

No parameter schema in public metadata yet.

reset_targetResets the target and checks that it restarted

Resets the target and checks that it restarted

No parameter schema in public metadata yet.

release_probeStops the GDB server holding a probe, which resumes a core run_until held

Stops the GDB server holding a probe, which resumes a core run_until held

No parameter schema in public metadata yet.

Sponsors

Promote your product hereReach 125k+ visitors monthlyPromote your product hereReach 125k+ visitors monthlyAgent CaffeineSponsoredClose your lid, come back to finished workSnugSponsoredThe clipboard manager for the AI eraPromote your product hereReach 125k+ visitors monthlyWaxSponsoredBlock anything with supervision, without erasing your iPhonePromote your product hereReach 125k+ visitors monthlyknobsSponsoredSee your site on any phone, any day, in any language

Configuration

STLINK_MCP_CLT_ROOT

STM32CubeCLT (or STM32CubeIDE) install directory, when it is not in a standard place

STLINK_MCP_BOARDS

TOML file describing boards this project has not characterised; defaults to ~/.config/stlink-mcp/boards.toml if it exists

STLINK_MCP_NO_VENDOR_SEED

Set to anything to run on measured and user-stated data only, with no seeding from ST's device databases

STLINK_MCP_CONSOLE

Serial console per probe, SERIAL=/dev/ttyUSB0, comma-separated for several; for a console that is not the probe's own

STLINK_MCP_CONSOLE_BAUDdefault: 115200

Console baud rate

STLINK_MCP_GDB_PORTdefault: 61234

First GDB server port; each probe's server takes this port and the next

Readme

stlink-mcp

An MCP server that lets an AI coding agent program, run and inspect an STM32 target over ST-LINK, with every result marked verified, unverified or failed, and the evidence for it. It runs locally, next to the board, and drives the STM32CubeCLT command line tools you already have installed. It reads variables and peripheral registers by name, from your ELF and ST's SVD files, without stopping the program; it refuses a read that would change what the firmware sees unless asked; and every result says whether the call halted or reset the target. With it attached, the agent runs the edit, build, load, observe loop itself, and you supervise its conclusions instead of relaying what the board did.

Why the reports have to be true


View the full README on GitHub

Details

Repository
github.com/dii/stlink-mcp
Website
github.com/dii/stlink-mcp
Package
stlink-mcp
Transport
STDIO
Registry
MCP registry, active