Metal MCP Server 使用说明

项目简介

Metal MCP Server 是一个实现了 Model Context Protocol (MCP) 的服务器,专注于为 LLM 应用提供关于 Apple Metal 框架的专业知识和实用工具。通过此服务器,LLM 客户端可以方便地搜索 Metal 框架的官方文档、获取最佳实践指南,并生成 Metal 代码片段,从而更有效地进行 Metal 图形和计算编程。

主要功能点

  • 文档搜索 (search_metal_docs): 使用自然语言查询 Metal 框架的文档和代码示例,快速找到所需信息。
  • 代码生成 (generate_metal_code): 根据任务描述,自动生成 Metal 框架的代码,支持 Objective-C, Swift 和 Metal Shader Language。
  • 资源访问 (metal://docs/...): 提供预定义的 Metal 框架资源,如入门指南和最佳实践文档,方便直接访问和使用。

安装步骤

  1. 使用 npm 安装脚手架: 打开终端,执行以下命令,快速创建并初始化 Metal MCP Server 项目:
    npx @modelcontextprotocol/create-server metal-mcp && cd metal-mcp && npm install && npm run build
    这条命令会自动创建名为 'metal-mcp' 的文件夹,安装依赖,并完成项目构建。

服务器配置

为了让 MCP 客户端能够连接到 Metal MCP Server,需要在客户端的 MCP 配置中添加以下服务器信息。请注意,这里的配置是 JSON 格式,用于告知 MCP 客户端如何启动和连接到 Metal MCP Server。

{
  "mcpServers": {
    "metal": {
      "command": "node",
      "args": ["./build/index.js"]
      // command: 启动服务器的命令,这里使用 node
      // args:   启动命令的参数,指向构建后的服务器入口文件 index.js。
      //         假设您的 MCP 客户端与 metal-mcp 项目在同一目录下,可以使用相对路径 './build/index.js'。
      //         如果不在同一目录,请根据实际情况修改为正确的服务器入口文件路径。
    }
  }
}

重要: 请根据 'metal-mcp' 项目在您电脑上的实际位置,调整 'args' 中的路径,确保 MCP 客户端能够找到并执行服务器程序。

基本使用方法

  1. 启动服务器: 在 'metal-mcp' 项目根目录下,无需额外手动启动服务器。当 MCP 客户端尝试连接名为 "metal" 的服务器时,客户端会根据上述配置自动启动 Metal MCP Server。

  2. 在 MCP 客户端中使用: 在支持 MCP 协议的 LLM 客户端中,配置并连接到 "metal" 服务器后,您可以通过以下方式利用 Metal MCP Server 的功能:

    • 使用 'search_metal_docs' 工具: 让 LLM 调用 'search_metal_docs' 工具,并提供自然语言查询,例如 "如何创建 Metal 设备?"。服务器将返回相关的文档搜索结果。
    • 使用 'generate_metal_code' 工具: 让 LLM 调用 'generate_metal_code' 工具,并描述需要生成的 Metal 代码任务,例如 "生成 Swift 语言的 Metal 计算着色器代码"。服务器将返回生成的代码片段。
    • 访问 'metal://docs/...' 资源: 让 LLM 访问 'metal://docs/getting-started' 或 'metal://docs/best-practices' 等资源 URI,获取 Metal 入门指南或最佳实践文档的内容。

通过以上步骤,您就可以在 MCP 客户端中充分利用 Metal MCP Server 提供的 Metal 框架专业能力,提升 LLM 应用在 Metal 开发领域的效率和效果。

信息

分类

开发者工具