
Mcp client example

2025.05.07
0
TypeScriptAI助手集成CLI工具开发效率
mcp-client-example 是一个基于 Anthropic API 和 MCP 客户端/服务器的 CLI 聊天应用示例。它展示了如何通过 MCP 协议与 AI 助手进行交互,并在需要时调用服务器端工具完成特定任务。
View on GitHub
Overview
基本能力
产品定位
这是一个演示如何将 Anthropic AI 与 MCP 协议集成的示例项目,主要用于展示 MCP 客户端/服务器架构在 AI 助手应用中的使用方式。
核心功能
- 通过 CLI 界面与 AI 助手交互
- 自动连接 MCP 服务器并获取可用工具信息
- 在对话过程中动态调用服务器端工具
- 支持持续对话直到用户输入退出命令
适用场景
- 开发人员学习 MCP 协议实现
- 构建需要结合 AI 和特定工具能力的 CLI 应用
- 演示 AI 助手如何动态调用外部工具
工具能力
示例中展示了两个时间相关工具:
1. get_current_date_time
- 获取当前日期时间
2. get_elapsed_time
- 计算时间间隔
常见问题
- 需要配置 Anthropic API 密钥
- 需要指定 MCP 服务器脚本路径
- 工具调用由服务器端实现
使用教程
使用依赖
- 需要安装 Node.js 环境
- 需要 pnpm 包管理器
安装教程
pnpm install
配置环境
创建 .env 文件并配置:
ANTHROPIC_API_KEY=your-api-key
MCP_SERVER_SCRIPT_PATH=/path/to/mcp-server.js
运行程序
pnpm start
调试方式
- 直接运行会进入交互式 CLI
- 输入查询与 AI 交互
- 观察工具调用过程
- 输入 'quit' 退出