KJ

klievan/jlink-mcp

开发工具

本页由 AI 翻译,技术细节请以原文为准。 查看原文

40 stars 6 forks 质量 75 趋势 32MIT

赋予AI之手触碰硅——一个用于SEGGER J-Link、OpenOCD和Black Magic探头的MCP服务器。闪存、停止、步进、流式RTT日志并解码ARM Cortex-M故障。已与真实硬件进行验证。

概览

赋予AI触摸硅的双手。一个MCP服务器,允许LLM通过SEGGER J-Link探针调试嵌入式设备。 真实的MCP工具调用的是真实的nRF52840-DK。自己复现:npm运行演示 你的固件崩溃了。一个工具调用: 一次调用完成了故障解码,异常帧展开,命名了故障指令,并对设备自身日志进行了关联——这些都是基于一次通话,无需人工阅读数据手册以确定CFSR第24位的含义。 把它指向目标的CMSIS-SVD文件,外设寄存器就不再是十六进制了: 0x400意味着1024 KB的闪存——但前提是你知道这一点,而LLM猜测位布局正是避免失败的关键。地址来源于厂商自身的描述,含义来源于其枚举。 这两份转录均为本项目硬件测试套件中nRF52840-DK的逐字输出。 通过使用 Model Context 协议的 SEGGER J-Link 调试探针,将 AI 助手(Claude、Copilot 等)连接到您的嵌入式硬件。

概述(AI 翻译)

JLINK-MCP

让AI的手去触摸硅片。 一个MCP服务器,允许LLM通过SEGGER J-Link探针调试嵌入式设备。


看它成功

真实的MCP工具调用的是真实的nRF52840-DK。自己复现:npm运行演示

你的固件崩溃了。一个工具调用:

故障解码,异常帧展开,错误指令命名,以及 设备自身的日志对应——从一个通话中,无需人工读取 了解CFSR第24位意味着什么。

而且它知道硅是什么

把它指向目标的CMSIS-SVD文件,外围寄存器就不再存在了 六角格:

0x400 表示 1024 KB 的闪存——但前提是你知道这个数据,并且需要大语言模型的猜测 在位布局中,正是这样避免的失败。地址来自 商人本人的描述,以及其枚举中的含义。

两份转录均为本项目nRF52840-DK的逐字输出 硬件测试套件。

这是什么?

jlink-mcp 通过 SEGER J-Link 调试探针,利用模型上下文协议将 AI 助手(Claude、Copilot 等)连接到您的嵌入式硬件。

本页由 AI 翻译,技术细节请以原文为准。

README

以下为原文 README 节选,完整内容请查看原文。

jlink-mcp

Give AI hands to touch silicon. An MCP server that lets LLMs debug embedded devices through SEGGER J-Link probes.


See it work

Real MCP tool calls against a real nRF52840-DK. Reproduce it yourself: npm run demo

Your firmware just crashed. One tool call:

> diagnose_crash

## Crash Diagnosis

### CPU State
Core: PC=0x000000B8 SP=0x2003FFA8 R0=0x0000000A R1=0x000007FF R2=0x00000001 ...
在 GitHub 查看完整 README

安装

This server does not publish a one-line install command.

Open the repository installation guide 新手?先看 mcpskill.org 教程 →