Mtu API-DOC
首页应用对话
首页应用对话
WeChat ID:F25F91
  1. 教程
  • Mtu API简介
  • Model-Studio-Pricing模型列表价格
  • Model限时免费模型列表
  • 1206更新(接入纯搜索baidu接口)
  • 1204模型更新Mistral-Large-3(675B)
  • 1120模型更新Jina DeepSearch v1
  • 1119模型更新列表Gemini 3 API
  • 1116模型更新列表GPT-5.1系列
  • 1114模型更新列表
  • 1106模型更新列表
  • 1021模型更新列表
  • 1013模型更新列表
  • 1003模型更新列表
  • 0922模型更新列表
  • Migrate to the Responses API
  • GPT-5-codex API上线 0924更新
  • OpenAI Web search 网络搜索
  • Using tools OpenAI官方文档
  • Chat
    • Create chat completion
      POST
    • List chat completions
      GET
    • Get chat completion
      GET
    • Update chat completion metadata
      POST
    • Delete chat completion
      DELETE
    • Get chat messages
      GET
  • Images
    • Create image
    • Create image edit
    • Create image variation
  • Audio
    • Create speech
    • Create transcription
    • Create translation
  • Embeddings
    • Create embeddings
  • Moderations
    • Create moderation
  • Files
    • Upload file
    • List files
    • Retrieve file
    • Delete file
    • Retrieve file content
  • Models
    • List models
    • Retrieve model
    • Delete a fine-tuned model
  • MCP开发
    • MCP开始使用
      • 简介
      • 示例 Servers
      • 示例 Clients
      • 快速上手
        • 服务器开发
        • 客户端开发
        • Claude 桌面版开发
    • 教程
      • 使用 LLMs 构建 MCP
      • 调试 Debugging
      • 调试器 Inspector
    • 概念
      • 核心架构
      • 资源 Resources
      • 提示词 Prompts
      • 工具 Tools
      • 采样 Sampling
      • 根 Roots
      • 传输 Transports
    • 开发
      • 新计划
      • 规划
      • 贡献
  • OpenAI 项目
    • 介绍
    • 项目说明
    • 导言
    • 身份验证
    • 发出请求
    • 参数详情
    • 聊天(Chat)
      • Chat Completions 对象
      • Chat Completions 对象块
      • 创建 Chat Completions
    • 音频(Audio)
      • 创建语音
      • 创建转录
      • 创建翻译
    • 自动补全(Completions)
      • Completions 对象
      • 创建 Completions
    • 嵌入(Embeddings)
      • 嵌入对象
      • 创建嵌入
    • 微调(Fine-tuning)
      • 微调作业对象
      • 微调作业事件对象
      • 创建微调作业
      • 列出微调作业
      • 检索微调作业
      • 取消微调
      • 列出微调事件
    • 图像(Images)
      • README
      • 图像对象
      • 创建图像
      • 创建图片编辑
      • 创建图像变体
    • 模型(Models)
      • 模型对象
      • 列出模型
      • 检索模型
      • 删除微调模型
    • 文件(Files)
      • README
      • 文件对象
      • 列出文件
      • 上传文件
      • 删除文件
      • 检索文件
      • 检索文件内容
    • 审查(Moderations)
      • 调节对象
      • 创建内容审核
    • 助手测试版(AssistantsBeta)
      • 辅助对象
      • 辅助文件对象
      • 创建助手
      • 检索助手
      • 修改助手
      • 删除助手
      • 列出助手
      • 创建辅助文件
      • 检索助手文件
      • 删除辅助文件
      • 列出助手文件
    • 线程(Threads)
      • 线程对象
      • 创建线程
      • 检索线程
      • 修改线程
      • 删除话题
    • 留言(Messages)
      • 消息对象
      • 消息文件对象
      • 创建消息
      • 检索消息
      • 修改留言
      • 列出消息
      • 检索消息文件
      • 列出消息文件
    • 运行(Runs)
      • 运行对象
      • 运行步骤对象
      • 创建运行
      • 检索运行
      • 修改运行
      • 列表运行
      • 提交工具输出以运行
      • 取消运行
      • 创建线程并运行
      • 检索运行步骤
      • 列出运行步骤
    • 已弃用-音频(Audio)
      • 创建转录
      • 创建翻译
  • 通义千问 项目
    • 首次调用通义千问API
    • 文本生成
      • 深度思考(QwQ)
        • 深度思考(QwQ)概括
        • 快速开始
        • 多轮对话
      • 长上下文
        • 通过file-id传入文档信息
          • 简单示例
          • 传入多文档
          • 追加文档
        • 通过纯文本传入信息
          • 简单示例
          • 传入多文档
          • 追加文档
        • 通过JSON字符串传入文档信息
          • 简单示例
          • 传入多文档
          • 追加文档
      • 翻译能力
        • Qwen-MT模型
        • 支持的语言
        • 简单示例
        • 流式输出
        • 术语干预翻译
        • 使用翻译记忆
        • 领域提示
      • 数学能力
        • 模型概览
        • 示例代码
      • 代码能力
        • 模型概览
        • 简单示例
        • 代码补全
        • 根据前缀和后缀生成中间内容
      • 多轮对话
        • 开始使用
      • 流式输出(Stream)
        • 概述
        • 开始使用
      • 工具调用(Function Calling)
        • 概述
      • 结构化输出(Json Mode)
        • 支持的模型
        • 开始使用
      • 前缀续写(Partial Mode)
        • 支持的模型
        • 开始使用
      • 批量推理(Batch)
        • 概述
      • 上下文缓存(Context Cache)
        • 概述
    • 视觉理解
      • 全模态(Qwen-Omni )
        • 概述
        • 开始使用
        • 图片+文本输入
        • 音频+文本输入
        • 视频+文本输入
        • 多轮对话
  • Claude code 部署教程
    • Claude code 部署教程接入MTUAPI
    • Claude Code Router 配置指南
  • 数据模型
    • Schemas
      • ChatCompletionRequest
      • ChatCompletionObject
      • EmbeddingsRequest
      • ChatMessage
      • ImageCreateRequest
      • ModerationsRequest
      • FileObject
  1. 教程

调试 Debugging

调试模型上下文协议(MCP)集成综合指南
有效的调试对于开发 MCP 服务器或将其与应用程序集成至关重要。本指南涵盖了 MCP 生态系统中可用的调试工具和方法。
本指南适用于 macOS。其他平台的指南即将推出。

调试工具概览#

MCP 提供了几种不同级别的调试工具:
1.
MCP 检查器(MCP Inspector)
交互式调试界面
直接服务器测试
有关详细信息,请参阅检查器指南
2.
Claude 桌面开发者工具(Claude Desktop Developer Tools)
集成测试
日志收集
Chrome DevTools 集成
3.
服务器日志记录
自定义日志记录实现
错误跟踪
性能监控

在 Claude 桌面版中调试#

检查服务器状态#

Claude.app 界面提供了基本的服务器状态信息:
1.
单击 img 图标以查看:
已连接的服务器
可用的提示和资源
2.
单击 img 图标以查看:
提供给模型的工具

查看日志#

从 Claude 桌面版查看详细的 MCP 日志:
日志捕获:
服务器连接事件
配置问题
运行时错误
消息交换

使用 Chrome DevTools#

在 Claude 桌面版中访问 Chrome 的开发者工具来调查客户端错误:
1.
创建一个 developer_settings.json 文件,并将 allowDevTools 设置为 true:
2.
打开 DevTools:Command-Option-Shift-i
注意:您将看到两个 DevTools 窗口:
主要内容窗口
应用程序标题栏窗口
使用控制台(Console)面板检查客户端错误。
使用网络(Network)面板检查:
消息负载
连接时序

常见问题#

工作目录#

当将 MCP 服务器与 Claude 桌面版结合使用时:
通过 claude_desktop_config.json 启动的服务器的工作目录可能未定义(例如 macOS 上的 /),因为 Claude 桌面版可能会从任何位置启动
始终在您的配置和 .env 文件中使用绝对路径,以确保可靠的操作
对于通过命令行直接测试服务器,工作目录将是您运行命令的位置
例如,在 claude_desktop_config.json 中,使用:
{
  "command": "npx",
  "args": ["-y", "@modelcontextprotocol/server-filesystem", "/Users/username/data"]
}
而不是像 ./data 这样的相对路径

环境变量#

MCP 服务器仅自动继承环境变量的子集,例如 USER、HOME 和 PATH。
要覆盖默认变量或提供您自己的变量,您可以在 claude_desktop_config.json 中指定一个 env 键:
{
  "myserver": {
    "command": "mcp-server-myapp",
    "env": {
      "MYAPP_API_KEY": "some_key",
    }
  }
}

服务器初始化#

常见的初始化问题:
1.
路径问题(Path Issues)
不正确的服务器可执行文件路径
缺少所需的文件
权限问题
尝试使用 command 的绝对路径
2.
配置错误(Configuration Errors)
无效的 JSON 语法
缺少必需字段
类型不匹配
3.
环境问题(Environment Problems)
缺少环境变量
不正确的变量值
权限限制

连接问题#

当服务器无法连接时:
1.
检查 Claude 桌面版日志
2.
验证服务器进程是否正在运行
3.
使用 调试器(Inspector) 进行独立测试
4.
验证协议兼容性

实施日志记录#

服务器端日志记录#

当构建使用本地 stdio 传输(Transport,)的服务器时,所有记录到 stderr(标准错误)的消息将自动被宿主应用程序(例如 Claude Desktop)捕获。
本地 MCP 服务器不应将消息记录到 stdout(标准输出),因为这会干扰协议操作。
对于所有传输,您还可以通过发送日志消息通知向客户端提供日志记录:
Python
TypeScript
要记录的重要事件:
初始化步骤
资源访问
工具执行
错误情况
性能指标

客户端日志记录#

在客户端应用程序中:
1.
启用调试日志记录
2.
监控网络流量
3.
跟踪消息交换
4.
记录错误状态

调试工作流程#

开发周期#

1.
初始开发
使用 Inspector 进行基本测试
实施核心功能
添加日志记录点
2.
集成测试
在 Claude Desktop 中测试
监控日志
检查错误处理

测试更改#

为了有效地测试更改:
配置更改:重启 Claude Desktop
服务器代码更改:使用 Command-R 重新加载
快速迭代:在开发期间使用 调试器(Inspector)

最佳实践#

日志记录策略#

1.
结构化日志记录(Structured Logging)
使用一致的格式
包括上下文
添加时间戳
跟踪请求 ID
2.
错误处理(Error Handling)
记录堆栈跟踪
包括错误上下文
跟踪错误模式
监控恢复
3.
性能跟踪(Performance Tracking)
记录操作时序
监控资源使用情况
跟踪消息大小
测量延迟

安全注意事项#

调试时:
1.
敏感数据(Sensitive Data)
清理日志
保护凭据
屏蔽个人信息
2.
访问控制(Access Control)
验证权限
检查身份验证
监控访问模式

获取帮助#

遇到问题时:
1.
第一步
检查服务器日志
使用 调试器(Inspector) 进行测试
审查配置
验证环境
2.
支持渠道
GitHub 问题(GitHub issues)
GitHub 讨论(GitHub discussions)
3.
提供信息
日志摘录
配置文件
重现步骤
环境详情

扫码加入 Mtu api 微信交流群

获得 Mtu api 使用上的任何帮助,效率得到大幅提升,技术客服WeChat:F25F91

扫码关注公众号
修改于 2025-09-12 09:50:17
上一页
使用 LLMs 构建 MCP
下一页
调试器 Inspector
Built with