使用说明
项目简介
'Tool Builder' 是一个 MCP 服务器,旨在增强 LLM 的能力,使其能够动态创建新的工具。通过与 MCP 客户端(例如 Claude Desktop)配合使用,用户可以使用自然语言描述来创建自定义工具,扩展 LLM 的功能。新创建的工具以 Python 脚本的形式保存,并可以被 LLM 客户端调用执行。
主要功能点
- 动态工具创建: 允许用户通过自然语言描述创建新的 Python 工具。
- 工具管理: 自动保存和加载工具定义和代码。
- 集成 Claude Desktop: 特别为 Claude Desktop 等 MCP 客户端设计,提供即插即用的集成体验。
- 示例工具: 预置了获取比特币价格和天气预报等示例工具,方便用户快速上手。
安装步骤
- 克隆仓库到本地: 'git clone https://github.com/hanweg/mcp-tool-builder'
- 进入项目目录: 'cd mcp-tool-builder'
- 创建并激活虚拟环境:
uv venv .venv\Scripts\activate # Windows # source .venv/bin/activate # Linux/macOS - 安装项目依赖: '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' 函数启动服务器。
基本使用方法
- 确保已按照安装步骤配置并启动 'Tool Builder' 服务器。
- 启动 Claude Desktop 客户端并连接到 'Tool Builder' 服务器。
- 在 Claude Desktop 中,可以使用 'create_tool' 工具创建新工具。例如,可以指示 Claude Desktop "使用 create_tool 工具创建一个工具,工具名称为 'calculate_area',描述为 '计算矩形的面积',代码为 'def calculate_area(length, width): return length * width'"。
- 创建工具后,必须重启 Claude Desktop 客户端。
- 重启后,即可在 Claude Desktop 中使用新创建的工具,例如 "使用 'calculate_area' 工具计算长为 5 宽为 10 的矩形面积"。
- 可以使用 'list_available_tools' 工具列出当前可用的工具。
信息
分类
AI与计算