
Operations Pulse
org.openlyuseful由 openlyuseful.org 发布v0.1.0更新于 Oct 27, 2026
Local-first operational pulses, durable ticket memory, and governed connection discovery.
概览
本地优先的运维循环服务器:执行只读检查,把脉冲与工单记入 SQLite,并保留可复核的运维记忆。
- 可以做什么
- 对仓库状态、文档和已配置的日志文件执行只读本地检查
- 把脉冲结果与工单写入本地 SQLite 账本,仅在显式启用时才创建工单
- 查看与管理工单和脉冲账本
- 发现并配置可选的只读连接(如 GitHub、IMAP、Linear、Sentry、PostHog),仅保留非机密设置和环境变量引用
- 按间隔运行有界的前台心跳
- 适用场景
- 适合希望让助手对本地仓库做周期性运维检查,并留下可解释、可追溯的证据与工单,而不是一次性回答的场景。也适合偏好免费、本地优先、默认无需付费服务或 API 密钥的团队。
- 运行要求
- 以本地 stdio 进程方式通过 npm 包运行,需要 Node.js 24 或更高版本。默认工作流不需要 API 密钥。可选的只读适配器需要各自的凭据,例如 OPERATIONS_PULSE_GITHUB_TOKEN 环境变量或已有的 GitHub CLI 会话。数据库默认位于 .operations-pulse/pulse.sqlite,可用 OPERATIONS_PULSE_DB 覆盖。
安装
在 SourceWeft 中
- 打开 控制台中的 Operations Pulse,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
其他 MCP 客户端
参照 仓库 中的启动说明。
README
Operations Pulse
A local-first loop orchestrator for useful, explainable operations.
Operations Pulse turns recurring checks into evidence, evidence into durable tickets, and tickets into a reviewable operating memory. It runs without a paid service by default: Node.js, SQLite, Git, local files, and local logs are enough to get a useful pulse.
It is an Openly Useful project: useful things, openly made.
Use the live, credential-safe setup guide at operations-pulse-five.vercel.app.
What launches in v0.1
- A SQLite ticket and pulse ledger.
- Read-only local checks for repository state, documentation, and configured log files.
- An MCP server with self-describing tools and structured results.
- A portable
operations-pulseskill for Codex and compatible agents. - Optional role definitions for operations, signal review, triage, and integrations.
- A connection catalog and guided setup that distinguish free/local, subscription, host OAuth, self-hosted, and bring-your-own-credential paths.
- A complete migration ledger: imported, rewritten, referenced, or excluded.
Free-first quick start
Requirements: Node.js 24 or newer. No API key is required for the default workflow.
Configure an optional read-only adapter without placing a credential in the repository, SQLite database, MCP argument, or chat transcript:
On a local machine already authenticated with the GitHub CLI, the zero-copy alternative uses that session only for the read-only check; its token is never stored or printed:
The browser-based picker at apps/site generates these safe setup steps. It
never collects credentials. Host OAuth remains in the host's own consent UI.
Run the MCP server over stdio:
The database defaults to .operations-pulse/pulse.sqlite. Override it with
OPERATIONS_PULSE_DB.
Safety model
Operations Pulse is read-only unless a tool or command clearly says it writes.
Pulse runs do not create tickets unless --create-tickets (or the equivalent
MCP argument) is explicitly enabled. Connections are disabled until configured,
credentials are never stored in the catalog, and externally visible or paid
actions require a separate human approval boundary.
Connection records retain only an ID, non-secret settings, an endpoint, and an
environment-variable reference. connections disconnect removes that reference
from the local ledger. The initial adapters are read-only: IMAP unread-count
metadata, GitHub identity, Linear viewer identity, Sentry project access, and
PostHog project access. No remote mutation adapter ships in v0.1.
Optional heartbeat
Run a bounded foreground heartbeat anywhere Node can run:
On macOS, inspect then explicitly install a user-level LaunchAgent:
The scheduler is never installed by an MCP tool, a model response, or a page
load. Removal requires schedule uninstall --confirm-uninstall.
Repository map
packages/core— SQLite ledger and deterministic checks.packages/mcp— MCP stdio server.skill/operations-pulse— portable agent skill.plugins/openai/operations-pulse— generated Codex skill and MCP wrapper.plugins/claude/operations-pulse— generated Claude Code skill and MCP wrapper..agents/plugins/marketplace.json— repository-local Codex marketplace..claude-plugin/marketplace.json— repository-local Claude marketplace.mcp-registry/operations-pulse/server.json— staged official MCP Registry metadata.publisher/publisher.json— repository consumer mirror of the public publisher authority.agents— optional role definitions.catalog— tool and connection explanations shown at launch.docs— architecture, workflows, connection guide, and launch checklist.migrations— source inventory and sanitization decisions.vendor— attributed third-party skill packs, never silently merged.apps/site— dependency-free project site.
Status
This repository is being prepared for its first public release. The local-first core is the supported baseline. IMAP, GitHub, Linear, Sentry, and PostHog have read-only adapter tests; host OAuth requires a compatible host's native consent flow, and no remote write adapter is enabled by default.
Publisher and registration model
Openly Useful is the publisher and developer brand. openlyuseful.org is the
open-source, publisher, policy, security, and support surface;
openlyuseful.com is the Studio/commercial surface. Openly Useful LLC is the
planned legal entity and is not represented as formed or active. Openly Useful
is currently operated by its founder as an individual, and the founder-owner
has authorized external source and registry publication while formation proceeds.
The repository mirror at publisher/publisher.json consumes the published
authority endpoint at https://openlyuseful.org/publisher/manifest.json.
Provider manifests derive the public name, contact, namespaces, and policy URLs
from that record. The repository URL in staged provider metadata is the planned
public source at https://github.com/Openly-Useful/operations-pulse.
The canonical skill remains skill/operations-pulse. Provider wrapper copies
are generated artifacts, not separately editable sources:
The wrappers register the portable skill plus the immutable stdio command
npx --yes @openly-useful/[email protected]. They do not authenticate
an account, install a scheduler, configure adapters, or collect credentials.
The corresponding MCP Registry identity is org.openlyuseful/operations-pulse.
After installing or upgrading the plugin, start a new Codex task or restart
Claude Code so the host refreshes its MCP tools. By default the MCP database is
.operations-pulse/pulse.sqlite under the host process working directory;
set OPERATIONS_PULSE_DB in the host environment to choose an explicit path.
Local generation and validation are allowed. Public repository creation,
package publication, MCP Registry submission, marketplace submission,
installation, authentication, and deployment are separate external actions.
Both publishable workspaces fail closed at prepublishOnly unless the exact
founder-owner authorization, publisher identity, policy sources, namespace,
package identity, and repository provenance match the public authority. LLC
formation-pending is not itself an npm artifact blocker because Openly Useful
is founder-operated and the authorization is explicitly effective during
formation. Namespace verification, provider authentication, and provider review
remain separate requirements for the relevant registry or provider workflow.
来源:README.md,提交 c46e372
工具
0版本历史
1- v0.1.0最新Sep 16, 2026
评分
已满足适用检查项的 50%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通25 分
请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。
- 已声明认证方式10 分
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分