如何检查langchain_mcp_adapters版本和@antv/mcp-server-chart安装
1. 检查langchain_mcp_adapters版本
在终端(确保已激活虚拟环境)中运行:
pip show langchain_mcp_adapters输出示例:
Name: langchain-mcp-adapters Version: 0.1.9 ...如果未安装,则使用以下命令安装/升级到最新版:
pipinstall-Ulangchain-mcp-adapters2. 检查 Node.js 和 npm 环境
@antv/mcp-server-chart是 Node.js 包,需要 Node.js 环境。检查是否安装:
node-vnpm-v如果没有,请从 Node.js 官网 下载安装 LTS 版本。
3. 检查@antv/mcp-server-chart是否可用
你可以直接通过npx命令测试该包是否能正常启动(临时运行,无需全局安装):
npx-y@antv/mcp-server-chart如果包存在且环境正常,你会看到类似 MCP server 启动的日志(可能会输出Listening on stdio或报错)。按Ctrl+C停止即可。
如果出现ERR! could not determine executable to run等错误,说明包未正确安装或网络问题。你可以尝试全局安装:
npminstall-g@antv/mcp-server-chart然后直接运行:
@antv/mcp-server-chart4. 常见问题排查
npx命令找不到:说明 Node.js 未正确安装或未添加到 PATH,请重新安装 Node.js。langchain_mcp_adapters导入错误:确保虚拟环境已激活,并且版本 ≥0.1.9。- MCP 工具加载后没有
generate_bar_chart等工具:因为该服务提供的工具名称就是这些(如generate_bar_chart),代码中需要按实际名称调用。你可以在 Python 中打印tools_map.keys()确认。
5. 在 Python 代码中验证加载的工具
在main()函数中添加以下代码,打印所有工具的名称和参数结构:
print("所有已加载的 MCP 工具:")forname,toolintools_map.items():print(f" -{name}")ifhasattr(tool,'args_schema')andtool.args_schema:try:print(f" 参数:{tool.args_schema.schema()}")except:pass这样你就可以看到chart服务提供的具体工具名(例如generate_bar_chart)。
如果仍然看不到图表工具,请检查MCP_SERVERS中chart的配置是否正确,并且本地 8000 端口没有被占用。通常@antv/mcp-server-chart使用 stdio 通信,不需要端口。
按照以上步骤,你就能确认环境是否就绪,并正确调用图表工具了。