Agent 与 MCP
为 AI coding agent 写入可审阅的 Depsilo 指令,或通过带认证的 MCP Streamable HTTP 接口读取状态和配置。
本页适用于 Depsilo v0.11.0。Depsilo 提供两种互补的 Agent 集成:
如果只需将文档交给 AI 阅读,或让 coding agent 协助配置项目,请先使用用 AI 快速接入中的提示模板;不需要安装 CLI 或配置 MCP。
depsilo init-agent把人类可读、可审阅的包管理器指令写入项目规则文件。POST /mcp为支持 MCP 的客户端提供经过认证的结构化只读工具。
写入项目 Agent 指令
链接到“写入项目 Agent 指令”小节Docker 快速开始只会启动服务容器,不会在宿主机安装 depsilo 命令。先安装与服务匹配的
CLI;下面的安装器与目标版本都固定为 v0.11.0,适用于 Linux 和 macOS。其他平台请从
v0.11.0 发布页下载对应归档。
-
安装并核对 CLI 版本
终端 curl -fsSL https://github.com/depsilo/depsilo/releases/download/v0.11.0/install.sh \| DEPSILO_VERSION=v0.11.0 bashdepsilo version -
进入目标项目并预览
终端窗口 cd my-projectDEPSILO_URL=http://localhost:23333 depsilo init-agent --dry-run -
确认目标文件后写入
终端窗口 DEPSILO_URL=http://localhost:23333 depsilo init-agent -
审阅变更
自动模式会检测
CLAUDE.md、AGENTS.md、.claude/、.cursor/或.cursorrules;没有任何已知约定时会创建AGENTS.md。只审阅并提交你希望与团队共享的文件。
Depsilo 只管理带 marker 的区块:
<!-- depsilo:start -->...<!-- depsilo:end -->再次运行会原位更新该区块,区块外的用户内容保持不变。--format=all 可显式生成全部三种格式,--out 可选择目录,--endpoint 可覆盖 DEPSILO_URL:
depsilo init-agent --format=all --out ./my-project \ --endpoint http://depsilo.lan:23333命令会优先读取实例公开的 GET /api/v1/agent-prompt;服务暂时不可达时,会使用 CLI 内置模板。两种情况都只写连接说明,不会把 bootstrap token、API token 或管理员凭据写入项目。
连接 MCP
链接到“连接 MCP”小节MCP endpoint 是 Depsilo 服务根下的 /mcp。v0.11.0 的传输和认证约定如下:
| 项目 | 值 |
|---|---|
| URL | http://localhost:23333/mcp |
| Transport | Streamable HTTP,JSON-RPC 2.0 |
| HTTP method | POST |
| Header | Authorization: Bearer <token> |
| Token | Admin 中创建的 readonly API token |
这不是 stdio server,也没有独立 MCP 端口或 depsilo mcp 子命令。不同 MCP 客户端的配置文件格式各不相同;按客户端要求填写上面的 URL 和 Authorization header 即可。
创建并保存 token
链接到“创建并保存 token”小节在 Admin 的 Users 页面创建 readonly API token。明文 token 只在创建响应中显示一次,请立即交给你使用的密钥管理器,然后在当前 shell 中设置:
export DEPSILO_READ_TOKEN='rc_...'验证协议
链接到“验证协议”小节curl -fsS -X POST http://localhost:23333/mcp \ -H 'Content-Type: application/json' \ -H "Authorization: Bearer $DEPSILO_READ_TOKEN" \ -d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{}}'成功响应会标识 Depsilo server,并协商协议版本 2024-11-05。
curl -fsS -X POST http://localhost:23333/mcp \ -H 'Content-Type: application/json' \ -H "Authorization: Bearer $DEPSILO_READ_TOKEN" \ -d '{"jsonrpc":"2.0","id":2,"method":"tools/list","params":{}}'curl -fsS -X POST http://localhost:23333/mcp \ -H 'Content-Type: application/json' \ -H "Authorization: Bearer $DEPSILO_READ_TOKEN" \ -d '{"jsonrpc":"2.0","id":3,"method":"tools/call","params":{"name":"depsilo_status","arguments":{}}}'只读工具
链接到“只读工具”小节v0.11.0 暴露以下工具,当前全部是只读操作:
| Tool | 返回内容 |
|---|---|
depsilo_status |
服务健康状态、运行时长、今日请求、命中率和已配置生态 |
depsilo_doctor |
带 ok / warn / fail 提示的诊断检查 |
depsilo_configure |
指定生态的 shell 或配置片段;不会修改客户端文件 |
depsilo_search |
按名称和可选生态搜索本地缓存 |
depsilo_recent |
最近访问事件;传入 request_id 时解释单次请求的缓存、策略与投递事实 |
depsilo_request |
depsilo_recent + request_id 的兼容别名,只返回已保留、已脱敏的请求事实 |
depsilo_warmup |
只返回预热所需的 Admin API 请求模板 |
Resources 与 Prompt
链接到“Resources 与 Prompt”小节MCP 还提供:
depsilo://discover:当前实例的生态、endpoint 和版本目录。depsilo://stats:请求数、命中率、缓存大小和 upstream 健康快照。setupprompt:面向 coding agent 的项目接入说明。
可通过 resources/list、resources/read、prompts/list 和 prompts/get 发现并读取它们。
安全边界
链接到“安全边界”小节- 为 MCP 使用最小权限的
readonlytoken,并设置合理的有效期。 - 不要把 token 提交到
AGENTS.md、CLAUDE.md、.cursorrules或仓库中的 MCP 配置。 depsilo_configure返回的片段仍需人工审阅,尤其是 APT sources 和 Docker daemon 等主机级配置。/mcp要求 Bearer 认证;GET /api/v1/agent-prompt和GET /api/v1/discover则是公开的自描述接口。