World Monitor
Real-time global intelligence on conflict, markets, energy, trade, shipping and cyber. 102 tools.
作者による説明(英語の原文)
Read-only decision record: query decisions, drain decision changes, verify token.
このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。
使っているAIアプリを選んで、設定をコピーしてください。
チェック 2/2 合格 · あなたのパソコンで動きます
まず:どの AI を使っていますか?
使っているアプリを選ぶと、下に手順が表示されます。
Claude につなげますが、先に準備が必要です
先にパソコンへ Node.js を入れてください(1 回だけ) · パソコン版 Claude アプリ(Windows または Mac)のみ。Web やスマホでは使えません
SettingsDeveloperEdit Config
{
"mcpServers": {
"decisionscope": {
"command": "npx",
"args": [
"-y",
"@reneturcios/decisionscope",
"mcp"
]
}
}
}Decisionscope を使って、私に何ができるか教えて、1 つやってみせて✓ Claude が Decisionscope を使っていると言うか、回答に Decisionscope のツール名が出れば接続成功です
メニュー名は 2026年11月11日 に Anthropic のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
ChatGPT はまだ Decisionscope につなげません
Decisionscope はパソコンに入れて使うものですが、ChatGPT は Web 上で動くサーバーにしかつなげません
A · Decisionscope につなげるアプリを使う
B · その他 の中で ChatGPT につなげる別のサーバー
同じカテゴリでよく使われているものから、キーなしでアドレスだけでつなげるものを選びました
Claude Code につなげますが、先に準備が必要です
先にパソコンへ Node.js を入れてください(1 回だけ)
Mac:Command+スペースで Terminal と入力 · Windows:PowerShell を開く
claude mcp add decisionscope -- npx -y @reneturcios/decisionscope mcpDecisionscope が一覧にあり、接続済みと表示されれば OK です
Decisionscope を使って、私に何ができるか教えて、1 つやってみせて✓ Claude Code が Decisionscope を使っていると言うか、回答に Decisionscope のツール名が出れば接続成功です
メニュー名は 2026年11月11日 に Anthropic のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
Cursor につなげますが、先に準備が必要です
先にパソコンへ Node.js を入れてください(1 回だけ)
Decisionscope を使って、私に何ができるか教えて、1 つやってみせて✓ Cursor が Decisionscope を使っていると言うか、回答に Decisionscope のツール名が出れば接続成功です
メニュー名は 2026年11月11日 に Cursor のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
VS Code につなげますが、先に準備が必要です
先にパソコンへ Node.js を入れてください(1 回だけ)
Decisionscope を使って、私に何ができるか教えて、1 つやってみせて✓ VS Code が Decisionscope を使っていると言うか、回答に Decisionscope のツール名が出れば接続成功です
メニュー名は 2026年11月11日 に VS Code のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
Claude Code
claude mcp add decisionscope -- npx -y @reneturcios/decisionscope mcpClaude Desktop (claude_desktop_config.json)
{
"mcpServers": {
"decisionscope": {
"command": "npx",
"args": [
"-y",
"@reneturcios/decisionscope",
"mcp"
]
}
}
}Cursor (~/.cursor/mcp.json)
{
"mcpServers": {
"decisionscope": {
"command": "npx",
"args": [
"-y",
"@reneturcios/decisionscope",
"mcp"
]
}
}
}VS Code (mcp.json)
{
"servers": {
"decisionscope": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@reneturcios/decisionscope",
"mcp"
]
}
}
}この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
このサーバーのつなぎ方と、各アプリの公式ドキュメントに基づきます。2026年11月10日に確認。
パソコン上で動かせるアプリ
ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast
パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月11日にチェック
レジストリ名は、リポジトリを所有するGitHubアカウント CloudCorpRecords で確認済みです
コードの最終更新:9 日前
このリポジトリはまだGitHubから読み取っていません
これはパソコンで動くため、インターネット上のエンドポイントはありません
パソコンで動き、代わりにローカルの設定を使います
パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです
質問、コツの共有、使えないことの報告ができます。「役に立った」の多い順です。
まだレビューはありません
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
当てはまる基本チェック2項目のうち2項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
レジストリには必須のキーは載っていません。ただし、最初に使うときにサインインを求めるサーバーもあります。
あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。
GitHubリポジトリの最終更新は9 日前、最新バージョン(0.1.0)がレジストリに届いたのは9 日前です。
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにNode.js, Dockerも必要です。
同じカテゴリには:World Monitor, Claude Flow, Tldraw
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:↓ 週あたりのダウンロードi★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
Real-time global intelligence on conflict, markets, energy, trade, shipping and cyber. 102 tools.
AI orchestration with hive-mind swarms, neural networks, and 87 MCP tools for enterprise dev.
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
decisionscope gives a tool read-only access to a hosted decision record: a system of record for what was actually decided. Before acting, a tool can ask the record a natural-language question — "Are we still shipping the new onboarding flow?" — and get back the current authoritative answer, or an explicit hold when the record has no confident answer. A polling caller can also drain decisions whose state changed since a cursor. The record only answers; it never takes actions in your systems.
decisionscope is a forwarding client. It runs locally as a CLI and a stdio MCP server, and forwards each call to the hosted endpoint as a JSON-RPC tools/call request. The endpoint is named by RITHMO_MCP_URL and defaults to the hosted service at https://app.rithmo.ai/api/mcp; a self-hosted deployment exposes the same tools and contract at its own address.
Every request carries a per-organization service token as a Bearer token. The token resolves to exactly one organization, must carry the mcp:read scope, and every result is scoped to that organization. There is no anonymous access.
export RITHMO_MCP_TOKEN="<your service token>"
export RITHMO_MCP_URL="https://app.rithmo.ai/api/mcp"
Keep the token in a secret store, never in code. With no token set, every call fails before any request is sent, with an error naming RITHMO_MCP_TOKEN.
npx @reneturcios/decisionscope whoami
Or run the container image:
docker run -i ghcr.io/cloudcorprecords/decisionscope
The container defaults to the MCP server (see below). Pass CLI arguments to use it as a CLI instead, and pass the two environment variables above with -e so the container can reach your record.
decisionscope query_decision "Are we still shipping the new onboarding flow?"
decisionscope query_decision "What did we decide about GitHub integration?" --type decision decisionscope query_decision "Who owns the pricing change?" --owner "Priya" --surface jira decisionscope list_decision_changes decisionscope list_decision_changes --since "0_" --limit 200 decisionscope whoami
decisionscope --version
Results print as JSON. Exit codes: 0 on success, 1 on an operation error (including a missing token), 2 for usage errors. Arguments are validated before the token is checked, so a malformed call is always a usage error.
One bin serves both faces. The mcp subcommand starts a stdio MCP server:
npx -y @reneturcios/decisionscope mcp
MCP client configuration:
{
"mcpServers": { "decisionscope": { "command": "npx", "args": ["-y", "@reneturcios/decisionscope", "mcp"], "env": { "RITHMO_MCP_TOKEN": " " } } } }
Object results are returned as a JSON text block and as structuredContent, so clients can read res.structuredContent directly.
| Tool | Input | What it returns | ||
|---|---|---|---|---|
query_decision | question (required); optional type (action_item \ | follow_up \ | decision), owner, area, surface | A result discriminated on result: found, found_record, or no_record — see below. |
list_decision_changes | optional since (opaque cursor), optional limit (integer 1–200, default 50) | { changes, cursor, has_more } — the changes since the cursor, in (changed_at, decision_id) order. | ||
whoami | (none) | { org_id, scopes } for the configured token. |
query_decision resultThe result field has three variants, and the distinction matters:
found — a live answer from the commitment ledger. The answer text is at answer, alongside status, lifecycle_state, owner and source (both discriminated states, never bare nulls), decided_at, due_at, rationale, conditions, director, context, a supersedes chain (newest-first, cycle-guarded, capped at 12 hops), an optional spine, and a confidence score. Apart from confidence, a found result for the same decision is byte-identical on every call.found_record — a live answer from the subject record. This is an answer, not a refusal. The answer text is at subject.currentAnswer, not answer — and it may be null, meaning the subject is on record but there is no answer text to act on.no_record — no confident answer. The bare form is just { "result": "no_record" }; a typed form adds a record explaining why the answer is held (closed, no_record, or not_observed when the asked-about surface is one the record does not observe). A premise_check, when present, always has safe_to_proceed: false. Never proceed on a no_record.Gate on a usable answer, not on the variant name:
const r = res.structuredContent;
const answer = r.result === 'found' ? r.answer : r.result === 'found_record' ? r.subject.currentAnswer : null; if (answer != null && String(answer).trim() !== '') { /* act */ } else { /* hold — no answer to act on */ }
One special case: a no_record whose record.reason starts with record_unavailable: means the record itself could not be read (a transient failure). That is not "we decided no" — hold and retry.
list_decision_changes is built for a polling trigger:
since): returns no changes and the current head cursor. You start from now; history is not replayed. Pass since: "0_" to backfill from the start instead.has_more means the page was full (changes.length === limit). It can be true on an exactly-full final page, so the next call may legitimately return zero changes — that is how the drain terminates, not an error.found result, plus changed_at — but never supersedes, spine, or confidence. Its status is wider: reversals appear as dropped or superseded, values a found result never returns.npm install
npm run build # tsc -> dist/ npm test # node test runner over test/*.test.ts, no network (fake fetch only) npm run dev # run the CLI from source via tsx
MIT — see LICENSE.