Claude On Google Cloud
← 所有课程
课程 59Claude On Google Cloud

Defining tools with MCP

摘要音频

本节课没有语音摘要。

学习笔记

📝 MCP 服务器构建要点 (MCP Server Implementation Key Concepts)

一、项目目标与架构 (Project Goal & Architecture)

  • 目标: 为 CLI 聊天机器人构建 MCP 服务器,添加额外的功能。
  • 核心组件: MCP 服务器 (MCP server. py)。
  • 初始功能: 实现两个工具 (Tools):
  • 读取文档 (Read Document)。
  • 更新/编辑文档 (Update/Edit Document)。
  • 数据存储: 所有文档初始存储在内存中的 docs 字典中(键为文档 ID,值为文档内容)。

二、MCP Python SDK 的使用 (Using the MCP Python SDK)

  • 核心优势: 使用官方 MCP Python SDK,极大地简化了工具的定义过程。
  • 工作原理: 开发者只需编写工具的 Python 代码(定义名称、描述和参数),SDK 会自动生成工具所需的 JSON Schema,供 Claude 使用。
  • 定义流程: 通过 MCP. tool 装饰器或方法来定义工具。

三、工具实现细节 (Tool Implementation Details)

**1. 读取文档工具 (Read Document Tool)**

  • 功能描述: 接收文档 ID,返回该文档的全部内容。
  • 输入参数: doc_id (字符串,文档 ID)。
  • 实现逻辑:
  • 检查 doc_id 是否存在于 docs 字典中。
  • 如果不存在,抛出 ValueError (提示文档未找到)。
  • 如果存在,返回 docs[doc_id] 的值。

**2. 编辑文档工具 (Edit Document Tool)**

  • 功能描述: 在指定文档中,将旧字符串替换为新字符串。
  • 输入参数:
  • doc_id (字符串,文档 ID)。
  • old_string (字符串,需要匹配的旧文本)。
  • new_string (字符串,用于替换的新文本)。
  • 实现逻辑:
  • 检查 doc_id 是否存在于 docs 字典中。
  • 如果存在,执行替换操作:docs[doc_id] = docs[doc_id]. replace(old_string, new_string)。
  • 如果不存在,抛出 ValueError。

Takeaways

  • MCP服务器用于为CLI聊天机器人构建,初始核心功能是实现文档读取和编辑工具。
  • 使用MCP Python SDK,开发者只需编写工具的Python代码,SDK会自动生成供Claude使用的JSON Schema。
  • 工具定义通过使用 MCP. tool 装饰器或方法来实现。
  • 所有文档数据初始存储在内存中的 docs 字典中(键为文档ID)。
  • 文档工具(读取/编辑)的实现逻辑均需检查文档ID是否存在于 docs 字典中,否则抛出 ValueError。
抽认卡 10 张卡片
问题
点击显示 · ←/→
答案
点击翻回
导出到 Anki (.tsv) ↓
知识检测 0 题

No quiz for this lesson yet.