使用说明
MCP多服务器代理示例
本项目演示了如何在Node.js环境中使用模型上下文协议(MCP)与多个工具服务器。它利用了 @langchain/mcp-adapters 包连接到不同的MCP服务器,为语言模型代理提供高级工具编排。
特性
- 多服务器MCP客户端:连接到多个MCP工具服务器,包括通用服务器和自定义字符串操作服务器。
- OpenAI集成:使用OpenAI GPT-4o模型进行语言理解和推理。
- 动态工具发现:自动从所有配置的MCP服务器加载并列出可用工具。
- 代理执行:运行一个React风格的代理,可以根据用户输入调用工具。
- 自定义工具服务器:包括一个用TypeScript实现的字符串操作服务器示例。
项目结构
index.ts--主要入口点。设置MCP客户端,加载工具,初始化代理,并运行示例查询。servers/string-manipulation.ts--自定义MCP服务器,提供字符串操作工具(例如,反转字符串)。package.json--项目依赖关系和脚本。
用法
- 安装依赖项:
npm install - 设置您的OpenAI API密钥:
创建一个
.env项目根目录中的文件,其中包含:OPENAI_API_KEY=your-openai-api-key - 运行项目:
npx tsx index.ts
输出示例
代理人将:
- 将字符串“Hello,World!'使用字符串操作服务器。
- 使用通用服务器计算5和10的总和。
需求
- Node.js(带npm)
- 访问OpenAI API
许可证
麻省理工学院