今天阳光很暖
MCP 系列 7:Keycloak 与 OAuthProxy 实现 MCP OAuth 2.1 MCP 系列 7:Keycloak 与 OAuthProxy 实现 MCP OAuth 2.1
上一篇使用本地脚本签发 JWT,已经可以验证身份并限制 Tool 权限。但是客户端仍然需要提前拿到 Token,整个过程没有用户登录、授权确认、授权码回调和 Token 刷新。 这一篇继续实现完整的浏览器授权流程: FastMCP Clie
2026-05-20
MCP 系列 6:MCP 认证授权与 JWT 权限控制 MCP 系列 6:MCP 认证授权与 JWT 权限控制
前面的 MCP Server 都没有设置身份认证。只要能够访问服务地址,客户端就可以列出 Tool 并执行调用。这种方式适合完全受控的本机实验,但不能直接用于多人环境或公网服务。 这一篇先不搭建完整登录系统,而是使用 RSA 密钥、JWT
2026-05-16
MCP 系列 5:调用公网 MCP 服务并接入智能体 MCP 系列 5:调用公网 MCP 服务并接入智能体
前面编写的 FastMCP 和 Spring AI MCP Server 都运行在本机。这一篇连接公网 MCP Server,验证客户端能否发现公网工具、直接调用工具,再把工具交给本地 Qwen3 Agent。 示例使用无需 API Key
2026-05-12
MCP 系列 4:使用 Spring AI 开发 Java MCP 服务 MCP 系列 4:使用 Spring AI 开发 Java MCP 服务
前面的 MCP Server 使用 Python 编写,但 MCP 本身与语言无关。只要客户端和服务端遵守同一协议,Python Agent 就可以调用 Java Tool。 这一篇使用 Spring Boot 3.5.3 和 Spring
2026-05-08
MCP 系列 3:使用 LangChain Agent 调用 MCP 服务 MCP 系列 3:使用 LangChain Agent 调用 MCP 服务
上一篇已经用 FastMCP 写好了 Python MCP Server,也验证了 Tool、Resource 和 Prompt。这一篇把 MCP 能力接入 LangChain,让本地 Qwen3 Agent 根据用户问题选择和调用 MCP
2026-05-04
MCP 系列 2:使用 FastMCP 开发 Python MCP 服务 MCP 系列 2:使用 FastMCP 开发 Python MCP 服务
上一篇介绍了 MCP 的架构和通信机制。这一篇开始编写真实的 Python MCP Server。 示例会同时提供 Tool、Resource 和 Prompt,并分别使用三种方式验证: stdio:客户端启动 Server 子进程。 S
2026-04-30
MCP 系列 1:MCP 协议、架构与通信机制 MCP 系列 1:MCP 协议、架构与通信机制
LangGraph 系列 5 和 6 已经介绍了本地 Tool、Function Calling 与工具调用循环。Python 函数、Runnable 和 BaseTool 都可以交给 Agent 使用,但这些工具通常和应用代码放在同一个项
2026-04-27