多服务器MCP代理工具

一个基于Node.js的多服务器MCP代理工具,支持动态工具发现和OpenAI集成,用于语言模型代理的高级工具编排。

  • by valeriocomo
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 valeriocomo/mcp

使用说明

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 --项目依赖关系和脚本。

用法

  1. 安装依赖项:
    npm install
    
  2. 设置您的OpenAI API密钥: 创建一个 .env 项目根目录中的文件,其中包含:
    OPENAI_API_KEY=your-openai-api-key
    
  3. 运行项目:
    npx tsx index.ts
    

输出示例

代理人将:

  • 将字符串“Hello,World!'使用字符串操作服务器。
  • 使用通用服务器计算5和10的总和。

需求

  • Node.js(带npm)
  • 访问OpenAI API

许可证

麻省理工学院