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:共享配置和环境变量
与原版的主要区别
- 协议:使用实际的MCP协议,而不是自定义的REST API
- 沟通:MCP工具和资源,而不是加密的HTTP请求
- 建筑:正确的MCP服务器/客户端模型,而不是对等代理
- 安全:MCP本机安全功能以及自定义加密
- 可发现性:用于自动工具发现的MCP模式
安装说明
\*\*按照快速入门说明开始!
- 安装MCP SDK:
pip install mcp - 在环境变量中配置Azure OpenAI凭据
- 运行服务器:每台服务器都可以独立启动
- 连接客户端:客户端可以发现和使用服务器功能
安全模型
- 保持敏感数据传输的加密
- 利用MCP内置的传输安全性
- 通过MCP服务器身份验证进行访问控制
- 用于文档验证的公钥交换
移民福利
- 符合标准协议
- 更好的工具发现和模式验证
- 改进了错误处理和日志记录
- 增强的可扩展性和互操作性
- 与MCP感知应用程序的生态系统兼容性
