项目简介
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 包管理器安装。
- 安装 Python: 确保您的系统已安装 Python 3.10 或更高版本。
- 安装 uv (推荐): uv 是一个快速的 Python 包和环境管理器。安装它:
pip install uv - 安装 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 的模式)。
信息
分类
开发者工具