关于 utilities-box-mcp-server
utilities-box-mcp-server 是提供时间、系统状态、文件、网络和计算工具的 MCP 服务,适用于需要这些操作的 MCP 客户端,并支持配置工具及 stdio 或 SSE 传输。
主要功能
- 01时间与 Unix 时间戳工具
- 02系统信息与统计数据
- 03读取文件内容
- 04连通性检查与 ping
- 05计算表达式并生成 UUID
- 06配置工具及 stdio/SSE 传输
适用场景
- 01获取格式化时间或比较两个时间
- 02查看系统资源与状态
- 03通过 MCP 客户端读取文件
- 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_NAME | Utilities Box MCP Server | MCP 服务的名称。 |
UTILITIES_BOX_ENABLED_TOOLS | Empty | 以逗号分隔的已启用工具列表。如果为空,则启用所有工具。可用工具: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_TOOLS | Empty | 以逗号分隔的已禁用工具列表。如果为空,则不禁用任何工具。可用工具请参阅 UTILITIES_BOX_ENABLED_TOOLS。 |
UTILITIES_BOX_SSE_BIND_HOST | 0.0.0.0 | 服务器要绑定的主机(仅限 sse 传输)。 |
UTILITIES_BOX_TRANSPORT | stdio | 要使用的传输类型。可以是 stdio 或 sse。 |
UTILITIES_BOX_HOST | 0.0.0.0 | 服务器要绑定的主机(仅限 sse 传输)。 |
UTILITIES_BOX_PORT | 41104 | 服务器要使用的端口(仅限 sse 传输)。 |
UTILITIES_BOX_SSE_DEBUG_ENABLED | false | 为 sse 传输启用调试模式(仅限 sse 传输)。 |
SIMP_LOGGER_LOG_CONSOLE_ENABLED | true | 启用向控制台记录日志;使用 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 运行
请参阅:
工具
任务和时间管理工具
-
calc_time_diff以指定格式计算两个时间之间的差值。
-
get_current_time获取当前时间,可选指定时区名称和格式,默认使用本地时区和 %Y-%m-%d %H:%M:%S。 以指定格式返回当前时间;如果可用,还会包含时区名称和偏移量。
-
get_unix_timestamp获取当前 Unix 时间戳,即自 1970 年 1 月 1 日 UTC 起经过的秒数(纪元时间)。
系统信息和状态工具
-
get_system_info获取系统信息,包括系统、节点名称、发行版本、版本、机器、处理器、CPU 数量、内存总量 和交换空间总量。
-
get_system_stats获取系统统计信息,包括启动时间、CPU 数量、CPU 使用率、内存使用率、内存总量、内存已用量、 内存空闲量、交换空间使用率、交换空间总量、交换空间已用量和交换空间空闲量。
文件系统工具
-
read_lines读取文件中的行,最大字节数限制为 10MB。以 UTF-8 编码的字符串列表形式返回。
-
read_files读取一个或多个文件的全部内容,每个文件的大小上限为 10MB。 返回一个 content_list,其中包含 file_path 和以 UTF-8 编码的 content。
网络工具
-
check_connectivity使用 curl 命令检查与目标的连接情况,可选设置超时和代理选项。 返回连接状态说明。
-
ping对 DNS 名称或 IP 地址执行 ping,可选设置超时和次数。返回 ping 命令的详细信息。
其他工具
-
evaluate使用给定变量(如果有)计算给定的数值表达式。 返回表达式的数值。
-
generate_uuid根据指定版本生成一个或多个 UUID,默认生成一个版本为 4(随机)的 UUID。 返回 UUID 字符串列表。
-
sleep暂停指定时长。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。