使用说明

项目简介

'Tool Builder' 是一个 MCP 服务器,旨在增强 LLM 的能力,使其能够动态创建新的工具。通过与 MCP 客户端(例如 Claude Desktop)配合使用,用户可以使用自然语言描述来创建自定义工具,扩展 LLM 的功能。新创建的工具以 Python 脚本的形式保存,并可以被 LLM 客户端调用执行。

主要功能点

  • 动态工具创建: 允许用户通过自然语言描述创建新的 Python 工具。
  • 工具管理: 自动保存和加载工具定义和代码。
  • 集成 Claude Desktop: 特别为 Claude Desktop 等 MCP 客户端设计,提供即插即用的集成体验。
  • 示例工具: 预置了获取比特币价格和天气预报等示例工具,方便用户快速上手。

安装步骤

  1. 克隆仓库到本地: 'git clone https://github.com/hanweg/mcp-tool-builder'
  2. 进入项目目录: 'cd mcp-tool-builder'
  3. 创建并激活虚拟环境:
    uv venv
    .venv\Scripts\activate  # Windows
    # source .venv/bin/activate # Linux/macOS
  4. 安装项目依赖: 'uv pip install -e .'

服务器配置

要将 'Tool Builder' 服务器添加到 Claude Desktop,请编辑 'claude_desktop_config.json' 文件,在 'mcpServers' 字段下添加以下配置:

{
    "mcpServers": {
        "tool-builder": {
            "command": "uv",
            "args": [
                "--directory",
                "PATH_TO\\mcp-tool-builder",  // 请替换为 Tool Builder 仓库的实际路径
                "run",
                "tool-builder"
            ]
        }
    }
}

配置参数说明:

  • 'server name': 'tool-builder' (服务器名称,在Claude Desktop配置中用作键名,可以自定义)
  • 'command': 'uv' (启动服务器的命令,这里使用 'uv' 运行器)
  • 'args': 启动参数列表
    • '--directory': 'PATH_TO\mcp-tool-builder' (指向 Tool Builder 仓库根目录的路径,请务必替换为 Tool Builder 仓库在您本地文件系统中的实际路径)
    • 'run': 运行命令
    • 'tool-builder': 指定运行 'tool-builder',这会调用 'src/mcp_tool_builder/cli.py' 中的 'run_server' 函数启动服务器。

基本使用方法

  1. 确保已按照安装步骤配置并启动 'Tool Builder' 服务器。
  2. 启动 Claude Desktop 客户端并连接到 'Tool Builder' 服务器。
  3. 在 Claude Desktop 中,可以使用 'create_tool' 工具创建新工具。例如,可以指示 Claude Desktop "使用 create_tool 工具创建一个工具,工具名称为 'calculate_area',描述为 '计算矩形的面积',代码为 'def calculate_area(length, width): return length * width'"。
  4. 创建工具后,必须重启 Claude Desktop 客户端
  5. 重启后,即可在 Claude Desktop 中使用新创建的工具,例如 "使用 'calculate_area' 工具计算长为 5 宽为 10 的矩形面积"。
  6. 可以使用 'list_available_tools' 工具列出当前可用的工具。

信息

分类

AI与计算