Linux MCP服务器

一个简单的Linux机器控制服务器,使用Redis和BullMQ作为持久队列,支持API密钥认证,适用于私有本地网络环境。

  • by aayushkumaraks
  • JavaScript
  • 本地部署
  • 更新于
在 GitHub 查看 aayushkumaraks/linux-mcp-redis

使用说明

+--------------------------------+ |LINUX MCP服务器设置指南| +--------------------------------+

概述

您想使用本地LLM控制Linux机器吗?你可以使用这个非常简单的MCP服务器。使用 瑞迪斯 + BullMQ 作为命令执行的持久队列,它还具有 API-key身份验证 但请不要将其部署到您自己以外的任何地方 专用局域网.

先决条件

  • 节点24 构建服务器
  • Redis服务器 储存巧克力
  • 心脏出血 生成服务器密钥
  • 卷曲 测试API
  • 纳米 或 六 如果你喜欢
  • 奥拉马 或 克劳德
  • 总成OSS:20b 因为那是我用的!

安装

1.克隆存储库

cd ~/workspace
git clone https://github.com/aayushkumaraks/linux-mcp-redis
cd linux-mcp-redis

2.安装依赖项

检查是否已安装节点:

node -v

如果返回的版本高于18,则一切正常,否则安装Node。最好安装 非挥发性物质

如果你已经安装了nvm,那么就安装Node 24 LTS。

nvm install 24 && nvm use 24

安装所有必需的节点包。

npm i

生成服务器密钥并将其存储在 .env 文件。

openssl rand -hex 32 | xargs -I {} bash -c "echo SERVER_SECRET={} >> .env && echo SERVER_SECRET set"

生成API密钥。

node create_api_key.js "LLM client - trusted"

请把它保存在某个地方!在设置客户端或进行测试时,您将需要它。

安装Pm2以创建启动服务。(或者你可以使用Systemd,但我不喜欢它。)

npm install -g pm2@latest --location=global

# Refresh your CLI
source ~/.bash

# create services
pm2 start ecosystem.config.cjs --env production
pm2 save
pm2 pm2 startup # skip if you dont want it to run on startup.

安装并设置Redis。

sudo apt-get update
sudo apt-get install redis-server

# Start Redis service
sudo systemctl start redis-server
sudo systemctl enable redis-server

# Verify Redis is running
redis-cli ping
# Should return: PONG

3.设置ENV变量

查看.env.local文件以供参考。ENV变量应该看起来像这样。

REDIS_URL=redis://127.0.0.1:6379
MCP_NAME=linux-mcp
MCP_VERSION=1.0.0
JOB_RESULT_TTL=86400
SERVER_SECRET= #Somthing

4.将所有服务暴露给本地网络

允许端口 5379 或者您在env变量中使用的任何内容 HTTP_PORT

ufw allow 5379

安装 ufw 如果你没有它。它很容易!

就是这样!

现在去安装MCP桥。