使用说明
模型上下文协议研讨会
欢迎参加模型上下文协议(MCP)研讨会!这个6小时的密集研讨会将教你如何安全地使用、构建和贡献MCP服务器——这是将人工智能应用程序连接到外部工具和数据源的新兴标准。
工作坊概述
持续时间: 6小时(2个零件×3小时)
格式: 约80%的实践实验室,约20%的讲座
结构: 两个可独立推广的部分——取一个或两个!
第1部分:MCP基础和安全使用
目标受众: 所有希望在MCP中使用AI工具的员工
先决条件: 基本熟悉AI助手和开发工具
第2部分:构建和贡献安全MCP服务器
目标受众: 希望创建和贡献MCP服务器的开发人员
先决条件: Python经验(1-3年),第1部分或同等MCP理解
你将学到什么
第1部分:安全使用MCP
- 了解MCP架构:服务器、客户端、主机和传输
- 从Visa MCP Hub发现和使用MCP服务器
- 使用Visa的安全框架评估MCP服务器的安全风险
- 应用安全最佳实践:同意、授权、数据隐私
第二部分:构建与贡献
- 使用FastMCP(Python SDK)构建自定义MCP服务器
- 实施具有安全控制的工具、资源和提示
- 应用RBAC、审计日志和输入验证
- 向Visa MCP Hub提供生产就绪服务器
你将建造什么
第1部分: 安全评估技能和评估任何MCP服务器的检查表
第2部分: 功能齐全 安全文档助手MCP服务器 与:
- 具有输入验证的搜索和检索工具
- 使用RBAC控件记录资源
- 全面的审计日志记录
- 生产就绪错误处理
议程
第1部分:MCP基础和安全使用(3小时)
“发现、评估和安全使用Visa的MCP服务器”
| 时间 | 活动 | 描述 |
|---|---|---|
| 0:00-0:25 | MCP介绍 | 架构、概念、与REST API的比较 |
| 0:25-0:45 | Visa MCP中心概述 | 了解预构建的服务器、优势以及如何启用 |
| 0:45-1:15 | 实验1:使用MCP服务器 | 使用MCP服务器配置VS Code+GitHub Copilot |
| 1:15-1:30 | 休息 | - |
| 1:30-2:15 | MCP安全深潜 | 同意、授权、数据隐私、工具安全 |
| 2:15-2:45 | 实验2:安全评估 | 根据Visa安全标准评估MCP服务器 |
| 2:45-3:00 | 总结与问答 | 关键要点、安全讨论 |
第2部分:构建和贡献安全MCP服务器(3小时)
“构建生产就绪的MCP服务器,为Visa Hub做出贡献”
| 时间 | 活动 | 描述 |
|---|---|---|
| 0:00-0:15 | 回顾:MCP和安全 | 独立与会者快速回顾 |
| 0:15-0:30 | 构建您的第一台服务器 | FastMCP基础、装饰、测试 |
| 0:30-1:15 | 实验3:您的第一台MCP服务器 | 使用FastMCP装饰器构建服务器 |
| 1:15-1:30 | 休息 | - |
| 1:30-2:00 | 高级模式和安全 | 异步工具、资源、RBAC、审计日志 |
| 2:00-2:45 | 实验4:安全文档助理 | 构建具有安全控制的完整服务器 |
| 2:45-3:00 | 为Visa MCP Hub做出贡献 | 最佳实践、提交流程、总结 |
仓库结构
MCP-Workshop/
├── README.md # This file
├── requirements.txt # Python dependencies
├── .env.example # Optional env template
├── check_environment.py # Setup verification script
├── Labs/
│ ├── Part_1/
│ │ ├── README_Part_1.md # Part 1 guide
│ │ ├── Lab_1_Using_MCP_Servers.ipynb
│ │ └── Lab_2_Security_Evaluation.ipynb
│ └── Part_2/
│ ├── README_Part_2.md # Part 2 guide
│ ├── text_utility_server_starter.py
│ ├── Lab_3_Your_First_MCP_Server.ipynb
│ └── Lab_4_Secure_Document_Assistant.ipynb
├── Solutions/ # Reference implementations
├── Slides/ # Presentation decks
│ ├── Part_1_MCP_Foundations_Secure_Usage.html
│ └── Part_2_Building_Contributing.html
└── Supporting_Materials/
├── Environment_Setup_Guide.md
├── STUDENT_GUIDE.md
├── INSTRUCTOR_GUIDE.md
├── 04-MCP-Security.pdf
└── 08-MCP Hub.pdf
入门指南
1.先决条件
- Python 3.10+ (MCP SDK需要)
- VS Code 使用GitHub Copilot扩展
- Git 用于版本控制
- Node.js/npx (用于运行MCP服务器
npx)
2.克隆存储库
git clone https://github.com/your-org/MCP-Workshop.git
cd MCP-Workshop
3.创建虚拟环境
python -m venv .venv
# macOS/Linux
source .venv/bin/activate
# Windows
.\.venv\Scripts\Activate.ps1
4.安装依赖项
pip install --upgrade pip
pip install -r requirements.txt
5.验证安装
# Test MCP CLI is installed
mcp version
# Run the full environment check
python check_environment.py
实验室概述
第一部分实验室
实验1:使用MCP服务器
使用VS Code和GitHub Copilot从Visa MCP Hub学习发现和使用MCP服务器。了解服务器配置和功能。
实验2:安全评估
应用Visa的安全框架来评估MCP服务器。练习识别风险、评估同意/授权流程和制定缓解策略。
第二部分实验室
实验3:您的第一台MCP服务器
使用FastMCP构建您的第一个MCP服务器。使用创建工具 @mcp.tool() 装饰师,与 mcp dev,并与MCP检查员进行测试。
实验4:安全文档助理
构建一个完整的、生产就绪的MCP服务器,具有安全控制,包括RBAC、审计日志、输入验证和错误处理。
关键资源
API成本估算
本次研讨会使用AI API。每个实验室的估计成本:
| 实验室 | API调用 | 估计成本 |
|---|---|---|
| 实验1 | 5-10次工具调用 | 0.01-0.05美元 |
| 实验2 | 最低(评估练习) | 0.00-0.02美元 |
| 实验室3 | 最低(本地测试) | 0.00-0.02美元 |
| 实验4 | 10-15次工具调用 | 0.02-0.10美元 |
| 工作坊总计 | ~ 30-40个电话 | $0.05 - $0.20 |
注: 成本可能因型号选择和输入/输出长度而异。
故障排除
常见问题
问题: ModuleNotFoundError: No module named 'mcp'
- 解决方案: 确保您的虚拟环境已激活并运行
pip install "mcp[cli]"
问题: MCP服务器无法启动
- 解决方案: 检查你是否使用Python 3.10+
python --version
问题: VS Code无法识别MCP服务器
- 解决方案: 在中配置MCP后重新启动VS代码
.vscode/mcp.json
看 Supporting_Materials/Environment_Setup_Guide.md 了解详细的故障排除。
许可证
此项目根据MIT许可证获得许可-请参阅 许可证 文件以获取详细信息。
