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

logs/目录git clone https://github.com/ConardLi/mcp-client-nodejs.git
cd mcp-client-nodejs
npm install
所需依赖:
复制示例环境变量文件并设置您的LLM API密钥:
cp .env.example .env
然后编辑.env文件,填写您的LLM API密钥、模型提供商API地址和模型名称:
OPENAI_API_KEY=your_api_key_here
MODEL_NAME=xxx
BASE_URL=xxx
npm run build
启动MCP客户端,您可以使用以下方法:
node build/index.js <服务器脚本路径>
其中 <服务器脚本路径> 指的是MCP服务器脚本的路径,可以是JavaScript(.js)或Python(.py)文件。
node build/index.js <服务器标识符> <配置文件路径>
其中 <服务器标识符> 是在配置文件中定义的服务器名称,<配置文件路径> 是包含服务器定义的JSON文件的路径。
{
"mcpServers": {
"time": {
"command": "node",
"args": [
"/Users/xxx/mcp/dist/index.js"
],
"description": "自定义 Node.js MCP服务器"
},
"mongodb": {
1. "command": "npx",
2. "args": [
3. "mcp-mongo-server",
4. "mongodb://localhost:27017/studentManagement?authSource=admin"
5. ]
6. }
7. },
8. "defaultServer": "mongodb",
9. "system": "自定义系统提示词"
10. }
您可以通过NPX直接运行此包,无需本地克隆和构建:
# 直接连接脚本
$ npx mcp-client-nodejs /path/to/mcp-server.js
# 通过配置文件连接
$ npx mcp-client-nodejs mongodb ./mcp-servers.json
注意:与模型相关的信息需要在当前运行目录的
.env目录中进行配置
直接连接到JavaScript MCP服务器:
node build/index.js /path/to/weather-server/build/index.js
直接连接到Python MCP服务器:
node build/index.js /path/to/mcp-server.py
通过配置文件连接到服务器:
node build/index.js mongodb ./mcp-servers.json
使用NPX运行:
# 直接连接脚本
$ npx mcp-client-nodejs /path/to/mcp-server.js
# 通过配置文件连接
$ npx mcp-client-nodejs mongodb ./mcp-servers.json


MCP客户端包括一个全面的日志系统,详细记录所有关键操作和通信。日志文件保存在logs/目录下,以JSON格式存储,便于查询和分析。

日志文件统一命名为[index] [log_type] YYYY-MM-DD HH:MM:SS.json,包括序列号、日志类型和时间戳,便于按时间顺序查看整个会话。

MCP客户端基于模块化的客户端服务器架构:
Error: Cannot find module检查构建文件夹并确保TypeScript编译成功Connection refused确保服务器正在运行且路径正确Tool execution failed验证工具所需的环境变量是否已设置OPENAI_API_KEY is not set检查您的.env文件和环境变量TypeError确保使用了正确的工具参数类型Apache许可证2.0