MCP SDK文档验证与摘要服务

基于MCP SDK的文档验证和文本摘要服务,利用Azure OpenAI提供安全的通信和自动工具发现功能。

  • by passadis
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 passadis/mcp-sdk-demo

使用说明

The best way to Learn MCP: Unlock the AI future

MCP SDK实现

此目录包含一个使用实际模型上下文协议(MCP)SDK的Web UI演示。

架构概述

此实现使用官方的MCP SDK来创建适当的MCP服务器和客户端。

原始实现(在父目录中)

  • mcpserver_项目:用于代理注册和消息中继的模拟MCP服务器
  • 代理_工程:发起文档验证/摘要请求的前端代理
  • 代理_项目:使用Azure OpenAI提供摘要服务的后端代理

新的MCP SDK实现

服务器(/servers/)

  • 文档验证服务器:提供文档验证工具的MCP服务器
  • 摘要服务器:使用Azure OpenAI提供文本摘要工具的MCP服务器

客户(/clients/)

  • 文档客户端:使用文档验证服务的MCP客户端
  • 总结_客户端:使用摘要服务的MCP客户端

共享(/shared/)

  • crypto_utils.py:用于安全通信的共享加密实用程序
  • config.py:共享配置和环境变量

与原版的主要区别

  1. 协议:使用实际的MCP协议,而不是自定义的REST API
  2. 沟通:MCP工具和资源,而不是加密的HTTP请求
  3. 建筑:正确的MCP服务器/客户端模型,而不是对等代理
  4. 安全:MCP本机安全功能以及自定义加密
  5. 可发现性:用于自动工具发现的MCP模式

安装说明

**按照快速入门说明开始!

  1. 安装MCP SDK: pip install mcp
  2. 在环境变量中配置Azure OpenAI凭据
  3. 运行服务器:每台服务器都可以独立启动
  4. 连接客户端:客户端可以发现和使用服务器功能

安全模型

  • 保持敏感数据传输的加密
  • 利用MCP内置的传输安全性
  • 通过MCP服务器身份验证进行访问控制
  • 用于文档验证的公钥交换

移民福利

  • 符合标准协议
  • 更好的工具发现和模式验证
  • 改进了错误处理和日志记录
  • 增强的可扩展性和互操作性
  • 与MCP感知应用程序的生态系统兼容性