使用说明
守护程序mcp
社区守护进程注册表 -MCP服务器 守护进程 生态系统。
查询个人守护进程,发现社区网络,并向注册表宣布您自己的守护进程。
作者 迅速 (0盐)
什么是Daemon?
Daemon是一种个人API,以AI可以查询的格式表示人类的身份、上下文和偏好。把它想象成一个机器可读的“关于我”,人工智能助手可以用它来个性化交互。
身份格式
每个守护进程都有一个 基于命名空间的ID 提供稳定、便携的身份:
<reversed-domain>.<identifier>
示例:
| ID | URL | 所有者 |
|---|---|---|
com.danielmiessler.daniel |
daemon.danelmiessler.com | 丹尼尔·米斯勒 |
io.saltedkeys.swift |
daemon.saltedkeys.io | Swift |
为什么是这种格式?
- 稳定 -即使URL更改,ID也不会更改
- 独立自主 -您可以通过域控制命名空间
- 人类可读 -有意义的名字,而不是哈希
建筑
该项目被组织为一个具有两个独立MCP服务器的monorepo:
┌─────────────────────────────────┐ ┌─────────────────────────────────┐
│ registry.daemon.saltedkeys.io │ │ mcp.daemon.saltedkeys.io │
│ (Community Registry) │ │ (Telos - Swift's Daemon) │
├─────────────────────────────────┤ ├─────────────────────────────────┤
│ 14 tools: │ │ 16 tools: │
│ - 8 meta (orientation, etc.) │ │ - 14 personal (get_about, etc.)│
│ - 6 registry (search, announce)│ │ - 2 meta (orientation, config) │
│ │ │ │
│ KV: Registry data │ │ No KV (fetches daemon.md) │
│ Cron: Health checks │ │ No cron │
│ Rate limiting: Yes │ │ No rate limiting │
└─────────────────────────────────┘ └─────────────────────────────────┘
│ │
│ queries │ queries
▼ ▼
┌─────────────────────────────────────────────────────────────────────────┐
│ AI Agents (Claude, etc.) │
└─────────────────────────────────────────────────────────────────────────┘
快速开始
添加到克劳德代码
添加到 ~/.claude/mcp_servers.json:
{
"daemon-registry": {
"url": "https://registry.daemon.saltedkeys.io/sse",
"transport": "sse"
},
"swift-daemon": {
"url": "https://mcp.daemon.saltedkeys.io/sse",
"transport": "sse"
}
}
通过JSON-RPC查询
# List all daemons in the registry
curl -X POST https://registry.daemon.saltedkeys.io/ \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","method":"tools/call","params":{"name":"daemon_registry_list"},"id":1}'
# Search for security-focused daemons
curl -X POST https://registry.daemon.saltedkeys.io/ \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","method":"tools/call","params":{"name":"daemon_registry_search","arguments":{"tag":"security"}},"id":1}'
# Query Swift's personal daemon
curl -X POST https://mcp.daemon.saltedkeys.io \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","method":"tools/call","params":{"name":"get_telos"},"id":1}'
可用工具
注册表工具(Registry.daemon.saltedkeys.io)
| 工具 | 说明 |
|---|---|
get_orientation |
社区守护进程注册表的首次联系介绍 |
get_mcp_config |
克劳德代码/桌面的集成片段 |
get_protocol_info |
运输详细信息和示例请求 |
ai_briefing |
AI特定使用指南 |
get_status |
版本和注册表统计信息 |
get_capabilities |
所有工具的分类列表 |
get_changelog |
最近的更改和版本历史 |
daemon_registry_random |
发现一个随机守护进程 |
daemon_registry_list |
浏览所有已注册的守护进程 |
daemon_registry_search |
按查询、标签或状态搜索 |
daemon_registry_announce |
注册您的守护进程 |
daemon_registry_health_check |
守护进程的手动健康检查 |
daemon_registry_activity |
活动提要(公告、状态更改) |
daemon_registry_capabilities |
发现守护进程提供的工具 |
个人工具(mcp.daemon.saltedkeys.io)
| 工具 | 说明 |
|---|---|
get_orientation |
Swift个人守护进程简介 |
get_mcp_config |
集成代码片段 |
get_about |
个人背景和身份 |
get_telos |
核心目的和方向 |
get_mission |
当前任务说明 |
get_projects |
活跃项目 |
get_preferences |
个人喜好 |
get_philosophy |
哲学观点 |
get_daily_routine |
每日时间表 |
get_predictions |
未来预测 |
get_favorite_books |
书籍推荐 |
get_favorite_movies |
电影推荐 |
get_favorite_tv |
电视节目推荐 |
get_current_location |
当前位置 |
get_all |
完整的daemon.md内容 |
get_section |
按名称获取任何部分 |
状态值
注册表中的每个守护进程都有一个 status 和 healthy 标志:
| 状态 | 健康 | 含义 |
|---|---|---|
mcp |
true |
MCP服务器响应-您可以查询它 |
web |
true |
仅限网站-无MCP,但按预期工作 |
offline |
false |
无法触及 |
项目结构
daemon-mcp/
├── packages/
│ ├── registry/ # Community Daemon Registry
│ │ ├── src/
│ │ │ ├── index.ts # Worker entry point
│ │ │ ├── types.ts # TypeScript types
│ │ │ ├── tools/ # Meta and registry tools
│ │ │ └── lib/ # KV, health checks, rate limiting
│ │ ├── wrangler.jsonc # Cloudflare config
│ │ └── seed-registry.json # Initial daemon list
│ │
│ └── telos/ # Swift's Personal Daemon
│ ├── src/
│ │ ├── index.ts # Worker entry point
│ │ ├── tools/ # Personal tools
│ │ └── lib/ # daemon.md parsing
│ └── wrangler.jsonc # Cloudflare config
│
├── package.json # Workspace root
└── README.md
发展
先决条件
- 包子 运行时
- Cloudflare帐户 (免费版作品)
本地开发
# Install dependencies
bun install
# Run registry locally
bun run registry:dev
# Run telos locally (in separate terminal)
bun run telos:dev
部署
# Deploy registry
bun run registry:deploy
# Deploy telos
bun run telos:deploy
部署您自己的注册表
- 分叉此存储库
- 更新
packages/registry/seed-registry.json使用您的守护进程列表 - 创建KV命名空间:
npx wrangler kv:namespace create REGISTRY_DATA - 更新
packages/registry/wrangler.jsonc使用您的KV命名空间ID和自定义域 - 部署:
bun run registry:deploy
部署您自己的个人守护进程
- 分叉此存储库
- 更新
DAEMON_MD_URL在packages/telos/src/lib/daemon-md.ts - 更新
packages/telos/wrangler.jsonc使用您的自定义域名 - 部署:
bun run telos:deploy
路线图
已完成(v1.1.0)
- [x] 将注册表与个人守护进程分离
- [x] 登记处
registry.daemon.saltedkeys.io - [x] 电话:
mcp.daemon.saltedkeys.io - [x] JSON-RPC+SSE传输
- [x] 使用mcp/web/离线状态进行健康监测
- [x] 基于速率限制和抖动的健康检查
- [x] Cloudflare KV持久性
- [x] 基于命名空间的守护进程ID
- [x] 安全审计文件
未来
- []在MCP服务器响应中包含GitHub repo URL(用于自托管)
- []调查孤立根级别
src/index.ts和wrangler.jsonc(单回购前) - []八卦协议-通过
get_known_daemons - []用于更改检测的内容哈希
- []信任网络(担保系统)
- []ARC协议集成
- []加密收件箱消息
- []非MCP客户端的OpenAPI规范
安全
此MCP服务器具有 零代码执行能力。参见 安全.md 进行全面审计。
相关项目
- 丹尼尔米斯勒/Daemon -原始Daemon项目
- 0xsalt/守护进程 -使用构建时解析器进行分叉
许可证
麻省理工学院
