mcpField
U
utilities-box-mcp-server

utilities-box-mcp-server

本地服务
github.com/lumerix7文件与存储062 周前更新

关于 utilities-box-mcp-server

utilities-box-mcp-server 是提供时间、系统状态、文件、网络和计算工具的 MCP 服务,适用于需要这些操作的 MCP 客户端,并支持配置工具及 stdio 或 SSE 传输。

主要功能

  1. 01时间与 Unix 时间戳工具
  2. 02系统信息与统计数据
  3. 03读取文件内容
  4. 04连通性检查与 ping
  5. 05计算表达式并生成 UUID
  6. 06配置工具及 stdio/SSE 传输

适用场景

  1. 01获取格式化时间或比较两个时间
  2. 02查看系统资源与状态
  3. 03通过 MCP 客户端读取文件
  4. 04检查网络连通性

MCP 相关

它向 MCP 客户端提供时间、系统、文件、网络、表达式、UUID 和休眠等工具。支持 stdio 与 SSE 传输,并可通过环境变量启用或禁用工具。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

utilities-box-mcp-server

一个提供各种任务所需实用工具的 MCP 服务,包括时间管理、系统信息等。

另请参阅:

安装和运行

使用 pip 安装
# Uninstall the previous version
pip uninstall --yes utilities-box-mcp-server

pip install utilities-box-mcp-server --upgrade --force-reinstall --extra-index-url http://127.0.0.1:8081/repository/pypi-group/simple --trusted-host 127.0.0.1
从源代码安装
cd /path/to/your/project

pip install .
运行
# Run this server directly
utilities-box-mcp-server

# Or run this server using sse transport
export UTILITIES_BOX_PORT=41104
export UTILITIES_BOX_TRANSPORT=sse
utilities-box-mcp-server

# Or run with python
python -m utilities_box_mcp_server

# Or run with uv
uv run utilities-box-mcp-server

MCP 配置

可用环境变量:

名称默认值说明
UTILITIES_BOX_MCP_SERVER_NAMEUtilities Box MCP ServerMCP 服务的名称。
UTILITIES_BOX_ENABLED_TOOLSEmpty以逗号分隔的已启用工具列表。如果为空,则启用所有工具。可用工具:calc_time_diff、check_connectivity、evaluate、generate_uuid、get_current_time、get_system_info、get_system_stats、get_unix_timestamp、ping、read_file、read_files、sleep。
UTILITIES_BOX_DISABLED_TOOLSEmpty以逗号分隔的已禁用工具列表。如果为空,则不禁用任何工具。可用工具请参阅 UTILITIES_BOX_ENABLED_TOOLS。
UTILITIES_BOX_SSE_BIND_HOST0.0.0.0服务器要绑定的主机(仅限 sse 传输)。
UTILITIES_BOX_TRANSPORTstdio要使用的传输类型。可以是 stdio 或 sse。
UTILITIES_BOX_HOST0.0.0.0服务器要绑定的主机(仅限 sse 传输)。
UTILITIES_BOX_PORT41104服务器要使用的端口(仅限 sse 传输)。
UTILITIES_BOX_SSE_DEBUG_ENABLEDfalse为 sse 传输启用调试模式(仅限 sse 传输)。
SIMP_LOGGER_LOG_CONSOLE_ENABLEDtrue启用向控制台记录日志;使用 stdio 传输时必须禁用。

命令行用法:

$ utilities-box-mcp-server --help
usage: utilities-box-mcp-server [-h] [--transport TRANSPORT]

Utilities Box MCP Server

options:
  -h, --help            show this help message and exit
  --transport TRANSPORT
                        Transport type, defaults to 'stdio', can be 'stdio' or 'see'. Use Environment variable 'UTILITIES_BOX_TRANSPORT' if not provided.
sse

示例端点:http://127.0.0.1:41102/sse

stdio

JSON:

{
  "utilities-box": {
    "type": "stdio",
    "command": "utilities-box-mcp-server",
    "args": [],
    "env": {
      "SIMP_LOGGER_LOG_CONSOLE_ENABLED": "false",
      "UTILITIES_BOX_SSE_DEBUG_ENABLED": "true",
      "UTILITIES_BOX_TRANSPORT": "stdio"
    }
  }
}

或者:

{
  "utilities-box": {
    "type": "stdio",
    "command": "uv",
    "args": [
      "run",
      "utilities-box-mcp-server"
    ],
    "env": {
      "SIMP_LOGGER_LOG_CONSOLE_ENABLED": "false",
      "UTILITIES_BOX_SSE_DEBUG_ENABLED": "true",
      "UTILITIES_BOX_TRANSPORT": "stdio"
    }
  }
}

YAML:

utilities-box:
  type: stdio
  command: utilities-box-mcp-server
  args: [ ]
  env:
    SIMP_LOGGER_LOG_CONSOLE_ENABLED: "false"
    UTILITIES_BOX_SSE_DEBUG_ENABLED: "true"
    UTILITIES_BOX_TRANSPORT: "stdio"
使用 Docker 运行

请参阅:

工具

任务和时间管理工具
  1. calc_time_diff

    以指定格式计算两个时间之间的差值。

  2. get_current_time

    获取当前时间,可选指定时区名称和格式,默认使用本地时区和 %Y-%m-%d %H:%M:%S。 以指定格式返回当前时间;如果可用,还会包含时区名称和偏移量。

  3. get_unix_timestamp

    获取当前 Unix 时间戳,即自 1970 年 1 月 1 日 UTC 起经过的秒数(纪元时间)。

系统信息和状态工具
  1. get_system_info

    获取系统信息,包括系统、节点名称、发行版本、版本、机器、处理器、CPU 数量、内存总量 和交换空间总量。

  2. get_system_stats

    获取系统统计信息,包括启动时间、CPU 数量、CPU 使用率、内存使用率、内存总量、内存已用量、 内存空闲量、交换空间使用率、交换空间总量、交换空间已用量和交换空间空闲量。

文件系统工具
  1. read_lines

    读取文件中的行,最大字节数限制为 10MB。以 UTF-8 编码的字符串列表形式返回。

  2. read_files

    读取一个或多个文件的全部内容,每个文件的大小上限为 10MB。 返回一个 content_list,其中包含 file_path 和以 UTF-8 编码的 content。

网络工具
  1. check_connectivity

    使用 curl 命令检查与目标的连接情况,可选设置超时和代理选项。 返回连接状态说明。

  2. ping

    对 DNS 名称或 IP 地址执行 ping,可选设置超时和次数。返回 ping 命令的详细信息。

其他工具
  1. evaluate

    使用给定变量(如果有)计算给定的数值表达式。 返回表达式的数值。

  2. generate_uuid

    根据指定版本生成一个或多个 UUID,默认生成一个版本为 4(随机)的 UUID。 返回 UUID 字符串列表。

  3. sleep

    暂停指定时长。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。