Daemon注册服务

Daemon注册服务是一个用于管理和发现个人Daemon的MCP服务器,允许用户查询个人Daemon、发现社区网络并将自己的Daemon注册到注册表中。

  • by 0xsalt
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 0xsalt/daemon-mcp

使用说明

守护程序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

发展

先决条件

本地开发

# 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

部署您自己的注册表

  1. 分叉此存储库
  2. 更新 packages/registry/seed-registry.json 使用您的守护进程列表
  3. 创建KV命名空间: npx wrangler kv:namespace create REGISTRY_DATA
  4. 更新 packages/registry/wrangler.jsonc 使用您的KV命名空间ID和自定义域
  5. 部署: bun run registry:deploy

部署您自己的个人守护进程

  1. 分叉此存储库
  2. 更新 DAEMON_MD_URL 在 packages/telos/src/lib/daemon-md.ts
  3. 更新 packages/telos/wrangler.jsonc 使用您的自定义域名
  4. 部署: 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 进行全面审计。

相关项目

许可证

麻省理工学院