21.2 mcp-server-chart 图表化作用

如何检查 langchain_mcp_adapters 版本和 @antv/mcp-server-chart 安装

1. 检查 langchain_mcp_adapters 版本

在终端(确保已激活虚拟环境)中运行:

bash 复制代码
pip show langchain_mcp_adapters

输出示例:

复制代码
Name: langchain-mcp-adapters
Version: 0.1.9
...

如果未安装,则使用以下命令安装/升级到最新版:

bash 复制代码
pip install -U langchain-mcp-adapters

2. 检查 Node.js 和 npm 环境

@antv/mcp-server-chart 是 Node.js 包,需要 Node.js 环境。检查是否安装:

bash 复制代码
node -v
npm -v

如果没有,请从 Node.js 官网 下载安装 LTS 版本。

3. 检查 @antv/mcp-server-chart 是否可用

你可以直接通过 npx 命令测试该包是否能正常启动(临时运行,无需全局安装):

bash 复制代码
npx -y @antv/mcp-server-chart

如果包存在且环境正常,你会看到类似 MCP server 启动的日志(可能会输出 Listening on stdio 或报错)。按 Ctrl+C 停止即可。

如果出现 ERR! could not determine executable to run 等错误,说明包未正确安装或网络问题。你可以尝试全局安装:

bash 复制代码
npm install -g @antv/mcp-server-chart

然后直接运行:

bash 复制代码
@antv/mcp-server-chart

4. 常见问题排查

  • 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() 函数中添加以下代码,打印所有工具的名称和参数结构:

python 复制代码
print("所有已加载的 MCP 工具:")
for name, tool in tools_map.items():
    print(f"  - {name}")
    if hasattr(tool, 'args_schema') and tool.args_schema:
        try:
            print(f"    参数: {tool.args_schema.schema()}")
        except:
            pass

这样你就可以看到 chart 服务提供的具体工具名(例如 generate_bar_chart)。

如果仍然看不到图表工具,请检查 MCP_SERVERS 中 chart 的配置是否正确,并且本地 8000 端口没有被占用。通常 @antv/mcp-server-chart 使用 stdio 通信,不需要端口。

按照以上步骤,你就能确认环境是否就绪,并正确调用图表工具了。

相关推荐
段一凡-华北理工大学7 小时前
工业智能体:从Codex/Claude到项目实战~系列文章05:从“AI助手“到“工业智能体“:能力跃迁与落地范式
人工智能·python·claude·codex·工业智能体·高炉炼铁智能化
深蓝AI8 小时前
ContextVar 到线程池就丢了?asyncio.to_thread 和 run_in_executor 实测
python
岁月宁静9 小时前
什么是 Agent:从"会聊天"到"会做事"
人工智能·python
岁月宁静9 小时前
AI 应用开发工程师简历怎么写:HR 初筛、技术复筛、面试追问,三道关卡各看什么?
人工智能·python·面试
来让爷抱一个9 小时前
Python 异步里混用同步库,事件循环被卡住的全过程
开发语言·python
小肝一下11 小时前
3.基础语法(3)
python
深蓝AI12 小时前
Python 子进程树:父进程被杀后,孙进程为何还在跑?
python
心祭丫丫12 小时前
【每天一个 Python 小案例17】Python 实现通讯录
开发语言·人工智能·笔记·python·学习
爱你真是太好了12 小时前
Skill 索引瘦身与渐进加载
python
贾公子13 小时前
检测链路的容量规划——用 Little's Law 算清 QPS、并发与积压
后端·python