mcpField
A
Apprise RMCP

Apprise RMCP

本地服务
rapprise.dinglebear.ai通信协作24 周前更新

关于 Apprise RMCP

Apprise RMCP 将 Apprise 通知能力封装为 MCP 服务和命令行工具,面向需要让 Agent 发送通知或检查服务状态的场景。它提供 stdio 与 Streamable HTTP 传输,并通过预配置的 Apprise 服务发送通知。

主要功能

  1. 01通过标签发送通知
  2. 02向 Apprise URL 发送单次通知
  3. 03检查 Apprise API 健康状态
  4. 04提供 stdio 与 HTTP MCP
  5. 05提供 `rapprise` 命令行工具

适用场景

  1. 01从 Agent 工作流发送带标签的通知
  2. 02向指定 Apprise URL 发送一次性提醒
  3. 03检查 Apprise API 是否可用

MCP 相关

向 MCP 客户端提供 `apprise` 工具,支持健康检查、状态查询及通知发送,并提供 `send_alert` 提示词。支持 stdio 和 Streamable HTTP MCP。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"ai-dinglebear-rapprise": {
"command": "npx",
"args": [
"-y",
"@dinglebear/rapprise"
],
"env": {
"APPRISE_URL": "<APPRISE_URL>",
"APPRISE_TOKEN": "<APPRISE_TOKEN>",
"APPRISE_RMCP_VERSION": "<APPRISE_RMCP_VERSION>",
"APPRISE_RMCP_REPO": "<APPRISE_RMCP_REPO>",
"APPRISE_RMCP_RELEASE_BASE_URL": "<APPRISE_RMCP_RELEASE_BASE_URL>",
"RUST_LOG": "<RUST_LOG>"
}
}
}
}
启动命令npx -y @dinglebear/rapprise
需要配置的环境变量
APPRISE_URLApprise API server base URL.
APPRISE_TOKEN密钥Optional bearer token for protected Apprise API servers.
APPRISE_RMCP_VERSIONOptional GitHub release tag override for the downloaded Apprise RMCP binary.
APPRISE_RMCP_REPOOptional GitHub owner/repo override for release asset downloads.
APPRISE_RMCP_RELEASE_BASE_URLOptional release download base URL override.
RUST_LOGTracing filter for Apprise RMCP logs.

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

安装包
npm@dinglebear/rapprise0.3.0

工具

还没有获取到工具列表

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

详细介绍

apprise-rmcp

通过 MCP 和 CLI 发送 Apprise 通知,支持经过身份验证的 stdio 和 HTTP 传输。

它提供一个 MCP 工具 apprise,以及 rapprise CLI。Agent 可以通过预配置的 Apprise 服务发送带标签的通知、发送一次性 Apprise URL 通知,并通过 stdio MCP、Streamable HTTP MCP 或直接执行 shell 命令检查上游服务的运行状况。

**30 秒快速路径:**运行 npx -y @dinglebear/rapprise health --json -> 使用 APPRISE_MCP_HOST=127.0.0.1 npx -y @dinglebear/rapprise serve 启动本机环回 HTTP -> 使用 {"action":"health"} 调用 tools/call。

**状态:**可运行的 RMCP 上游客户端服务。具备写入能力;发送通知会产生有意的副作用。HTTP MCP 支持本机环回开发模式、静态承载令牌,以及通过 lab-auth 使用 Google OAuth。

**不适用于:**替代 Apprise API、在本仓库中存储通知目的地、安排提醒、构建通用 webhook 中继、多租户隔离,或通过 MCP 工具参数传递上游 Apprise 承载令牌。

目录

命名

接口本仓库
仓库apprise-rmcp
Rust crateapprise-mcp
二进制文件 / CLIrapprise
npm 包@dinglebear/rapprise
npm 二进制别名apprise-rmcp、rapprise
MCP 工具apprise
配置目录主机上为 ~/.apprise,容器中为 /data
环境变量前缀APPRISE_*、APPRISE_MCP_*、APPRISE_RMCP_*(用于 npm 启动器控制)

仓库和 npm 包使用 RMCP 系列名称,而发布的二进制文件使用简短的 Rust CLI 名称 rapprise。

功能与边界

  • 通过上游 Apprise API 服务中配置的标签发送通知。
  • 使用 notify_url 向 Apprise URL 方案发送一次性通知。
  • 检查上游 Apprise API 的运行状况。
  • 提供用于关键告警工作流的 send_alert 提示词。
  • 提供用于本地插件 / 运行时检查的 setup 和 doctor 命令。
本仓库负责Apprise 负责明确不在范围内
MCP/CLI 接入、请求验证、身份验证策略、响应整形、设置检查和传输接线。通知投递、已配置的目的地、标签、投递后端凭据、上游 API 语义。目的地存储、日程安排、超出上游行为范围的重试策略、多租户隔离、任意 webhook 中继行为。

安装

路径命令适用场景说明
npm / npxnpx -y @dinglebear/rapprise --helpLinux/Windows x86_64 客户端。原子安装前会验证发布归档的 SHA-256。
发布安装程序已验证的安装程序流程没有 Node 的 Linux x86_64。执行安装程序代码前会验证校验和及离线来源证明。
Docker / Composedocker compose up -d共享 HTTP MCP 部署。读取 .env 并公开容器端口 40050。需要先创建外部网络——请参阅部署。
从源代码构建cargo build --release开发和审计。生成 target/release/rapprise。
插件just build-plugin && claude plugin install ./plugins/apprise从此检出版本运行 Claude Code。内置的 rapprise stdio 插件。不包含钩子。

发布版本会提供 SHA-256 文件和离线 GitHub 构建来源证明包。安装程序会通过 GitHub CLI 2.68+ 验证校验和及来源证明身份。 npm 启动器支持 x86_64 Linux 和 Windows 发布资源。

npm / npx

无需手动安装二进制文件,即可运行 stdio MCP 服务或 CLI:

npx -y @dinglebear/rapprise --help
npx -y @dinglebear/rapprise mcp
npx -y @dinglebear/rapprise health --json

npm 包会在 postinstall 期间下载 rapprise。仅在测试打包时覆盖下载行为:

变量用途
APPRISE_RMCP_SKIP_DOWNLOAD=1跳过 postinstall 二进制文件下载。
APPRISE_RMCP_VERSION or APPRISE_RMCP_BINARY_VERSION选择 GitHub Release 标签。
APPRISE_RMCP_REPO选择用于下载发布版本的 GitHub 仓库。
APPRISE_RMCP_RELEASE_BASE_URL选择自定义发布基础 URL。

经过验证的二进制文件安装采用失败即关闭策略,并固定仓库、发布工作流和源代码标签。使用 npm 或发布安装程序前,请安装 gh 2.68 或更高版本。

已验证的发布安装程序

下载安装程序及其验证材料,但不要执行;然后在运行前验证完整性和来源证明:

将 version 替换为所需的发布标签;当前版本为 v0.2.0。

version=v0.2.0
base="https://github.com/dinglebear-ai/rapprise/releases/download/${version}/rapprise-installer.sh"
curl -fsSLO "$base"
curl -fsSLO "$base.sha256"
curl -fsSLO "$base.sigstore.json"
sha256sum --check rapprise-installer.sh.sha256
gh attestation verify rapprise-installer.sh \
  --repo dinglebear-ai/rapprise \
  --bundle rapprise-installer.sh.sigstore.json \
  --signer-workflow dinglebear-ai/rapprise/.github/workflows/release.yml \
  --source-ref "refs/tags/${version}" \
  --deny-self-hosted-runners
APPRISE_RMCP_VERSION="$version" bash rapprise-installer.sh

--repo 和 --signer-workflow 的值必须与构建时记录在证明中的身份相符。仓库迁移至 dinglebear-ai 组织之前发布的版本,其证明身份为 jmagar/rapprise;之后发布的版本请使用 dinglebear-ai/rapprise。

仅当安装了 GitHub CLI 2.68+ 且 gh.exe 位于 PATH 中时,npm 启动器才支持 Windows x86_64;不会跳过来源证明验证。

从源代码构建
git clone https://github.com/dinglebear-ai/rapprise
cd rapprise
cargo build --release
./target/release/rapprise --help

最低支持的 Rust 版本:1.90。Rust edition 2021。Cargo 工作区包含两个成员:根目录下的 apprise-mcp 包和 xtask。

快速入门

1. 启动或指定 Apprise API

默认上游地址为 http://localhost:8000。

docker run --rm -p 8000:8000 caronc/apprise:latest

如果 API 服务位于其他位置,请使用 APPRISE_URL:

export APPRISE_URL=http://198.51.100.2:8766

仅当你的 Apprise API 服务要求 bearer 身份验证时,才设置 APPRISE_TOKEN:

export APPRISE_TOKEN=...
2. 运行安全的 CLI 调用
npx -y @dinglebear/rapprise health --json
3. 启动环回 HTTP MCP
APPRISE_MCP_HOST=127.0.0.1 npx -y @dinglebear/rapprise serve

在另一个 shell 中:

curl -sf http://127.0.0.1:40050/health
4. 进行首次 MCP 调用
curl -s -X POST http://127.0.0.1:40050/mcp \
  -H "Content-Type: application/json" \
  -H "Accept: application/json, text/event-stream" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"apprise","arguments":{"action":"health"}}}'

客户端配置

Claude Code Stdio
{
  "mcpServers": {
    "apprise": {
      "command": "npx",
      "args": ["-y", "apprise-rmcp", "mcp"],
      "env": {
        "APPRISE_URL": "http://localhost:8000"
      }
    }
  }
}
Claude Code HTTP
{
  "mcpServers": {
    "apprise": {
      "type": "http",
      "url": "http://127.0.0.1:40050/mcp",
      "headers": {
        "Authorization": "Bearer ${APPRISE_MCP_TOKEN}"
      }
    }
  }
}
Codex / Labby 网关

共享一个长期运行的服务时,可通过 Labby 将 Apprise 注册为 HTTP 上游;仅在本地使用时,也可直接以 stdio 方式运行。

[mcp_servers.apprise]
command = "npx"
args = ["-y", "apprise-rmcp", "mcp"]
通用 MCP JSON
{
  "command": "rapprise",
  "args": ["mcp"],
  "env": {
    "APPRISE_URL": "http://localhost:8000"
  }
}

不要将 APPRISE_TOKEN、OAuth 密钥、SSH 密钥、密码或上游 bearer 令牌放入 MCP 工具参数中。请使用环境变量、配置文件或 MCP 客户端的密钥存储。

运行时接口

接口状态入口点用途
MCP stdio支持rapprise mcp, npx -y @dinglebear/rapprise mcp本地子进程 MCP 客户端。
MCP HTTP支持rapprise serve, POST /mcp适用于本地或共享服务部署的可流式传输 HTTP MCP。
存活状态支持GET /health始终无需身份验证。
就绪状态 / 状态支持GET /ready, GET /status受与 /mcp 相同的身份验证层保护。
OAuth 发现有条件支持/mcp/.well-known/* 和 lab-auth 路由仅当 auth_mode = oauth 时挂载。
CLI支持rapprise <command>提供可脚本化的同等功能和调试能力。
提示词支持send_alert可重复使用的严重警报工作流。
REST API未提供N/AREST API 已由 Apprise API 提供。
Web UI未提供N/AWeb UI 已由 Apprise API 提供。

MCP 工具参考

仅公开一个 MCP 工具:apprise。传入必需的 action 参数以选择 操作。

读取操作
操作描述必需参数可选参数
health检查 Apprise API 服务的运行状况。无无
status返回经过身份验证的部署和运行时状态。无无
help返回内置的 Markdown 工具帮助。无无
写入操作
操作描述必需参数可选参数
notify向已配置的 Apprise 标签发送通知;若省略 tag,则发送到所有已配置的服务。bodytag, title, type
notify_url向一个或多个 Apprise URL 方案发送无状态的一次性通知。urls, bodytitle, type
通知类型
类型含义
info信息通知。
success操作成功。
warning非严重警告。
failure严重故障或错误。
MCP 调用示例
curl -s -X POST http://127.0.0.1:40050/mcp \
  -H "Content-Type: application/json" \
  -H "Accept: application/json, text/event-stream" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"apprise","arguments":{"action":"health"}}}'
{
  "name": "apprise",
  "arguments": {
    "action": "notify",
    "body": "Deployment succeeded",
    "tag": "ops",
    "title": "Deploy complete",
    "type": "success"
  }
}

精选的操作摘要位于此处。添加自动生成的 docs/MCP_SCHEMA.md 之前,docs/INVENTORY.md 是完整参数的当前权威来源。

CLI 参考

CLI 调用与 MCP 工具相同的服务方法。

rapprise health [--json]
rapprise notify <body> [--tag TAG] [--title T] [--type info|success|warning|failure] [--json]
rapprise notify-url <urls> <body> [--title T] [--type info|success|warning|failure] [--json]

rapprise serve                          # Streamable HTTP MCP on :40050
rapprise serve mcp                      # same as `serve`
rapprise mcp                            # stdio MCP
rapprise doctor [--json]                # pre-flight environment validation
rapprise setup check                    # read-only audit of appdata/env
rapprise setup repair                   # idempotent: create missing setup files
rapprise setup install                  # copy this binary into ~/.local/bin
rapprise setup plugin-hook [--no-repair]

rapprise help                           # or --help / -h
rapprise --version                      # or -V

--json 会输出原始 JSON,而不是经过美化的字段。--help 会打印完整的环境变量参考。

配置

如果存在 config.toml,配置会先从该文件加载,然后由环境变量覆盖。 启动时会在主机上加载 ${APPRISE_HOME:-~/.apprise}/.env,在容器中加载 /data/.env。 参见完整清单。

上游变量
变量必需描述
APPRISE_URL否Apprise API 服务的基础 URL。默认值为 http://localhost:8000。
APPRISE_TOKEN仅适用于受保护的上游服务用于上游 Apprise API 的出站 bearer 令牌。与入站 APPRISE_MCP_TOKEN 不同。
APPRISE_MAX_CONCURRENT_REQUESTS否上游请求并发数。默认值为 32,范围为 1..=1024。
APPRISE_MAX_RESPONSE_BYTES否上游响应大小上限。默认值为 65536,范围为 1..=4194304。
APPRISE_HOME否数据目录。主机上的默认值为 ~/.apprise,容器中的默认值为 /data。
运行时变量
变量默认值描述
APPRISE_MCP_HOST0.0.0.0HTTP MCP 绑定主机。
APPRISE_MCP_PORT40050HTTP MCP 绑定端口。
APPRISE_MCP_TOKENempty非环回开发模式下用于 HTTP MCP 的静态 bearer 令牌。
APPRISE_MCP_NO_AUTHfalse禁用 HTTP MCP 身份验证。仅用于环回地址或受信任的网关后方。
APPRISE_MCP_AUTH_MODEbearer设为 oauth,通过 lab-auth 使用 Google OAuth。
APPRISE_MCP_PUBLIC_URLempty用于 OAuth 元数据和受保护资源发现的公开 URL。
APPRISE_MCP_GOOGLE_CLIENT_IDemptyGoogle OAuth 客户端 ID。
APPRISE_MCP_GOOGLE_CLIENT_SECRETemptyGoogle OAuth 客户端密钥。
APPRISE_MCP_AUTH_ADMIN_EMAILempty初始/管理员 OAuth 邮箱。
APPRISE_MCP_ALLOWED_HOSTSempty额外接受的 HTTP Host 值。
APPRISE_MCP_ALLOWED_ORIGINSemptyHTTP MCP 的额外 CORS 来源。
APPRISE_MCP_AUTH_ALLOWED_REDIRECT_URISemptyOAuth 客户端重定向 URI。
APPRISE_MCP_AUTH_ALLOWED_EMAILSemptyOAuth 邮箱允许列表。
APPRISE_MCP_AUTH_SQLITE_PATHdata-dir auth.dbOAuth 状态存储路径。
APPRISE_MCP_AUTH_KEY_PATHdata-dir auth-jwt.pemJWT 签名密钥路径。
APPRISE_MCP_DISABLE_STATIC_TOKEN_WITH_OAUTHtrue禁止静态 bearer 令牌绕过 OAuth。
RUST_LOGinfoRust 日志过滤器。Stdio 日志不得输出到 stdout。

令牌 TTL 和速率限制变量(APPRISE_MCP_AUTH_*_TTL_SECS、 APPRISE_MCP_AUTH_*_REQUESTS_PER_MINUTE、APPRISE_MCP_AUTH_MAX_PENDING_OAUTH_STATES) 详见 docs/INVENTORY.md。

身份验证

策略适用情况效果
Stdiorapprise mcp信任本地进程;HTTP 身份验证不适用。
环回开发环回地址且无身份验证允许未验证身份的本地 HTTP。
非环回无身份验证非环回地址且无身份验证无效;启动时必须拒绝。
静态 bearerbearer 加 APPRISE_MCP_TOKEN要求提供完全匹配的 bearer 令牌。
OAuthissuer/client/admin 设置要求使用 OAuth/JWT。
OAuth 静态令牌控制disable-static 为 true静态令牌不得绕过 OAuth。

MCP 作用域为 apprise:notify 和 apprise:admin。在分发 MCP 调用前会检查 OAuth 令牌。

安全与信任模型

  • MCP 调用方绝不会将 APPRISE_TOKEN、OAuth 密钥、静态 bearer 令牌、 密码、SSH 密钥或 API 密钥作为工具参数提供。
  • 上游 Apprise 凭据仅从环境变量/配置中加载。
  • notify 是首选方式,因为目标地址已在上游按标签配置。
  • notify_url 有意接受 MCP 参数中的 Apprise URL 模式,用于单次发送。请将这些 URL 视为敏感内容;如果已有按标签配置的上游目标地址,请避免使用此方式。
  • Apprise API 是目标地址配置的持久数据源;此服务只是该 API 的轻量映射层。
  • 除非通过上游反向代理提供 bearer 或 OAuth 身份验证以及 TLS,否则不应将 HTTP 模式暴露在环回地址之外。

架构

MCP client / CLI
       |
       v
rapprise
       |
       +-- MCP shim: JSON args -> AppriseService -> structured result
       +-- CLI shim: argv -> AppriseService -> stdout
       |
       v
AppriseService
       |
       v
AppriseClient
       |
       v
Apprise API server
       |
       v
Notification backends
路径作用
src/app.rs业务服务层、响应整形、计数器和通知调用。
src/apprise.rsApprise API REST 客户端。
src/mcp/RMCP 工具、提示词、架构、路由和身份验证检查。
src/cli.rsCLI 解析器、doctor/setup 辅助工具和输出格式化。
src/config.rs环境变量/配置加载和默认值。
packages/apprise-rmcp/npm 启动器和发布二进制下载器。

通知命令和 MCP 最终都会调用 AppriseService。目前 CLI 也负责 setup、doctor、自行安装、文件系统和输出编排;它并非纯粹的参数转发层。

分发契约

制品文件必须与以下内容保持一致
Rust crate/二进制文件Cargo.toml、Cargo.lockGit 标签、发布资产、CLI 文档、安装脚本。
npm 启动器packages/apprise-rmcp/package.json、bin/rapprise.js、lib/platform.js、scripts/install.jsGitHub Release 标签,以及命名为 rapprise-x86_64.tar.gz 和 rapprise-windows-x86_64.tar.gz 的资产。
GitHub Releases.github/workflows/*、scripts/install.sh、install.sh软件包版本、二进制文件名、校验和、支持的平台。
Docker / Composeconfig/Dockerfile、docker-compose.yml、docker-compose.prod.yml暴露端口 40050、健康检查 /health、环境文件契约。
MCP 注册表server.json标识 ai.dinglebear/rapprise、stdio 软件包、版本。
插件plugins/apprise仅捆绑 rapprise stdio。不含 hooks、version 或清单中的 userConfig。
文档README.md、docs/INVENTORY.md、docs/QUICKSTART.md当前二进制文件名、默认端口、操作列表和环境变量名称。

发布不变量:npm、crate、注册表/服务元数据、清单、Git 标签和原生资产必须同步更新。Release Please 负责这些更新。

开发

cargo fmt -- --check
cargo clippy --all-targets -- -D warnings
cargo test
cargo build --release
npm --prefix packages/apprise-rmcp run check
npm --prefix packages/apprise-rmcp test

# Contract checks
bash tests/docs-contract.sh              # docs, versions, and plugin invariants
bash scripts/validate-plugin-layout.sh   # or: just validate-plugin

just 封装了常见的开发循环:just check、just lint、just fmt、 just test、just release、just build-plugin、just docker-up、 just health。插件任务是 build-plugin——没有 plugin-build。

Cargo.toml 声明了 rmcp = "1.6.0",但插入符版本范围会解析到更新版本, 而 Cargo.lock 锁定的是 rmcp 1.7.0。以锁文件为准。

验证

# Binary and CLI
cargo build --release
./target/release/rapprise --version
./target/release/rapprise health --json

# HTTP health
APPRISE_MCP_HOST=127.0.0.1 ./target/release/rapprise serve
curl -sf http://127.0.0.1:40050/health

# MCP tool call
curl -s -X POST http://127.0.0.1:40050/mcp \
  -H "Content-Type: application/json" \
  -H "Accept: application/json, text/event-stream" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"apprise","arguments":{"action":"health"}}}'

要进行实时通知测试,请在 Apprise API 服务中至少配置一个目标,并使用其标签调用 notify。

部署

Docker / Compose

docker-compose.prod.yml 将 apprise-mcp 网络声明为 external: true, 因此请在首次启动前创建一次:

cp .env.example .env
$EDITOR .env
docker network create apprise-mcp
docker compose up -d
curl -sf http://127.0.0.1:40050/health

docker-compose.yml 使用 config/Dockerfile 构建 apprise-mcp:dev,并扩展生产服务。单独运行 docker-compose.prod.yml 时会以 pull_policy: never 运行已发布的镜像,因此请先拉取或加载该镜像。 容器以 UID 1000 只读运行,并将应用数据存储在 /data 下,通常挂载自 ${APPRISE_DATA_DIR:-${HOME}/.apprise}。使用 APPRISE_MCP_HOST_PORT 覆盖已发布的主机端口。

反向代理

仅公开 /mcp 和 /health——使用 OAuth 时,还需公开 lab-auth 和 /mcp/.well-known/* 路由。将 /ready 和 /status 保持为内部路由。保留 Streamable HTTP 标头,要求使用 TLS, 并在将服务暴露到回环地址以外之前配置 bearer 或 OAuth 身份验证。

插件

该插件捆绑为 stdio,不附带 Claude Code hooks——会话开始时不会自动运行任何内容,因此请自行运行一次设置:

just build-plugin
claude plugin install ./plugins/apprise
rapprise setup check

故障排除

症状可能原因解决方法
/mcp 返回 401缺少 bearer/OAuth 令牌或令牌错误。检查 APPRISE_MCP_TOKEN 和客户端标头,或在本地使用回环地址开发模式。
CLI 健康检查失败无法访问 Apprise API。检查 APPRISE_URL 和上游 Apprise API 服务。
notify 未发送到任何地方没有上游目标与该标签匹配。检查 Apprise API 中配置的标签,或省略 tag 以发送到所有已配置的服务。
notify_url 失败Apprise URL 架构无效,或目标后端被阻止。直接通过 Apprise API 测试该 URL;重复使用时优先选择已配置的标签。
stdio MCP JSON 解析错误日志输出到了 stdout。不要将协议日志输出到 stdout;必要时降低 RUST_LOG。
npm 启动器找不到二进制文件发布资产下载失败或被跳过。重新安装,检查 APPRISE_RMCP_VERSION,或从源代码构建 rapprise。

相关服务

  • soma - 面向由提供商支持的 MCP 服务的 RMCP 运行时和脚手架。
  • unifi-rmcp - UniFi 控制器 REST API 桥接工具。
  • tailscale-rmcp - 面向设备、用户和 tailnet 操作的 Tailscale API 桥接工具。
  • unraid - Unraid monorepo;unraid-rs/ 是 GraphQL MCP 桥接工具(二进制文件 runraid)。
  • gotify-rmcp - 面向发送、消息、应用和客户端的 Gotify 推送通知桥接工具。
  • arcane-rmcp - 面向容器及相关资源的 Arcane Docker 管理桥接工具。
  • yarr - 面向 Sonarr、Radarr、Prowlarr、Plex 和相关服务的媒体栈桥接工具。
  • ytdl-rmcp - 媒体下载和元数据工作流服务。
  • synapse-rmcp - 用于 scout 和 flux 操作的本地 Synapse 工作流服务。
  • cortex - Syslog 和家庭实验室日志聚合 MCP 服务。
  • axon - RAG、爬取、抓取、提取和语义搜索项目。
  • labby - 家庭实验室控制平面和 MCP 网关项目。

文档

从这里开始:

本 README 经过精心整理。生成的或详尽的目录应在各自文件中更新,并作为当前分支详情的准确信息来源。

许可证

本项目中由 Dinglebear 编写的原创部分依据 AGPL-3.0-only 授权。对于需要 AGPL 之外授权条款的组织,可提供单独的商业许可。第三方材料仍遵循其原始许可证。请参阅 LICENSING.md。

评论

支持 Markdown

第一次接触 MCP?

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

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