
深入解析什么是API安全
Anthropic 推出的 MCP(模型上下文协议)取得了成功,这显然激发了 AI 行业里的其他参与者,大家都想来定义一些开放协议,好用在 AI Agent 系统(Agentic Systems)的集成里。
MCP(模型上下文协议)是由 Anthropic 定义的一个开放协议,标准化应用程序如何为大语言模型(LLM)提供上下文。更具体地说,它试图标准化基于 LLM 的应用程序与其他环境集成的协议。
在 AI Agent 系统(Agentic Systems)中,上下文可以通过多种方式提供:
目前,AI Agent 应用的开发流程很混乱:
目标是提高我们创新 AI Agent 应用的速度、安全性以及将相关数据带入上下文的便利性。
MCP Server 公开三个主要元素(Prompts、Resoures、Tools),这些元素是有意设计的,以帮助实现特定的控制分离。
Prompts
Resoures
Tools
很多企业内部都有推荐业务的场景,特别是对于招聘推荐业务,招聘场景涉及到企业用人端的招聘服务,也涉及到个人用户的简历数据,这些数据往往散落在不同的平台中。为了更高效的实现人才的匹配,招聘平台就需要利用 AI Agent 智能体根据招聘岗位需求快速找到最合适的候选人,这就是招聘的推荐业务场景。
在这个业务场景中,通过 MCP 统一协议连接多个系统,AI Agent 智能体可以自主决策,从而按需获取岗位数据、职位数据、简历数据等,从而将招聘找人效率提高 30%+。
如下所示:
如下所示:
import requests
import json
from mcp.server.fastmcp import FastMCP
# 创建 MCP 服务器
mcp = FastMCP()
@mcp.tool()
def get_job_list(job_name="", page=1, page_size=20):
"""
获取职位列表和对应的jobId
参数:
职位名称: 职位的名称关键词,如"安全"、"工程师"等
页码: 分页查询的页码,默认为1
每页数量: 每页返回的职位数量,默认为20
"""
payload = {
"jobTitle": job_name,
"page": page,
"limit": page_size
}
try:
response = requests.post(URL, headers=HEADERS, data=json.dumps(payload))
response.raise_for_status() # 检查请求是否成功
return response.json()
except Exception as e:
return {"错误": f"获取职位列表失败: {str(e)}"}
Client 调用如下所示:
随着 MCP Server 数量的增加,可能会面临以下挑战:
MCP Server 选择难题
安全性和授权问题