系统控制服务

一个允许LLM控制系统并提供多种工具(如执行命令、文件系统访问和获取系统信息)的MCP服务器。

  • by rainu
  • Go
  • 混合部署
  • 1 星标
  • 更新于
在 GitHub 查看 rainu/mcp-system-control

使用说明

mcp系统控制

这是一个MCP服务器,允许LLM进行控制 系统. 它提供了许多LLM可以用来控制系统的工具。

例如:

  • 在系统上执行命令
  • 文件系统访问
  • 获取系统信息

每个工具都可以禁用。也可以定义自己的自定义工具,供LLM使用。 每个工具调用也可以通过用户批准来保护。因此,在执行工具之前,会询问用户是否 他们想执行工具调用。这有助于防止对系统有害的意外工具调用。

用法

MCP服务器可以以三种不同的模式启动:

作为stdio

mcp-system-control

作为SSE服务商

mcp-system-control --mcp.sse.bindAddress=":8080"

作为流媒体服务器

mcp-system-control --mcp.streamable.bindAddress=":8080"

测试

要测试服务器,您可以使用 遵循命令:

npx @modelcontextprotocol/inspector

用户批准

所有工具都可以通过用户批准进行保护。如果工具受到用户批准的保护, 将询问用户是否要执行工具调用。询问用户时,使用系统工具。服务器将 尝试以下工具之一是否可用,并使用第一个可用的工具:

如果没有可用的系统工具,则工具调用将被拒绝,并向LLM返回错误。