模型上下文协议演示

Model Context Protocol (MCP) 是一个用于标准化语言模型、工具/插件和客户端应用之间通信的协议,演示内容包括上下文管理、能力协商和工具执行。

  • by jeet27033
  • JavaScript
  • 本地部署
  • 更新于
在 GitHub 查看 jeet27033/mcp-server

使用说明

模型上下文协议(MCP)演示

AI系统的模型上下文协议演示,展示了模拟LLM系统和客户端之间的上下文管理、工具执行和能力协商。

关于模型上下文协议

模型上下文协议(MCP)是一种规范,用于规范以下之间的通信:

  • 语言模型(LLMs)
  • 工具/插件
  • 客户端应用程序

本演示中演示的关键方面:

  1. 上下文管理:跟踪对话历史和工具交互
  2. 能力协商:向客户展示其可用功能的模型
  3. 工具执行:调用工具并将结果纳入上下文的标准化方法
  4. 消息传递:客户端和模型之间的结构化通信

特性

  • 在具有不同功能的不同模拟模型之间进行选择
  • 工具执行和结果整合到上下文中
  • 上下文查看和管理
  • 模拟LLM响应
  • 通过WebSockets进行实时通信

安装说明

  1. 安装依赖项:

    npm install
    
  2. 启动服务器:

    npm start
    

    对于自动重启的开发:

    npm run dev
    
  3. 打开浏览器并导航到:

    http://localhost:3000
    

如何使用演示

  1. 当应用程序加载时,您将在左侧边栏上看到可用的模型
  2. 选择一个模型开始(这模拟了选择LLM)
  3. 可用工具将出现在侧边栏中
  4. 你可以:
    • 向模型发送消息(模拟响应)
    • 使用参数执行工具
    • 在“上下文”选项卡中查看完整的上下文历史记录

实现细节

服务器端

  • 管理每个客户端的上下文
  • 跟踪模型功能
  • 处理工具执行
  • 维护对话历史记录

客户端

  • 提供用于模型选择和工具执行的UI
  • 显示消息和工具结果
  • 显示当前上下文和功能

使用的技术

  • Node.js和Express
  • 插座。IO用于实时通信
  • 用于客户端实现的普通JavaScript
  • HTML5和CSS3用于界面