项目简介

Fabric MCP 服务器是一个实现了 Model Context Protocol (MCP) 标准的后端应用。它旨在让任何支持 MCP 的客户端(例如 IDE 扩展或聊天界面)能够直接利用 Daniel Miessler 的 Fabric AI 框架,使用 Fabric 的模式、工具和配置。这使得您可以在常用的开发工具或AI助手中无缝使用 Fabric 的强大功能。

主要功能点

  • 充当 MCP 服务器,接收并处理来自 LLM 客户端的 JSON-RPC 请求。
  • 通过 MCP 协议声明和提供访问 Fabric 功能的工具(例如列出模式、运行模式等)。
  • (规划中)将 MCP 请求翻译为对正在运行的 'fabric --serve' 实例的 REST API 调用,执行实际的 Fabric 任务。
  • 支持通过标准输入/输出 (stdio) 进行通信,便于与多种客户端集成。

安装步骤

Fabric MCP 服务器可以通过 Python 包管理器安装。

  1. 安装 Python: 确保您的系统已安装 Python 3.10 或更高版本。
  2. 安装 uv (推荐): uv 是一个快速的 Python 包和环境管理器。安装它:
    pip install uv
  3. 安装 Fabric MCP 服务器: 使用 uv 或 pip 安装 'fabric-mcp' 包及其依赖项:
    uv pip install fabric-mcp
    # 或使用 pip
    # pip install fabric-mcp

服务器配置 (供 MCP 客户端使用)

MCP 客户端需要配置其如何启动并连接到 Fabric MCP 服务器。这些配置信息通常在客户端的设置界面中完成,客户端需要知道服务器的可执行命令及其参数。以下是典型的配置信息示例,您可以根据实际使用的 MCP 客户端填写:

  • 服务器名称: 'Fabric MCP Server' (这是一个标识符,您可以自定义)
  • 启动命令 (command): 'fabric-mcp' (这是安装后可执行的命令名)
  • 参数 (args):
    • '["--stdio"]' : 告诉服务器使用标准输入/输出作为通信通道(大多数 MCP 客户端支持此模式,且它是 Fabric MCP 服务器的默认模式)。
    • '["--log-level", "INFO"]' : (可选) 设置服务器的日志输出级别。可用的级别包括 '"DEBUG"', '"INFO"', '"WARNING"', '"ERROR"', '"CRITICAL"'。

例如,一个客户端的配置可能看起来像这样(注意这只是概念性的 JSON 结构,实际填写方式取决于客户端界面):

{
  "name": "Fabric MCP Server",
  "command": "fabric-mcp",
  "args": ["--stdio", "--log-level", "INFO"]
}

请根据您的 MCP 客户端的要求进行填写。

基本使用方法

安装并由 MCP 客户端配置后,通常您无需手动启动服务器。当 MCP 客户端需要与服务器通信时,它会根据配置自动启动 'fabric-mcp' 命令,并通过配置的传输方式(如 stdio)与之建立连接并发送 MCP 请求。您可以通过客户端界面调用服务器提供的工具(例如 Fabric 的模式)。

信息

分类

开发者工具