项目简介
Hyperslop MCP 服务器是一个基于 Model Context Protocol (MCP) 实现的应用后端,它允许 LLM (大型语言模型) 客户端通过标准化的方式访问 HyperSlop 网络上的文件和目录。它通过集成 HyperSlop Gateway API,将 LLM 的请求转化为对 Hyperslop 分布式文件系统的操作,并返回结果作为上下文信息。
主要功能点
- 文件操作: 支持在 Hyperslop 网络上读取文本文件内容、写入文本文件、删除文件。
- 目录操作: 支持创建、读取(列出内容)、删除目录。
- 文件树浏览: 支持读取整个节点的文件系统结构(不含文件内容)。
- 节点识别: 支持获取服务器配置中指定的当前节点名称。
- API 网关集成: 所有操作均通过配置在 'api.json' 中的 Hyperslop Gateway API 进行。
- 日志记录与进度报告: 记录操作过程,并支持向客户端报告长时间操作的进度。
安装步骤
- 克隆仓库: 将项目代码下载到本地。
git clone https://github.com/assemblycapital/hyperslop-mcp.git cd hyperslop-mcp - 创建并激活虚拟环境: 推荐使用虚拟环境隔离项目依赖。
python -m venv venv source venv/bin/activate # macOS/Linux # 或 .\venv\Scripts\activate # Windows - 安装依赖: 安装运行服务器所需的 Python 包。
pip install -r requirements.txt - 安装 FastMCP: Hyperslop MCP 服务器依赖 FastMCP 框架运行。
- 首先确保安装了 'uv' 工具:请参考 uv 安装指南。
- 然后使用 'uv' 安装 FastMCP:
uv pip install fastmcp
- 配置 Gateway API:
- 打开 Hyperslop 应用。
- 找到并点击“Copy API”按钮,复制 API 配置信息。
- 在项目的根目录创建一个名为 'api.json' 的文件。
- 将复制的 API 配置内容粘贴到 'api.json' 文件中。这个文件包含了 Gateway 的 URL、API 密钥以及你的节点名称。
- 安装 MCP 服务器: 使用 FastMCP 将该服务器注册到系统中,以便 MCP 客户端(如 Claude Desktop)可以发现并运行它。
安装成功后,下次启动你的 MCP 客户端时,Hyperslop MCP 服务器应该就会出现在可用服务器列表中。fastmcp install main.py
服务器配置(供 MCP 客户端参考)
为了让 MCP 客户端(例如 Claude Desktop)能够找到并启动 Hyperslop MCP 服务器,客户端需要配置服务器的启动信息。这些信息通常在客户端的设置界面中以结构化的方式提供,用户只需要填写对应的参数即可。
典型的 MCP 客户端配置项通常包括:
- 服务器名称 (Server Name): 用于在客户端界面中标识该服务器的名称。对于此项目,建议填写 'Hyperslop Server'。
- 命令 (Command): 启动服务器进程的可执行文件路径或名称。如果您按照上述步骤使用 'fastmcp install' 进行了安装,通常客户端可以自动找到或您需要指定 'fastmcp' 命令的路径。
- 参数 (Arguments): 传递给启动命令的额外参数。对于通过 FastMCP 运行的服务器,参数通常是 'run' 后跟主脚本文件路径,例如 'run main.py'。您可能需要在客户端配置界面中将 'run' 和 'main.py' 作为单独的参数项填写。
- 工作目录 (Working Directory): 指定服务器进程的运行目录,通常应设置为项目的根目录,确保 'api.json' 等文件能被找到。
重要提示: 在启动 MCP 服务器之前,请确保 'api.json' 文件已正确配置并放置在服务器主脚本 ('main.py') 所在的目录下。服务器将读取此文件来连接 Hyperslop Gateway。
基本使用方法
安装并配置好 MCP 服务器后,启动支持 MCP 的 LLM 客户端。客户端将检测到 Hyperslop MCP 服务器。
LLM 客户端(或其集成的 AI 模型)现在可以通过 MCP 协议调用服务器提供的工具:
- 'hyperslop_network_read' 工具: 用于执行读取操作,如获取节点名、读取目录内容、读取文本文件、读取文件树。调用时需要指定 'operation' (操作类型)、'node' (目标节点),以及可选的 'path' (文件/目录路径)。
- 'hyperslop_network_write' 工具: 用于执行写入操作,如创建目录、删除目录、写入文本文件、删除文件。调用时需要指定 'operation' (操作类型)、'node' (必须是您的节点名)、'path' (文件/目录路径),以及 'content' (写入文件时所需的文本内容)。
LLM 模型会根据您的指令(例如“在 Hyperslop 网络上读取文件 /documents/report.txt 的内容”)自动构造相应的工具调用请求(JSON-RPC 格式)发送给 MCP 服务器。服务器执行操作后,将结果返回给客户端,作为模型的上下文信息供其后续处理。
信息
分类
数据库与文件