Token导航 LogoToken导航TokenDH.com
HomeOps MCP Server logo
运维云端未说明官方级别未说明来源级核验

HomeOps MCP Server

MCP Server

HomeOps MCP Server是一个为家庭基础设施管理设计的统一API服务器,支持Docker、Emby及未来Servarr/UniFi/CrowdSec集成,基于FastAPI和Python 3.11构建,适用于家庭实验室自动化。

工具数

6

提示词数

0

GitHub Stars

0

资源数

0
PythonClaudeAPI集成Claude

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

wolffcatskyy

提供方

wolffcatskyy

最后核验

2026/5/17 20:22

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

详细介绍

HomeOps MCP服务器

______________________________________________________________________

注: 该项目是由人工智能开发的,并完全由人工智能支持。没有人工支持——问题和PR由人工智能代理进行分类和响应。如果人工智能辅助软件不适合你,没有什么不好的感觉,但你可能需要重新考虑,因为你已经使用的大多数软件也是如此。

______________________________________________________________________

Python 3.11 FastAPI License: MIT CI

用于家庭基础设施管理的模型上下文协议(MCP)服务器。为Docker、Emby和未来的Servarr/UniFi/CowdSec集成提供统一的API。使用FastAPI和Python 3.11构建,用于Claude的家庭实验室自动化。

路线图

阶段范围状态
阶段0骨架——项目结构、CI、Docker构建、健康端点完成
第一阶段Docker+Emby适配器、API-key身份验证中间件、完整CI管道已计划
第2阶段Servarr(Sonarr/Radarr/Prowlarr)、WordPress、Synology、UniFi、CrowdSec适配器计划中
第三期UI仪表板、审计日志、机密管理(Vault/SOPS)、生产强化已计划

______________________________________________________________________

快速开始

选项A——Docker Compose(推荐)

cp .env.example .env
# Edit .env with your real values
docker compose up -d

服务器将在以下时间可用 http://localhost:8000.

选项B——在本地运行

# Requires Python 3.11+ and Poetry
poetry install
bash scripts/run_local.sh

______________________________________________________________________

配置

所有配置都是通过环境变量进行的。复制 .env.example.env 并根据需要进行编辑。

变量必填默认描述
MCP_ADMIN_KEY是的changeme-to-a-strong-random-key管理终结点的API密钥
LOG_LEVEL没有INFO日志记录级别(DEBUG, INFO, WARNING, ERROR)
EMBY_URL没有*(模拟数据)*Emby服务器URL,例如。 http://192.168.1.100:8096
EMBY_API_KEY没有*(模拟数据)*用于身份验证的Emby API密钥
DOCKER_SOCKET没有unix:///var/run/docker.sockDocker套接字路径

______________________________________________________________________

API终点

方法路径身份验证描述
GET/health健康检查--返回 {"status": "ok"}
GET/v1/docker/containersAPI密钥列出Docker容器
GET/v1/docker/containers/{id}/statsAPI密钥容器资源统计信息
GET/v1/emby/sessionsAPI密钥列出活动的Emby会话
GET/v1/emby/search?q=termAPI密钥搜索Emby库
POST/v1/actions/executeAPI密钥日志操作(非破坏性)

所有经过身份验证的端点都需要 X-API-Key 标头设置为的值 MCP_ADMIN_KEY.

______________________________________________________________________

安全

  • 永远不要提交真正的API密钥或机密。.env 文件被git忽略。
  • 中仅显示占位符值 .env.example.
  • Docker套接字以只读方式挂载在 docker-compose.yml.
  • 容器以非root用户身份运行(appuser).
  • 所有适配器API密钥都是在启动时从环境变量加载的,并且从不记录。

______________________________________________________________________

建筑

HomeOps MCP使用 适配器模式 与外部服务整合:

Client Request
      |
      v
  FastAPI Router
      |
      v
  Auth Middleware  (validates X-API-Key)
      |
      v
  Adapter Layer
      |
      +---> DockerAdapter    --> Docker Engine API (socket)
      +---> EmbyAdapter      --> Emby REST API
      +---> ServarrAdapter   --> Sonarr / Radarr / Prowlarr APIs  (Phase 2)
      +---> UniFiAdapter     --> UniFi Controller API              (Phase 2)
      +---> CrowdSecAdapter  --> CrowdSec LAPI                    (Phase 2)

每个适配器:

  1. 住在 homeops_mcp/adapters/_adapter.py
  2. 实现通用接口(BaseAdapter)
  3. 未配置上游服务时返回模拟/演示数据
  4. 有自己的单元测试 tests/

______________________________________________________________________

发展

# Install all dependencies (including dev)
poetry install

# Run linter
poetry run ruff check .

# Run tests
poetry run pytest -v

# Build Docker image
docker build -t homeops-mcp .

______________________________________________________________________

贡献

此回购中的每个问题都是 AI就绪 --具有完整的上下文、文件路径、实现指南和即用型AI提示。

浏览问题→

许可证

麻省理工学院——见 许可证.

目录标签

目录标签

PythonClaudeAPI集成家庭实验室本地部署API服务器Docker管理媒体服务器自动化

支持客户端

Claude

接入字段

传输方式(transport,传输协议)

未说明

鉴权方式(authType,认证方式)

api-key

工具数量(toolCount,工具数)

6

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

未说明api-key部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

仍需确认:installCommand

来源信息

继续浏览同类 MCP