使用说明
概述
- 演示本地MLX模型如何通过与封装Python的FastMCP服务器协调来执行工具调用
cowsay图书馆。 - 提供单个
cowsay-mcp该工具可以生成带有奶牛的有趣ASCII艺术演讲气泡,并附有LLM的详细描述和使用指南。 - 该工具包括全面的元数据(描述、标签、示例),以帮助LLM了解何时以及如何有效地使用它。
需求
- Python 3.12或更高版本。
- 紫外线 已安装并打开
PATH用于依赖性管理。 - 苹果硅机器 玻璃直线磨斜边机 支持;演示加载
mlx-community/Llama-3.2-3B-Instruct-4bit通过mlx-lm.
设置
uv sync安装核心项目依赖项。uv sync --group dev如果你需要本地linting/格式化助手。uv sync --extra demo在运行MLX演示之前mlx-lm可用。- 可选:
python -m cowsay_mcp.main手动启动FastMCP服务器进行检查。
演示运行
- 执行
uv run --extra demo python -m demo.main. - 脚本将:
- 提示模型请求
cowsay-mcp工具通过严格的JSON, - 通过捆绑的Python呈现ASCII艺术响应
cowsay附属国, - 将工具调用和输出发送回模型,请求最终的日语响应。
- 提示模型请求
- 预计将首先打印原始JSON工具调用,然后打印模型的最终答案。
测试
uv run pytest tests/unit执行快速单元测试。uv run pytest tests/intg运行集成覆盖(修补的MLX+cowsay流)。just test如果您依赖justfile辅助程序,则运行这两个套件。
备注/未来工作
- 演示直接导入工具助手;生产代理将通过stdio或套接字与正在运行的FastMCP服务器进行MCP通信。
- 可以添加其他工具(文件系统、HTTP等)
cowsay_mcp.server而不改变演示结构。 - 您可以替换
mlx-community/Llama-3.2-3B-Instruct-4bit使用其他MLX兼容模型或量化级别来实验不同的行为。
