CJ

cyj0920/jlink_mcp

Developer tools

このページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。 原文を見る

39 stars 6 forks 品質 68 トレンド 12MIT

メモリ操作、フラッシュプログラミング、リアルタイムデータ転送などの包括的なデバッグ機能を提供するJ-Linkデバッガ用の強力なモデルコンテキストプロトコル(MCP)サーバー.

概要

JLink MCPの特長 Server は、J-Link のデバッガ機能をモデルコンテキストプロトコルを介して AI アシスタントと統合する包括的なデバッグツールです。 メモリ操作、フラッシュプログラミング、レジスタアクセス、リアルタイムデータ転送などのハードウェアデバッグ機能へのシームレスなアクセスを実現します。 - : 3.8 以上 - : Segger の最新バージョン - : サポートされている J-Link デバッガー - : Windows、Linux、または macOS .env ファイルを作成するか、環境変数を設定します。 MCP 設定ファイル (通常 ~/.config/mcp/settings.json または C:\Users\ .iflow\settings.json ) に追加します。 サーバは、モジュール式のプラグインベースのアーキテクチャに従います。 サーバは、デバイス固有の機能のための柔軟なプラグインアーキテクチャをサポートしています。 サーバは9つのカテゴリに渡します。 : 1。 J-LinkがUSB 2を介して適切に接続されているかどうかを確認してください。 J-LinkソフトウェアのVerifyがインストールされています。 デバイス検出を検証するためにJLinkExeを実行してみてください 4. インターフェイスの種類 (SWD と JTAG) 5. ターゲットデバイスを検証する

概要(AI 翻訳)

J-Linkデバッガ用の強力なモデルコンテキストプロトコル(MCP)サーバー

J-Link大器系 大 大 ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** **

お問い合わせ

日本語 | 文言

お問い合わせ

##英語ドキュメント

OST 概要

JLink MCPの特長 Server は、J-Link のデバッガ機能をモデルコンテキストプロトコルを介して AI アシスタントと統合する包括的なデバッグツールです。 メモリ操作、フラッシュプログラミング、レジスタアクセス、リアルタイムデータ転送などのハードウェアデバッグ機能へのシームレスなアクセスを実現します。

# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #

| 特集 | 概要 | お問い合わせ | 🔌Device Connection | SWD/JTAGを自動検出サポート([[chip_name=None])または["auto"で接続する | スマートチップマッチング** | インテリジェントチップネームマッチング(例:FC7300F4MDD→FC7300F4MDDxXxxxT1C) | | 💾メモリーオペレーション | 設定可能なアクセス幅(8/16/32ビット)でメモリを読み書き | | フラッシュプログラミング** | プログラム・消去・フラッシュメモリの確認 | | 必殺技内容Debug Control | 武道・走・片道・打走 | | 既定登録者アクセス** | SVD フィールド解析で CPU の登録・書き込み | | Segger RTTによるリアルタイムデータ転送 |

このページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。

README

以下は原文 README の抜粋です。原文を見る。


English Documentation

🚀 Overview

JLink MCP Server is a comprehensive debugging tool that integrates J-Link debugger capabilities with AI assistants through the Model Context Protocol. It provides seamless access to hardware debugging features including memory operations, flash programming, register access, and real-time data transfer.

✨ Key Features

Feature Description
🔌 Device Connection Connect via SWD/JTAG with auto-detect support (chip_name=None or "auto")
🔍 Smart Chip Matching Intelligent chip name matching (e.g., FC7300F4MDD → FC7300F4MDDxXxxxT1C)
💾 Memory Operations Read/write memory with configurable access widths (8/16/32-bit)
🔥 Flash Programming Program, erase, and verify flash memory
🎯 Debug Control Halt, run, single-step execution with breakpoints
📊 Register Access Read/write CPU registers with SVD field parsing
📡 RTT Support Real-time data transfer via Segger RTT
🔧 SVD Integration Access peripheral registers via SVD files with pickle cache
🧩 Plugin Architecture Extensible device-specific patch system
🌐 GDB Server Integrated GDB server support
📚 Usage Guidance Built-in help tools for best practices and scenarios

📋 Prerequisites

  • Python: 3.8 or higher
  • J-Link Software: Latest version from Segger
  • J-Link Hardware: Any supported J-Link debugger
  • Operating System: Windows, Linux, or macOS

🛠️ Installation

Method 1: Install from PyPI

pip install jlink-mcp

Method 2: Install from Source

# Clone the repository
git clone https://github.com/cyj0920/jlink_mcp.git
cd jlink_mcp

# Install in development mode
pip install -e .
# Install UV
pip install uv

# Install with UV
uv pip install jlink-mcp

⚙️ Configuration

Environment Variables

GitHub で README 全文を見る

インストール

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

Open the repository installation guide MCP 初心者?mcpskill.org のガイドから始めましょう →

設定

{ "mcpServers": { "jlink": { "command": "python", "args": ["-m", "jlink_mcp"], "env": { "JLINK_SVD_DIR": "C:\\path\\to\\svd\\files", "JLINK_PATCH_DIR": "C:\\path\\to\\patches", "JLINK_DEFAULT_INTERFACE": "JTAG" } } } }