模型上下文协议实现

MCP是一个用于与ChatGPT等AI模型集成的模型上下文协议实现,提供文档检索和语义搜索功能。

  • by M-Umar-Amir
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 M-Umar-Amir/MCP

使用说明

MCP(Minimum Change Perception,最小变化感知,或根据具体语境可能指其他含义,如“多层感知机”等,需结合上下文确定)

概述

MCP是模型上下文协议(MCP)的一个示例实现,用于与ChatGPT及类似AI模型进行集成。它包括:

  • FastMCP.py 翻译成中文可以是“快速多通道处理(或快速多路径计算)脚本.py”,不过具体的翻译可能需要根据FastMCP的具体功能和上下文来确定更准确的名称。在这里,“Fast”表示快速,“MCP”可能代表“Multi-Channel Processing”(多通道处理)或“Multi-Path Computation”(多路径计算)等,具体含义需结合实际情况一个使用FastMCP的MCP服务器,通过OpenAI的API提供文档检索和语义搜索的搜索及获取工具。
  • **Client.py 翻译为中文是:“客户端.py” 或 “客户端文件(Python)”**一个客户端脚本,使用OpenAI的API向MCP服务器流式传输查询,具备自动重试和令牌流式传输功能。

特点/特性

  • MCP服务器使用语义查询搜索并获取文档。
  • OpenAI 集成使用OpenAI的API进行向量搜索和聊天。
  • 流媒体客户端流式传输响应并处理连接错误,支持重试。

设置

  1. 克隆仓库。
  2. 安装依赖项:
    pip install -r requirements.txt
    
  3. 在a中设置环境变量 .env 文件:
    OPENAI_API_KEY=your_openai_api_key
    VECTOR_STORE_ID=your_vector_store_id
    

使用方法

  • 启动MCP服务器:
    python FastMCP.py
    
  • 运行客户端:
    python Client.py
    

注: 在 Client.py (第26行),更新 server_url 在……里 tools 部分以匹配您的MCP服务器地址。提供的URL适用于Codespaces:

https://reimagined-journey-v49r69qrr56c5vr-8000.app.github.dev/sse

对于正常本地使用,请将其更改为:

http://127.0.0.1:8000/sse

文件

  • FastMCP.pyMCP服务器实现。
  • Client.py用于查询MCP服务器的流式客户端。
  • README.md项目文档。