浅谈 MCP Inspector:调试与测试 MCP 服务器的利器

上一篇写到如何用golang实现一个mcp server,没想到获得了许多的点赞和收藏,今天就来说下如何调试你写的mcp server。虽然说你可以通过直接配置到 Claude for Desktop、cline等实现mcp client的客户端上调试,或者通过打印日志来查看执行记录,但是都不如官方提供的MCP Inspector好用,接下来我们就简单讲讲如何使用它。

什么是 MCP Inspector?

MCP Inspector 是一个开源开发工具,旨在简化 MCP 服务器的调试和测试过程。它通过提供直观的用户界面,使开发者能够轻松检查和验证服务器的功能和兼容性。

MCP Inspector 的主要功能

  • 服务器连接管理:MCP Inspector 提供了多种连接方式,支持本地和远程服务器的连接。开发者可以根据需要选择不同的传输方式进行连接。

  • 服务浏览 :连接成功后,用户可以在浏览器中访问 http://localhost:5173,查看 MCP 服务器所提供的各种服务,如工具(Tools)、资源(Resources)、提示(Prompts)等,并能够调用这些工具服务。

  • 协议兼容性测试:MCP Inspector 允许开发者测试服务器的协议兼容性,确保服务器与客户端之间的通信符合 MCP 标准。这对于调试和优化服务器至关重要。

如何使用 MCP Inspector?

使用 MCP Inspector 非常简单。首先,确保你的系统已安装 Node.js。然后,你可以通过以下命令启动 Inspector:

bash 复制代码
npx @modelcontextprotocol/inspector

启动后,打开浏览器访问 http://localhost:5173 即可开始使用。


这里我继续以上个实现计算器的mcp server为例,来说下MCP Inspector的使用。

  • 首先确保本地安装了 Node.js,因为最新版本的npm支持npx,所以安装完 Node.js,升级下npm;
bash 复制代码
npm install -g npm@latest
  • 然后就可以按照官方仓库的命令来调试你的mcp server了,这里我们使用的是golang版本的mcp server,所以命令如下:
bash 复制代码
# 这里命令行在main文件的当前目录下
npx @modelcontextprotocol/inspector go run main.go
  • 启动成功后,打开浏览器访问 http://localhost:5173,即可看到如下界面:

因为我们只写了一个tool,所以到Tools中点击List Tools只能看见calculator,选中后参数在右边填写:

输入add,x=10,y=15,然后run tool,即可在下面的history查看执行记录:

以上就是一个简单的Inspector调试的使用。

总结

从上面的一个简单的示例可以看到,MCP Inspector 的优势非常明显,它可以极大的减少你使用 Claude for Desktop去调试所消耗的token量;图形可视化的界面,也远比看日志方便的多,我这里只是简单的说下这个工具的使用,更多功能需要你来探究。

总之,MCP Inspector 为开发者提供了一个强大的平台,简化了 MCP 服务器的调试和测试过程。通过使用 MCP Inspector,开发者可以确保服务器与客户端之间的兼容性,优化工具调用体验,提升应用的整体质量和性能。

相关推荐
MYH51610 分钟前
在NLP文本处理中,将字符映射到阿拉伯数字(构建词汇表vocab)的核心目的和意义
人工智能·深度学习·自然语言处理
要努力啊啊啊17 分钟前
KV Cache:大语言模型推理加速的核心机制详解
人工智能·语言模型·自然语言处理
mzlogin2 小时前
DIY|Mac 搭建 ESP-IDF 开发环境及编译小智 AI
人工智能
归去_来兮2 小时前
知识图谱技术概述
大数据·人工智能·知识图谱
就是有点傻2 小时前
VM图像处理之图像二值化
图像处理·人工智能·计算机视觉
行云流水剑3 小时前
【学习记录】深入解析 AI 交互中的五大核心概念:Prompt、Agent、MCP、Function Calling 与 Tools
人工智能·学习·交互
love530love3 小时前
【笔记】在 MSYS2(MINGW64)中正确安装 Rust
运维·开发语言·人工智能·windows·笔记·python·rust
A林玖3 小时前
【机器学习】主成分分析 (PCA)
人工智能·机器学习
Jamence3 小时前
多模态大语言模型arxiv论文略读(108)
论文阅读·人工智能·语言模型·自然语言处理·论文笔记
tongxianchao3 小时前
双空间知识蒸馏用于大语言模型
人工智能·语言模型·自然语言处理