Agent 创收指南免费公开资源
中文 EN العربية

返回目录 / Agent 工具

向 Agent 提供进程内只读 MCP 工具

把窄范围 Python 函数包装为 SDK MCP server,并只允许对应命名工具。

目标

让 Agent 调用受控业务函数而无需单独启动 MCP 子进程。

步骤

  1. 用 @tool(name, description, input_schema) 定义函数,校验输入并限制其数据源为只读接口。 [mcp]
  2. 用 create_sdk_mcp_server(name=..., version=..., tools=[...]) 创建服务器,并在 ClaudeAgentOptions(mcp_servers={...}) 注册。 [mcp]
  3. 仅将 mcp__<server>__<tool> 名称加入 allowed_tools,用虚构数据请求并检查 ToolUseBlock/ToolResultBlock。 [mcp]

验证方式

Agent 只能调用预期工具;越界参数被应用函数拒绝,错误结果带 `is_error`。

故障处理

如果工具未出现,核对 server key、工具名和 allowed_tools 全名;若结果格式错,按 content text block 返回。

权限边界

前置条件

权限边界

限制

SDK MCP server 在当前进程运行;读取权限由你的函数后端实现,工具描述不构成访问控制。

固定上游来源

https://github.com/anthropics/claude-agent-sdk-python/blob/b6e9d12fe1cc98dde988ab7b7713c1feeee50c6c/examples/mcp_calculator.py

仓库
anthropics/claude-agent-sdk-python
文件路径
examples/mcp_calculator.py
固定提交
b6e9d12fe1cc98dde988ab7b7713c1feeee50c6c
来源检查
2026-10-14 · 已按固定上游来源核对

仓库指标

以下数字属于上游仓库整体,不代表单个 Skill 或指南的点赞/热度。

Stars
未取得
Forks
未取得
观测时间
未取得

尚未取得指标快照。

许可证: MIT

主主题

何时使用 Skill 或 MCP

相关资源