Mcp client example

Mcp client example

site icon
2025.05.07 0
TypeScriptAI助手集成CLI工具开发效率
mcp-client-example 是一个基于 Anthropic API 和 MCP 客户端/服务器的 CLI 聊天应用示例。它展示了如何通过 MCP 协议与 AI 助手进行交互,并在需要时调用服务器端工具完成特定任务。
View on GitHub

Overview

基本能力

产品定位

这是一个演示如何将 Anthropic AI 与 MCP 协议集成的示例项目,主要用于展示 MCP 客户端/服务器架构在 AI 助手应用中的使用方式。

核心功能

  1. 通过 CLI 界面与 AI 助手交互
  2. 自动连接 MCP 服务器并获取可用工具信息
  3. 在对话过程中动态调用服务器端工具
  4. 支持持续对话直到用户输入退出命令

适用场景

  1. 开发人员学习 MCP 协议实现
  2. 构建需要结合 AI 和特定工具能力的 CLI 应用
  3. 演示 AI 助手如何动态调用外部工具

工具能力

示例中展示了两个时间相关工具: 1. get_current_date_time - 获取当前日期时间 2. get_elapsed_time - 计算时间间隔

常见问题

  1. 需要配置 Anthropic API 密钥
  2. 需要指定 MCP 服务器脚本路径
  3. 工具调用由服务器端实现

使用教程

使用依赖

  1. 需要安装 Node.js 环境
  2. 需要 pnpm 包管理器

安装教程

pnpm install

配置环境

创建 .env 文件并配置:

ANTHROPIC_API_KEY=your-api-key
MCP_SERVER_SCRIPT_PATH=/path/to/mcp-server.js

运行程序

pnpm start

调试方式

  1. 直接运行会进入交互式 CLI
  2. 输入查询与 AI 交互
  3. 观察工具调用过程
  4. 输入 'quit' 退出

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。