MCP Client 是一个基于 Model Context Protocol 的 Node.js 客户端实现(使用 Function Calling),它允许您的应用连接到各种 MCP 服务器,并通过大语言模型(LLM)与这些服务器交互。MCP(模型上下文协议)是一个开放协议,用于标准化应用程序向 LLM 提供上下文的方式。

- 支持连接任何符合 MCP 标准的服务器
- 支持兼容 OpenAI API 格式的 LLM 能力
- 自动发现和使用服务器提供的工具
- 完善的日志记录系统,包括 API 请求和工具调用
- 交互式命令行界面
- 支持工具调用和结果处理
- Node.js 17 或更高版本
- LLM API 密钥(暂不支持 Ollama)
- 磁盘空间用于存储日志文件(位于
logs/目录)
git clone https://github.com/ConardLi/mcp-client-nodejs.git
cd mcp-client-nodejsnpm install所需依赖项:
- @modelcontextprotocol/sdk
- openai
- dotenv
- typescript(开发依赖)
- @types/node(开发依赖)