构建GenAI安全事件严重性矩阵:从三维量化到响应决策
2026/6/1 9:28:16
Model Context Protocol (MCP) 是由 Anthropic 公司于 2024 年 11 月推出的一种开放协议标准,目的在于标准化LLM 与外部数据源、工具及服务之间的交互方式。MCP 被广泛类比为“AI 领域的 USB-C 接口”
架构与组件
MCP 采用 客户端-服务器(Client-Server)架构,主要包括以下核心组件:
MCP 提供三种关键能力:
"""基于 Assistant 实现的高德地图智能助手 这个模块提供了一个智能地图助手,可以: 1. 通过自然语言进行地图服务查询 2. 支持多种交互方式(GUI、TUI、测试模式) 3. 支持旅游规划、地点查询、路线导航等功能 """importosimportasynciofromtypingimportOptionalimportdashscopefromqwen_agent.agentsimportAssistantfromqwen_agent.guiimportWebUI# 定义资源文件根目录ROOT_RESOURCE=os.path.join(os.path.dirname(__file__),'resource')# 配置 DashScopedashscope.api_key=os.getenv('DASHSCOPE_API_KEY','')# 从环境变量获取 API Keydashscope.timeout=30# 设置超时时间为 30 秒definit_agent_service():"""初始化高德地图助手服务 配置说明: - 使用 qwen-max 作为底层语言模型 - 设置系统角色为地图助手 - 配置高德地图 MCP 工具 Returns: Assistant: 配置好的地图助手实例 """# LLM 模型配置llm_cfg={'model':'qwen-max','timeout':30,# 设置模型调用超时时间'retry_count':3,# 设置重试次数}# 系统角色设定system=('你扮演一个地图助手,你具有查询地图、规划路线、推荐景点等能力。''你可以帮助用户规划旅游行程,查找地点,导航等。''你应该充分利用高德地图的各种功能来提供专业的建议。')# MCP 工具配置tools=[{"mcpServers":{"amap-maps":{"command":"npx","args":["-y","@amap/amap-maps-mcp-server"],"env":{"AMAP_MAPS_API_KEY":"你的KEY"}}}}]try:# 创建助手实例bot=Assistant(llm=llm_cfg,name='地图助手',description='地图查询与路线规划',system_message=system,function_list=tools,)print("助手初始化成功!")returnbotexceptExceptionase:print(f"助手初始化失败:{str(e)}")raisedeftest(query='帮我查找上海东方明珠的具体位置',file:Optional[str]=None):"""测试模式 用于快速测试单个查询 Args: query: 查询语句,默认为查询地标位置 file: 可选的输入文件路径 """try:# 初始化助手bot=init_agent_service()# 构建对话消息messages=[]# 根据是否有文件输入构建不同的消息格式ifnotfile:messages.append({'role'