mcpField
A
Apprise RMCP

Apprise RMCP

本地服务
github.com通信协作24 周前更新

关于 Apprise RMCP

Apprise RMCP 是用 Rust 编写的 MCP 服务和命令行工具,可通过 Apprise API 发送通知,并检查服务健康状态。它适合需要从 Agent 或脚本触发通知的场景,也支持应用程序预设标签和一次性 Apprise URL。

主要功能

  1. 01向预设标签发送通知
  2. 02通过 Apprise URL 发送通知
  3. 03检查上游服务健康状态
  4. 04提供 stdio 与 HTTP MCP
  5. 05附带命令行工具和告警提示词

适用场景

  1. 01向预设通知渠道发送告警
  2. 02向指定 Apprise URL 发送一次性通知
  3. 03检查 Apprise API 是否可用
  4. 04通过命令行运行通知操作

MCP 相关

该 MCP 服务提供 `apprise` 工具,用于发送通知、检查健康状态及查询状态;支持 stdio 和 Streamable HTTP 传输。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"ai-dinglebear-apprise-rmcp": {
"command": "npx",
"args": [
"-y",
"apprise-rmcp"
],
"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 apprise-rmcp
需要配置的环境变量
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+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmapprise-rmcp0.1.3

工具

还没有获取到工具列表

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

详细介绍

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 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。