WORK IN PROGRESS - USE WITH CAUTION - Windows

WORK IN PROGRESS - USE WITH CAUTION - Windows

site icon
2024.12.27 17
Python动态工具创建LLM 扩展开发效率
MCP Tool Builder 是一个 MCP 服务器,旨在通过 MCP 客户端(如 Claude Desktop)动态创建新工具。它允许用户通过自然语言描述来创建工具,并将这些工具保存为 Python 脚本和 JSON 定义文件。
View on GitHub

Overview

基本能力

产品定位

MCP Tool Builder 是一个动态工具创建平台,专为 LLMs(大型语言模型)设计,通过 MCP 客户端(如 Claude Desktop)动态生成和扩展工具集。

核心功能

  • 动态工具创建:通过自然语言描述创建新工具。
  • 工具保存:新工具以 Python 脚本形式保存在 ...\\mcp-tool-builder\\tools 目录中。
  • 工具定义保存:工具的定义信息保存在 ...\\mcp-tool-builder\\tools\tools.json 文件中。
  • 示例工具:安装时包含一些示例工具,如获取比特币价格和天气预报。

适用场景

  • 开发扩展:为 LLMs 动态扩展功能工具集。
  • 自动化工具创建:通过自然语言快速生成工具脚本。
  • 工具管理:集中管理和使用自定义工具。

工具列表

  • get_bitcoin_price:从 CoinGecko 获取当前比特币价格。
  • get_weather_forecast:获取美国 ZIP 码的天气预报(使用 geopy)。

常见问题解答

  • 客户端重启:创建新工具后需要重启客户端(如 Claude Desktop)才能使用新工具。

使用教程

使用依赖

  1. 确保已安装 Python 和 uv 工具。

安装教程

  1. 克隆仓库: bash git clone <repository_url>
  2. 进入目录并安装依赖: bash cd mcp-tool-builder uv venv .venv\Scripts\activate uv pip install -e .

调试方式

  1. 确保 claude_desktop_config.json 中已正确配置 MCP 服务器: json { "mcpServers": { "tool-builder": { "command": "uv", "args": [ "--directory", "PATH_TO\\mcp-tool-builder", "run", "tool-builder" ] } } }
  2. 启动 Claude Desktop 并测试工具创建功能。

许可证

该项目遵循 Unlicense 开源许可条款,请参阅 Unlicense 了解完整条款。