[AIAgent-MCP]从连不上到跑通:MCP Inspector 本地调试 MCP Server 实战记录

MCP Inspector 官方提供的用于测试和调试 MCP 服务器的交互式开发工具; 可以可视化的方式查看和调用测试Server端能力的可用性。

类似于接口调试工具:

部署

部署方式很简单, 直接运行官方提供的 npx @modelcontextprotocol/inspector 即可启动服务:

启动完成后自动调转至浏览器界面

可能遇到的问题: 浏览器无法访问

在命令行设置 set HOST=127.0.0.1

启动服务后Url会变成127.0.0.1 , 可成功访问

调试 MCP Server

MCP Inspector 连接 MCP Server 的方式有三种STDIOSSEStreamable Http; 其中 Streamable Http为主流方式

启动 MCP Server

Streamable Http

命令行启动uv run server.py

之前使用FastMcp运行启动为 mcp.run(transport="streamable-http"),使用这种方式会出现 MCP Inspector 连接不上的问题,Server端会出现如下错误

需要修改代码实现如下, 替换成使用 Starlette + CORSMiddleware

复制代码
app = Starlette(
    routes=[
        # Mount("/", app=mcp.sse_app()),
        Mount("/", app=mcp.streamable_http_app()),

    ],
    lifespan=lifespan,
)

app = CORSMiddleware(
    app,
    allow_origins=[
        "http://localhost:6274",
        "http://127.0.0.1:6274",
    ],
    allow_methods=["GET", "POST", "DELETE", "OPTIONS"],
    allow_headers=["*"],
    expose_headers=["Mcp-Session-Id"],
)

if __name__ == "__main__":
    uvicorn.run(app, host="127.0.0.1", port=8000)

启动方式还是一样

连接 Inspector

  • Transport Type 选择 Streamable Http
  • URL 写入 Http://127.0.0.1:8000/mcp
  • Connection Type 选择 Direct
  • 点击 Connection

连接成功后右侧会出现对于的资源面板, 我们的测试Server端只定义了tools,点击对应的面板,点击List tools即可出现Server端已有的Tool列表,点击对应的Tool,右侧会出现对应的参数、描述及调试按钮。

填入对应的参数,点击Run Tool

即可验证工具的可用性和连通性, 返回结果

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

SSE 方式

该方式为旧版本的实现方式,当前主流请使用Http

Server端将Mount("/", app=mcp.streamable_http_app()), 改成 Mount("/", app=mcp.sse_app()), 去掉lifespan=lifespan,即可

复制代码
app = Starlette(
    routes=[
        Mount("/", app=mcp.sse_app())
        # Mount("/", app=mcp.streamable_http_app()),

    ],
    # lifespan=lifespan,
)

使用 uv run server.py运行

  • Transport Type 选择 SSE
  • URL 写入 Http://127.0.0.1:8000/sse
  • Connection Type 选择 Direct
  • 点击 Connection

即可正常连接,其他使用方式同上述的一致

总结

本次主要分享MCP Inspector 在本地部署的一些排错记录,以及如何使用它帮助我们对MCP Server的资源仅需开发测试,有了它我们就不用自己再写MCP Client去测试我们的MCP Server的资源可用性了。希望对您有用~~~

我是小C,每天学一点 Agent 也拆一点 Agent;尽量把原理弄懂,框架每天都在迭代,不只看用法,更看实现思路。框架会变,原理不变。后续继续分享Agent相关知识笔记~

#MCPInspector #MCPServer调试 #MCP本地调试 #StreamableHTTP #SSE #MCP跨域 #Starlette #CORSMiddleware #AIAgent #Agent工程化

相关推荐
为美好的生活献上中指2 天前
《Spring AI MCP 实战全景:AI 股票大师如何用模型上下文协议接入金融数据宇宙——从 JSON-RPC 握手到企业级部署与安全加固》
serverless·mcp·模型上下文协议·promptinjection·toolpoisoning·mcp生态
吴佳浩2 天前
Tool 的安全性与执行沙箱:从 Docker 到 gVisor 的防御架构
agent·ai编程·mcp
长谷深风1113 天前
根因定位:三步隔离法破解AIBadcase
人工智能·ai·大模型·retrieval·ai智能体·aiagent·aibadcase
xrlfreedom3 天前
大厂 MCP 面试实录:桌面客户端 stdio Server 调试与提示注入防护方案设计
resources·mcp·提示注入防护
deepseek233 天前
WSO2 Agent Manager 正式可用:企业 Agent 从能跑到可治理,沙盒、身份与 MCP 如何落地
人工智能·ai agent·mcp·企业治理
学电子她就能回来吗3 天前
把自然语言变成可制造 CAD:开源 SolidWorks Automation Skill 的工程化实践
人工智能·python·自动化·solidworks·mcp
吴佳浩3 天前
Function Calling 为什么不够用?深入拆解 MCP 标准协议的设计哲学
agent·ai编程·mcp
吴佳浩3 天前
从零手写一个生产级 MCP Server:鉴权、流式传输与状态管理
agent·ai编程·mcp
咖啡星人k4 天前
MCP 工具调用的成本控制:按量计费下的四个止损点
工程实践·mcp·成本控制
咖啡星人k4 天前
用 MCP 把找读抽做成一条信息流水线
信息检索·工作流·mcp