MCP第5章:通过inspector调试mcp server

481 阅读3分钟

本系列文章:

MCP第1章:MCP基础理论(从基本概念到通信原理)

MCP第2章:应用案例合集(cline+cherry studio+n8n+dify)

MCP第3章:开发案例合集(typescript-sdk + python-sdk)

MCP第4章:常用mcp servers和使用案例

MCP第5章:通过inspector调试mcp server

MCP第6章:通过cloudflare对MCP调用过程抓包分析

MCP第7章:常用mcp client工具(trae+cline+cherrystudio)

1. 概述

文章介绍了MCP Inspector这一用于调试MCP服务器的工具,包括其概述、通过该工具调试高德地图MCP Server、本地开发的牛排信息MCP Server及第三方文件系统MCP Server的方法。

2. inspector 概述

MCP Inspector 是针对 Model Context Protocol(MCP)服务器的交互式开发者工具,专注于测试与调试功能。

它使用便捷,可通过 npx 快速启动,无需复杂配置。能直观展示 MCP 服务器的上下文交互流程,支持请求模拟、响应分析等功能,帮助开发者验证服务器是否符合 MCP 规范。

工具界面简洁,实时反馈数据交互细节,便于定位问题,提升 MCP 服务器开发效率,是 MCP 生态中调试环节的实用工具。

官网:modelcontextprotocol.io/legacy/tool…

3. 直接在 MCP Inspector 页面调试 mcp server

待调试 mcp server 如下:

amap-maps-mcp-server 即高德地图 MCP Server,是面向大语言模型的地图服务接口集合。它支持 SSE 协议,以结构化、语义化方式提供 12 大核心服务,像地理编码、路径规划、天气查询等。其具有使用简单、自动升级、零运维成本等优势,能让 LLM 更便捷地调用地理信息服务。开发者可轻松接入,应用于智能客服、旅游规划、智能物流等多种场景,提升 AI 应用在位置相关任务中的表现。

{
  "mcpServers": {
    "amap-maps": {
      "disabled": true,
      "timeout": 60,
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@amap/amap-maps-mcp-server"
      ],
      "env": {
        "AMAP_MAPS_API_KEY": "YOUR_API_KEY"
      }
    }
  }
}

直接执行下面inspector 调试命令,会自动打开调试页面 [http://localhost:6274/]:

npx @modelcontextprotocol/inspector

连接 mcp server

直接替换序号 1 和序号 2 中的命令和参数即可

执行 mcp server

4. 调试本地开发的 mcp server

参考的 mcp server 见

MCP第3章:开发案例合集(typescript-sdk + python-sdk)1. mcp server开发(通义 - 掘金

中第一个案例。该案例是通过通义灵码开发的,关于煎牛排信息的 mcp server

执行下面inspector 调试命令,会自动打开调试页面[http://localhost:6274/]:

npx @modelcontextprotocol/inspector node D:/project/AI/MCP/mcpserver/my-server3/steak.js

按照下面步骤获取到调试结果,如果有报错,则需按照提示排查

5. 调试第三方的 mcp server

待调试 mcp server 如下:

server-filesystem是 MCP 协议下的文件系统服务端工具,提供标准化文件操作能力。支持文件读写(含编码设置、部分读取)、目录管理(创建、列出、递归操作)、删除等功能,通过 path 定位资源,可配置权限、模式等参数。遵循 MCP 规范,作为中介让 AI 模型安全访问本地 / 远程文件,解决跨平台文件交互的兼容性问题,适用于文档处理、数据读写等场景。

{
  "mcpServers": {
      "github.com/modelcontextprotocol/servers/tree/main/src/filesystem": {
        "autoApprove": [],
        "disabled": true,
        "timeout": 60,
        "type": "stdio",
        "command": "npx",
        "args": [
          "-y",
          "@modelcontextprotocol/server-filesystem",
          "d:/project/AI/MCP/MCP_TEST"
        ]
      }
    }
}

inspector调试命令如下,会自动打开页面[http://localhost:6274/]

npx @modelcontextprotocol/inspector npx @modelcontextprotocol/server-filesystem d:/project/AI/MCP/MCP_TEST

按照下面步骤获取到调试结果,如果有报错,则需按照提示排查