mcpField
L
Local Utilities MCP Server

Local Utilities MCP Server

本地服务
github.com/arjshiv开发工具243 周前更新

关于 Local Utilities MCP Server

Local Utilities MCP Server 为 Cursor 等 MCP 客户端提供本机系统信息和实用工具,适用于开发工作。除时间、主机名和目录信息外,还可记录并查看思考内容。

主要功能

  1. 01查询本地时间和日期
  2. 02获取主机名与公网 IP
  3. 03列出指定目录内容
  4. 04查看 Node.js 版本和端口进程
  5. 05记录、查询和统计思考内容

适用场景

  1. 01在开发会话中查询系统信息
  2. 02检查指定端口运行的进程
  3. 03记录并回顾开发期间的思考

MCP 相关

作为 MCP 服务向兼容客户端提供本机实用工具,包括系统信息查询、目录列表、端口检查和思考记录管理。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"localutils": {
"command": "npx",
"args": [
"-y",
"localutils-mcp-server"
]
}
}
}
启动命令npx -y localutils-mcp-server

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmlocalutils-mcp-server

工具

还没有获取到工具列表

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

详细介绍

本地实用工具 MCP 服务

一个可访问各种本地系统实用工具的模型上下文协议(MCP)服务。此服务可与 Cursor 及其他兼容 MCP 的客户端搭配使用,快速获取系统信息。

功能

此服务提供以下实用工具:

  • 时间和日期:以多种格式获取当前本地时间和日期,包括星期几
  • 主机名:获取系统的主机名
  • 公网 IP:获取设备的公网 IP 地址
  • 目录列表:列出指定目录的内容
  • Node.js 版本:获取当前运行的 Node.js 版本
  • 端口检查器:检查特定端口上运行的进程
  • 思考工具:在开发会话期间记录、检索和分析想法

安装

全局安装
pnpm add -g localutils-mcp-server
使用 npx

你也可以使用 npx 直接运行服务,无需全局安装:

npx localutils-mcp-server

用法

启动服务

如果已全局安装:

localutils-mcp

使用 npx:

npx localutils-mcp-server
与 Cursor 搭配使用

在 Cursor 的设置中将此服务配置为 MCP 服务,即可与 Cursor 搭配使用。

  1. 打开 Cursor 设置
  2. 前往 MCP 部分
  3. 使用以下配置添加一个新的 MCP 服务:
    {
      "mcpServers": {
        "localutils": {
          "command": "npx",
          "args": ["github:arjshiv/localutils-mcp-server"]
        }
      }
    }
    
使用 MCP Inspector

你可以使用 MCP Inspector 测试此服务:

pnpm run inspector

这会在 http://localhost:5173 启动 MCP Inspector。

可用工具

get_time_and_date

以多种格式返回当前本地时间和日期,包括:

  • 本地时间
  • 本地日期
  • 星期几
  • ISO 8601 格式
  • Unix 时间戳
get_hostname

返回运行 MCP 服务的设备的主机名。

get_public_ip

返回运行 MCP 服务的设备的公网 IP 地址。

list_directory

列出指定目录的内容。

参数:

  • path(字符串,必填):要列出的目录路径
get_node_version

返回运行 MCP 服务的环境中的 Node.js 版本信息。

check_port

检查特定端口上运行的进程。

参数:

  • port(数字或字符串,必填):要检查的端口号(1-65535)。字符串值会自动转换为数字。

示例响应(macOS/Linux):

{
  "processes": [
    {
      "command": "node",
      "pid": "12345",
      "user": "username",
      "fd": "12u",
      "type": "IPv4",
      "device": "0x1234567890",
      "size": "0t0",
      "node": "TCP",
      "name": "*:3000 (LISTEN)"
    }
  ],
  "message": "Found 1 process(es) using port 3000"
}
think

记录一条带时间戳的新想法。

参数:

  • thought(字符串,必填):要记录的想法内容

示例响应:

{
  "success": true,
  "data": {
    "message": "Thought recorded successfully"
  }
}
get_thoughts

检索所有已记录的想法。

示例响应:

{
  "success": true,
  "data": {
    "thoughts": [
      {
        "timestamp": "2025-03-24T15:00:00.000Z",
        "content": "Need to update the documentation"
      }
    ]
  }
}
clear_thoughts

清除所有已记录的想法。

示例响应:

{
  "success": true,
  "data": {
    "message": "All thoughts cleared"
  }
}
get_thought_stats

返回已记录想法的统计信息。

示例响应:

{
  "success": true,
  "data": {
    "totalThoughts": 1,
    "averageLength": 28,
    "oldestThought": "2025-03-24T15:00:00.000Z",
    "newestThought": "2025-03-24T15:00:00.000Z"
  }
}

开发

构建
pnpm run build
在开发模式下运行
pnpm run dev
测试
pnpm test
Git 工作流

此仓库包含一个 pre-commit 钩子,每次提交前都会自动构建服务,确保仓库中的构建文件始终保持最新。

构建文件夹包含在 git 仓库中,方便使用 npx 运行此软件包,无需事先构建。

克隆仓库后,按以下步骤设置 pre-commit 钩子:

pnpm install

这会安装依赖项,并通过 Husky 设置 pre-commit 钩子。

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

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

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