
cyj0920/jlink_mcp
Developer toolsこのページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。 原文を見る
メモリ操作、フラッシュプログラミング、リアルタイムデータ転送などの包括的なデバッグ機能を提供する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 .
Method 3: Install with UV (Recommended for better performance)
# Install UV
pip install uv
# Install with UV
uv pip install jlink-mcp
⚙️ Configuration
Environment Variables
インストール
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"
}
}
}
}