Token导航 LogoToken导航TokenDH.com
Asynkron MCP Debugger logo
办公协作未说明官方级别未说明来源级核验

Asynkron MCP Debugger

MCP Server

通过MCP协议实现AI控制的协作式调试工具,允许AI检查调用堆栈、查看源代码上下文并控制程序流程。

工具数

4

提示词数

0

GitHub Stars

1

资源数

0
C#Claude团队协作Claude

安装说明

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

作者 / 组织

asynkron

提供方

asynkron

最后核验

2026/5/17 20:19

快速接入

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

详细介绍

阿森克龙。McpDebugger

人工智能通过MCP(模型上下文协议)控制协同调试器。

在C#代码中添加断点,暂停执行,直到AI(如Claude)恢复它们。AI可以检查调用堆栈、查看源代码上下文和控制程序流。

运作原理

┌─────────────────┐     MCP (stdio)      ┌─────────────────────────┐
│   AI (Claude)   │ ◄──────────────────► │   mcpdebugger mcp       │
└─────────────────┘                       └───────────┬─────────────┘
                                                      │ HTTP
                                          ┌───────────▼─────────────┐
                                          │   mcpdebugger serve     │
                                          └───────────┬─────────────┘
                                                      │ HTTP
                                          ┌───────────▼─────────────┐
                                          │   Your Application      │
                                          │   with DebugBreak calls │
                                          └─────────────────────────┘

安装

安装CLI工具(全局)

dotnet tool install -g Asynkron.McpDebugger

将客户端库添加到项目中

dotnet add package Asynkron.McpDebugger.Client

快速开始

1.在代码中添加断点

using Asynkron.McpDebugger.Client;

public class MyService
{
    public async Task ProcessOrderAsync(Order order)
    {
        // Async breakpoint - doesn't block threadpool threads
        await DebugBreak.HereAsync();

        // Your code continues after AI resumes...
        await ValidateOrder(order);

        // Another breakpoint
        await DebugBreak.HereAsync();

        await ChargeCustomer(order);
    }
}

2.启动调试服务器

mcpdebugger serve

3.配置克劳德代码

增添 ~/.claude/settings.json:

{
  "mcpServers": {
    "debugger": {
      "command": "mcpdebugger",
      "args": ["mcp"]
    }
  }
}

4.运行您的应用程序

您的应用程序将在每个时间暂停 DebugBreak 呼叫,直到AI恢复。

API

客户端库

// Async breakpoint (recommended) - doesn't steal threadpool threads
await DebugBreak.HereAsync();

// Sync breakpoint - blocks the current thread
DebugBreak.Here();

// Configure server URL (default: http://localhost:5200)
DebugBreak.Configure("http://localhost:5200");

// Disable/enable breakpoints
DebugBreak.Disable();
DebugBreak.Enable();

MCP工具(可供AI使用)

工具说明
get_breakpoints列出所有活动断点
get_context获取断点的调用堆栈和源代码
resume恢复特定断点
resume_all恢复所有活动断点

HTTP API(用于直接访问)

# List active breakpoints
curl http://localhost:5200/status

# Resume a specific breakpoint
curl -X POST http://localhost:5200/resume/{breakpoint-id}

# Resume all breakpoints
curl -X POST http://localhost:5200/resume-all

CLI命令

mcpdebugger serve [--port 5200]   # Start the HTTP debug server
mcpdebugger mcp [--port 5200]     # Start the MCP server (for AI integration)
mcpdebugger --help                # Show help

断点是如何工作的

异步断点(HereAsync)用途 TaskCompletionSource 内部:

  • 您的代码正在等待向调试服务器发送HTTP POST
  • 服务器保存请求,直到AI调用 resume
  • 没有线程池线程被阻塞

同步断点(Here)简单地阻止HTTP调用:

  • 调用线程被阻塞,直到恢复
  • 谨慎使用,避免线程不足

从源头构建

git clone https://github.com/asynkron/Asynkron.McpDebugger.git
cd Asynkron.McpDebugger
dotnet build

许可证

麻省理工学院

目录标签

目录标签

C#Claude团队协作AI调试本地部署协作开发C#开发断点控制源代码检查

支持客户端

Claude

接入字段

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

未说明

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

none

工具数量(toolCount,工具数)

4

资源数量(resourceCount,资源数)

0

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

0

权限和风险

未说明none部署方式未说明

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

安装前确认

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

仍需确认:installCommand

来源信息

继续浏览同类 MCP