AgentPlaybooks
ai.agentplaybooks由 agentplaybooks.ai 发布官方发布者v0.10.1更新于 Nov 8, 2026
Vendor-neutral home for portable agents: skills, MCP tools, memory, canvas, and secret proxy.
概览
AgentPlaybooks 是一个托管的中立平台,用可移植的 playbook 统一保存智能体的人设、技能、MCP 服务器、记忆、画布和密钥保险库,可通过 MCP 访问。
- 可以做什么
- 读取和管理 playbook:人设、常驻指令、技能及其附件
- 使用带标签的键值记忆,并按运行维护带版本的 Markdown 画布文档
- 把其他 MCP 服务器和 OpenAPI 服务联邦为工具,凭据按名称从保险库解析
- 按名称引用密钥,由服务端注入,密钥值不进入智能体上下文
- 查看保险库操作、联邦调用和配置变更的审计记录
- 把公开 playbook 的技能以纯 Markdown 通过 HTTP 发布,便于按 URL 安装
- 适用场景
- 适合希望在多个宿主(Claude、Cursor、Codex、Gemini 等)之间共用一份可移植的智能体配置,或需要让智能体共享记忆、工作文档并在不暴露密钥值的前提下集中保管凭据的场景。
- 运行要求
- 远程 MCP 端点 agentplaybooks.ai,使用 streamable HTTP。默认通过 OAuth 2.1 加 PKCE 在浏览器登录;仅在无头使用时才需要 Authorization bearer 令牌。需要 AgentPlaybooks 账号和 playbook。自托管则需 Node.js 22+、npm 11+、Supabase 项目以及 SECRETS_ENCRYPTION_KEY。
安装
在 SourceWeft 中
- 打开 控制台中的 AgentPlaybooks,将其添加到工作区。
- 连接 所需的 凭据。它们会被私密存储,绝不会在公开页面上展示。
- 为需要使用其工具的对话启用该服务。
Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。
交给智能体安装
把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。
阅读 https://sourceweft.com/mcp/ai.agentplaybooks%2Fagentplaybooks/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。其他 MCP 客户端
把它添加到你客户端的 mcpServers 配置中。 客户端会在首次连接时完成 OAuth 登录。
{
"mcpServers": {
"agentplaybooks": {
"type": "http",
"url": "https://agentplaybooks.ai/api/mcp/manage"
}
}
}README
AgentPlaybooks
One playbook, every agent. A portable operating environment for AI agents — persona, skills, MCP servers, project instructions, and memory in one source of truth.
Keep your agents yours. AgentPlaybooks stores skills, personas, MCP servers, project instructions, and memory in one portable playbook, so you can switch platforms, use several at once, or self-host without vendor lock-in.
Your agent setup stays in sync across Claude, ChatGPT, Cursor, Codex, Gemini, local models, and future platforms. The playbook is the portable source of truth—not any single vendor or editor.
It is not another skill store or MCP registry. Skills and MCP connections are parts of a playbook; the playbook is the whole job. That holds for agents with a body too: a skill can carry demonstrations, recordings of the task in the order a robot performs them.
Highlights
What a playbook holds
- Persona: 1 per playbook, stored directly on the playbook record
- Instructions: always-on project rules — the
AGENTS.md/CLAUDE.mdcontent - Skills:
SKILL.mddocuments in the Agent Skills format, frontmatter preserved across every client - Skill attachments: bundled scripts, references, and templates, round-tripped by the CLI
- Demonstrations: recordings of a skill being performed — YouTube, a pinned URL, or a LeRobot dataset — with timestamped segments, for agents that learn by watching
- MCP servers: tools and resources in Model Context Protocol format
- Memory: key-value store with tags and descriptions, with a native Hermes memory provider
- Hermes Tools plugin: connect playbook skills, MCP/OpenAPI tools, and credentials
- Canvas: versioned markdown work documents, scoped to a playbook run, so several teams can execute the same playbook without sharing work products
Credentials, without handing them over
- Secrets vault: AES-256-GCM, per-user derived keys. Agents reference a secret by
name and the platform injects it server-side (
use_secret), so the value never enters an agent's context. Optional per-secret host allow-lists, and an expiry that is enforced: an expired secret is refused by every path that would use it. - Federation: other MCP servers and OpenAPI services become tools on your playbook, with their credentials resolved from that same vault by name
- Audit trail: federated calls and vault operations (including refusals), plus configuration changes and memory/canvas writes, without copying secret values or document bodies into the log
- Audit evidence from the CLI: export JSONL/CSV, verify the per-playbook hash
chain, and explicitly confirm retention purges with
apb audit.
Getting it into your tools
- Claude: one plugin brings every playbook in your account into claude.ai, Claude Desktop, Cowork, Claude Code, and mobile, signing in with OAuth — no API key. Or add a single playbook as a custom connector. See AgentPlaybooks in Claude.
- Cursor and VS Code: one-click install links for the account or a single playbook — on each playbook's Integrations tab, and in MCP Integration.
- CLI + portable Agent Plugin: audit your local agent config, then sync one playbook to Claude Code, Cursor, ChatGPT/Codex, Google Antigravity, Grok Bot and Hermes
- Agent Plugins 1.0: install the project plugin or export a single playbook as
plugin.json,mcp.json, and complete Agent Skills directories. Compatible MCP hosts can also discover hosted playbook skills through the MCP Skills extension. - Private, versioned central backups are separate from installable plugin exports; packages contain no vault secret values.
- Publishing: a public playbook's skills are served as plain markdown over HTTP
at
/.well-known/skills/— installable from a URL, no registry, no sign-up - Export formats: Agent Plugin ZIP, JSON, OpenAPI, MCP, Anthropic, Markdown
Working with other people
- API keys: role-based access control (Viewer, Coworker, Admin)
- Team collaboration: one-time editor invites without sharing human credentials or agent API keys
- Explore: practical use cases, setup guidance, curated starters, and a searchable public playbook catalog
- Sharing: public or unlisted playbooks; keep project context in private copies
- Theme: system-aware Light and Dark modes
Self-hosting, security & audit
Keep agent configuration and credentials on your infrastructure, with controls you can inspect in the source. The Self-host page introduces the available features; the deployment guide covers setup.
See the audit guide, self-hosted mTLS guide, and security documentation for configuration, evidence, and limits. Forwarding is optional and best-effort; retention requires an operator-scheduled call. Hash chains provide tamper evidence, not a digital signature.
Tech Stack
Live Demo
- Website: https://agentplaybooks.ai — the canonical host; https://apbks.com is a short domain for links
- Docs: https://agentplaybooks.ai/docs
- Release distribution checklist: npm, MCP registry, plugin stores, skill discovery, Hermes memory, and verification
- GitHub: https://github.com/matebenyovszky/agentplaybooks
Getting Started
Prerequisites
- Node.js 22+ (
enginesinpackage.json; CI runs 22) - npm 11+ — npm 10 writes a lockfile
npm cithen rejects - Supabase project
- Cloudflare account (optional for deployment)
Installation
Starters
Portable playbooks under examples/ — persona, instructions,
skills, MCP, memory, and vault in a tree you control. Small MIT examples you
can clone or cp -R. Not a marketplace.
Install into a host (optional doctor check, then sync):
See examples/README.md, the CLI docs, and the Agent Plugins spec.
Environment Variables
Create a .env.local file with:
Optional:
Development
Cloudflare Deployment
CLI, ChatGPT/Codex Plugin, and Claude Code Plugin (packages/cli)
agentplaybooks doctor <project> audits local agent configuration
(instructions, Agent Skills, custom agents, MCP servers, likely hard-coded secrets, drift)
and agentplaybooks sync <project> creates the canonical
agentplaybook.json plus the platform files missing from enabled targets:
Claude Code, Cursor, ChatGPT/Codex, GitHub Copilot, Gemini CLI, Google
Antigravity (.agents/skills), Grok Bot (.agents/skills, which it
discovers natively alongside AGENTS.md), and Hermes Agent (.agents/skills
registered in ~/.hermes/config.yaml, plus that file's mcp_servers: and
SOUL.md).
agentplaybooks plugin export|import round-trips Agent Plugins 1.0 packages;
the only manifest extension carries secret references and bindings, never
secret values.
login / playbooks / pull / push synchronize skills, MCP servers, and the
manifest with a hosted playbook using a user API key. push also creates a
private, versioned cross-platform AI agent configuration backup, including
complete Agent Skills folders and portable custom agents. backups lists
revisions; pull --snapshot can recover an earlier one. Secret values never
move, only references declared in spec.secrets. Mutating commands show a
plan first and require --apply, --yes, or interactive confirmation where
supported. See packages/cli/README.md and the
backup and migration guide.
The same package is a ChatGPT/Codex and Cursor plugin (skill + account MCP). Exact API-key setup and installation commands are in packages/cli/README.md.
The Claude plugin is a separate, lean folder, plugins/agentplaybooks: the
account MCP connector (OAuth, no key), a playbooks skill that works in chat and
Cowork, and doctor / sync commands that run the published CLI through a
pinned npx. It has no bin/ directory, because claude.ai and Cowork refuse a
plugin that has one. Add it on claude.ai under Customize → Plugins → Add
marketplace with matebenyovszky/agentplaybooks, or in Claude Code:
API Overview
Public and Unlisted playbook access
Public playbooks are visible to everyone. Unlisted playbooks are accessible via GUID but hidden from search.
Note: :id supports both UUID and GUID for personas and skills.
Authenticated playbook CRUD (session auth)
Personas (owner or editor)
Skills (owner or editor)
Memory writes (API key or owner)
Canvas work documents
Canvas documents belong to an isolated workflow run, so multiple teams can execute the same playbook without sharing work products. They are long-form markdown artifacts that agents can revise over time. Use memory for durable facts and structured state; use canvas for deliverables such as a PR review, research report, implementation plan, or draft that may be edited passage by passage.
PUT replaces document fields and requires expectedVersion. PATCH performs an incremental
append, prepend, or exact replace operation and also requires expectedVersion. A stale
version returns HTTP 409, preventing two agents from silently overwriting each other's work.
Playbook API keys (owner only)
Human collaboration (session auth; owner manages access)
Human editors are invited with a one-time link. They can edit playbook content, while ownership controls remain owner-only.
Invite links expire after 72 hours and can be accepted once. See Team Collaboration for the full permission model and security notes.
Playbook Secrets (owner or API key)
Secrets are encrypted using AES-256-GCM. Agents can use the use_secret MCP tool or proxy endpoint to use secrets in HTTP requests without ever reading the plaintext value.
Every vault operation is recorded, refusals included: what was done, to which secret, by the
owner or by which API key prefix, and for secret.use the destination host. An entry never
holds a secret value, a full outbound URL, or a key. Owners and read-only auditors can
read, export, and verify the trail. An agent key that performs vault operations cannot
read the trail unless separately granted the auditor role. See the
audit access model.
User profile and user API keys (Management)
Public discovery and saved favorites
These APIs support public reads, dashboard skill/MCP discovery, and existing favorites. Explore is a server-rendered use-case guide with curated first-party starter links; it does not load these catalogs or automatically feature public playbooks.
Memory write-back (playbook API key or owner)
MCP endpoints
For clients that require a local stdio process, see the local MCP transport. It uses the same account tools and authorization handlers; protocol discovery starts without credentials, while data operations require your instance configuration.
Every tool a playbook exposes is also reachable as a plain HTTP call, so a client that cannot speak MCP is not shut out:
Publishing skills over HTTP
Skills are served as plain markdown — an index plus one SKILL.md per skill, no
credential, open CORS. Any client can install from a base URL with no registry
and no sign-up. Only public playbooks are served; unlisted and private ones
stay reachable through apb pull.
Connection catalogue
Curated templates for wiring up a federated MCP server or OpenAPI service. Public, because a template is not a credential: every entry references the secrets it needs by name only, to be resolved from the playbook's vault.
Management
Health
API Key Usage
Playbook API keys let agents read/write memory for a single playbook.
User API keys are used for management endpoints and the MCP management server:
Project Structure
Database Schema
- playbooks: core entity (includes visibility enum: private, public, unlisted; persona fields for agent identity and
instructionsfor always-on project rules) - secrets: the vault — AES-256-GCM ciphertext, per-secret host allow-list, reveal flag, rotation and usage accounting
- audit_logs: owner/auditor-readable hash-chained history for federated calls, vault operations, configuration changes, and memory/canvas writes; no secret values, content bodies, full outbound URLs, or API keys. Renamed from
mcp_proxy_audit_logs. - skills: skill definitions and optional SKILL.md content
- skill_attachments: secure attachment storage for skills
- mcp_servers: MCP tools and resources
- playbook_runs: isolated executions of a reusable playbook
- canvas: versioned markdown work documents
- memories: key-value memory store
- api_keys: playbook-scoped API keys with RBAC roles
- user_api_keys: user-scoped API keys
- playbook_collaborators: accepted human editor memberships and hashed one-time invites
- profiles: public user profile data
- playbook_stars: saved playbook favorites
There is deliberately no second credential store. Federated MCP and OpenAPI
servers used to keep their own encrypted secrets in mcp_server_secrets; that
table was dropped (supabase/migrations/20260820_drop_mcp_server_secrets.sql)
because a second store meant the credentials most worth stealing sat in the
weaker box, without the rotation, expiry, usage accounting and audit trail the
vault already had. transport_config.auth.token_secret now names a vault entry
instead.
A note on Row Level Security
RLS is enabled on the tables listed above, but it is not the primary
authorization mechanism at runtime. Almost all API routes query with the
service-role key, which bypasses RLS; authorization is enforced in application
code (src/app/api/_shared/guards.ts).
RLS is load-bearing for the handful of endpoints that read public playbooks
with the anon key — the MCP manifest (/api/mcp/:guid), its tool routes, and
the public skills/MCP listings. Those depend on the anon SELECT policies in
supabase/migrations/20260107_permissions_refactor.sql. Removing or disabling
those policies breaks the endpoints rather than merely relaxing them.
Policies written against auth.uid() are currently inert, because no
JWT-bearing client performs table queries — the browser talks only to
/api/*, never to Postgres directly.
Security
Report vulnerabilities privately — see SECURITY.md. Do not open a public issue for a security defect.
Self-hosted operators assembling a NIS2 / 418/2024. 77. § filing can start from
the incident runbook
(HU). Release SBOMs and cosign verify
are in docs/security/supply-chain.md.
Contributing
-
Fork the repository
-
Create your feature branch (
git checkout -b feature/amazing-feature) -
Run the same checks CI runs, in the same order:
-
Commit your changes and open a Pull Request
Two things worth knowing before your first PR:
- Write the lockfile with npm 11. npm 10 produces a
package-lock.jsonthatnpm cithen rejects outright, so CI fails on install before it reaches your change.npx npm@11 installworks on Node 20 as well. - Warnings are tolerated, errors are not.
npm run lintcurrently reports a known set ofreact-hooksand navigation warnings, tracked in the issues — a clean run means zero errors, not zero output.
License
MIT — see LICENSE.
Use it for anything, including commercially. Keep the copyright notice and the permission notice in copies or substantial portions.
来源:README.md,提交 5bd3bde
工具
0版本历史
3- v0.10.0Oct 31, 2026
- v0.9.1Oct 29, 2026
- v1.0.0Sep 16, 2026
评分
已满足适用检查项的 85%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通必需25 分
- 已声明认证方式必需10 分
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分