Token导航 LogoToken导航TokenDH.com
Openocd MCP logo
开发工具stdio官方级别未说明来源级核验

Openocd MCP

MCP Server

基于fastmcp的OpenOCD调试MCP服务,支持项目切换、调试目标刷新、烧录、调试会话管理及GDB命令执行。

工具数

8

提示词数

0

GitHub Stars

3

资源数

0
调试工具PythonVS CodeVS Code

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

luiox

提供方

luiox

最后核验

2026/5/17 20:22

运行时

Python

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

uv run openocd-mcp --openocd-path openocd --gdb-path arm-none-eabi-gdb

详细介绍

openocd-mcp

基于 fastmcp 的 OpenOCD 调试 MCP 服务,复用项目中的 .vscode/launch.json 作为调试目标来源。

当前阶段(MVP)

  • 已实现:项目切换、调试目标刷新、一次性烧录、调试会话启动/停止、GDB 命令执行、状态查询。
  • 未实现:RTT 相关能力(已拆分到独立文档)。

使用 uv 运行

uv sync
uv run openocd-mcp --openocd-path openocd --gdb-path arm-none-eabi-gdb

如果直接运行:

uv run openocd-mcp

服务会自动读取当前目录 config.json(若存在)中的路径配置。 参数优先级:命令行参数 > 环境变量 > config.json > 内置默认值。

启动为 SSE/HTTP(给本地其他 AI 客户端)

默认是 stdio

uv run openocd-mcp -sse

默认监听:http://127.0.0.1:9000/sse

可自定义:

uv run openocd-mcp -sse --host 127.0.0.1 --port 9000 --path /sse

也可通过环境变量配置:

  • OPENOCD_PATH
  • GDB_PATH
  • OPENOCD_SCRIPTS

VS Code MCP 配置

已提供 .vscode/mcp.json,使用 stdio + uv run openocd-mcp 启动服务。

如需改为 SSE,可使用:

{
	"servers": {
		"openocd-mcp": {
			"type": "sse",
			"url": "http://127.0.0.1:9000/sse"
		}
	},
	"inputs": []
}

工具列表(MVP)

  • set_project(project_dir)
  • refresh_debug_targets()
  • flash_download(config_name, firmware_path?)
  • debug_start(config_name, firmware_path?)
  • debug_stop()
  • debug_command(command)
  • debug_status()
  • get_runtime_config()

文档

  • 接口定义:接口定义.md
  • 架构设计:架构设计.md
  • RTT 特性(非 MVP):RTT特性.md

License

MIT

目录标签

目录标签

调试工具PythonVS Code混合部署嵌入式开发GDB集成烧录工具

支持客户端

VS Code

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

none

运行时(runtime,运行环境)

Python

部署方式(deploymentType,部署类型)

local-only

工具数量(toolCount,工具数)

8

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdiononelocal-only

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

来源信息

继续浏览同类 MCP