Hoshin Kanri X-Matrix

io.github.wellknownmcpPublished by GitHub account wellknownmcpv3.0.0Updated Oct 27, 2026

Strategic memory agents can build, score and keep current: a living X-Matrix with review cadences.

VerifiedStreamable HTTPWeb executableProductivity & WorkflowKnowledge & Memory

Overview

AI-generated overview

Lets an assistant read, build, score and update a Hoshin Kanri X-Matrix of objectives, initiatives, KPIs and correlations, locally or hosted.

What you can do
  • Read and summarize a matrix, including a 0-100 completeness score with suggestions
  • List objectives and create or update matrix elements, statuses and correlations
  • Search and add ideas, and triage them into the strategy
  • Analyze deployment across group, business unit and site levels, including gaps and coverage
  • Diagnose theme deployment and suggest meetings for a topic
  • Publish a revocable read-only public page of a matrix (hosted mode only)
When to use it
Useful when an assistant should keep strategic planning structured rather than conversational: checking whether an initiative serves a stated objective, running weekly syncs against an issue tracker, or reviewing deployment across organizational levels.
Requirements
Either the hosted endpoint with OAuth 2.1 (dynamic client registration and PKCE, no token to paste) or the npm package hoshin-kanri-mcp run locally with Node.js. Local mode stores data as JSON files in HOSHIN_DATA_DIR, defaulting to ~/hoshin-data/. The stdio remote variant needs an AUTH_TOKEN.
Before you install
Tools write and change strategy data: elements, statuses, correlations and matrices can be created or updated. share_matrix publishes a read-only public page in hosted mode, so check what becomes visible. Hosted mode sends your strategy to a third-party service; local mode keeps it on disk. The hosted web application is closed source, unlike the MIT server code.

Installation

In SourceWeft

  1. Open Hoshin Kanri X-Matrix in the dashboard and add it to a workspace.
  2. Connect the required credentials. They are stored privately and never shown on public pages.
  3. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/io.github.wellknownmcp%2Fhoshin-kanri/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config. The client completes OAuth sign-in on first connect.

{
  "mcpServers": {
    "hoshin-kanri-x-matrix": {
      "type": "http",
      "url": "https://hoshin.app/mcp"
    }
  }
}

README

Hoshin Kanri — MCP server

The MCP server behind hoshin.app: a living X-Matrix your AI agent can read, challenge and update — 3-to-5-year objectives, annual objectives, initiatives, KPIs, the correlations between them, the review cadences that keep them alive, and a completeness score that gives a verdict instead of a vibe.

16 tools · 9 guided prompts · 3 transports · MIT.

Registry entry: io.github.wellknownmcp/hoshin-kanri · npm: hoshin-kanri-mcp

Why this exists

Agents are good at doing the work and bad at knowing which work matters. The missing piece is not more memory — it is structured strategic memory: an object with quadrants, correlations and a score, so an agent can answer "does this initiative actually serve a stated objective?" and be wrong out loud when it does not.

That object is the X-Matrix, a Hoshin Kanri artifact that predates all of this by forty years. This server exposes it over the Model Context Protocol.

Install

Sovereign local mode — nothing leaves your machine

Your matrix lives in plain JSON files on your own disk. No account, no cloud, no telemetry. This is the default binary of the npm package, on purpose.

json
{  "mcpServers": {    "hoshin-kanri": {      "command": "npx",      "args": ["-y", "hoshin-kanri-mcp"],      "env": { "HOSHIN_DATA_DIR": "/path/to/your/data" }    }  }}

HOSHIN_DATA_DIR defaults to ~/hoshin-data/. The files are the export: readable, diffable, versionable, yours. See docs/data-residency.md.

Hosted mode — OAuth 2.1, nothing to install

claude.ai, Claude Desktop and Cursor connect straight to https://hoshin.app/mcp. Dynamic client registration + PKCE, so there is no token to paste and no config file to edit — add the URL as a connector and authorize.

Or with a static API token, over stdio
json
{  "mcpServers": {    "hoshin-kanri": {      "command": "npx",      "args": ["-y", "-p", "hoshin-kanri-mcp", "hoshin-kanri-mcp-remote"],      "env": { "AUTH_TOKEN": "hk_..." }    }  }}

What is in here

PathWhat
mcp-server/index-local.jsstdio transport, local JSON store — the npm default bin
mcp-server/index-stdio.jsstdio transport against the hosted API
mcp-server/index-streamable-http.jsStreamable HTTP transport, the one serving hoshin.app/mcp
mcp-server/lib/tool-definitions.jsthe 16 tool schemas, shared by all three transports
mcp-server/lib/prompt-definitions.jsthe 9 guided prompts, shared by all three transports
mcp-server/lib/completeness.jsthe completeness score, as pure functions
mcp-server/lib/cascade.jsthe group → business unit → site analysis, as pure functions
mcp-server/lib/json-store.jsatomic local JSON store (tmp + rename, in-process mutex)
docs/completeness-score.mdthe score specification — metrics, weights, response shape
docs/data-residency.mdwhere your strategy lives, per transport
server.jsonthe MCP registry manifest

Tool and prompt definitions are shared across transports by design: only the handlers differ. A tool that exists in hosted mode and not in local mode would quietly make the sovereign mode a second-class citizen, so parity is a rule, not an aspiration — with one deliberate exception, documented below.

Tools

get_matrix_data · get_matrix_summary · get_matrix_completeness · list_objectives · update_element_status · add_idea · search_ideas · get_management_architecture · diagnose_theme_deployment · suggest_meeting_for_topic · share_matrix · create_matrix · upsert_element · set_correlation · get_cascade · set_matrix_parent

A few worth calling out:

  • get_matrix_completeness returns a 0–100 score across five metrics (coverage, correlation density, orphan elements, end-to-end strategic chains, leading/lagging indicator balance) with the specific suggestions behind it. This is the part that makes an agent useful rather than agreeable.
  • update_element_status accepts an external_ref — the URL or key of the Linear/Jira/GitHub project implementing that initiative. Strategy lives here, tasks live in your execution tool, and the weekly_sync prompt walks an agent across both.
  • create_matrix, upsert_element and set_correlation let an agent build a strategy from nothing, then keep it current.
  • get_cascade reads a deployment across levels — a group matrix, its business units, their sites. A matrix points to the one above it (parent_matrix_id, or set_matrix_parent later); an element points to the element of the parent matrix it deploys (parent_element_id). The report gives, for each level, the annual objectives and initiatives the children took up, the ones nobody took up, the child objectives anchored to nothing above, and a coverage percentage. Same org, no cycles, four levels at most.

share_matrix publishes a revocable, read-only public page of a matrix. It is refused in local mode — by design: in sovereign mode there is no cloud for your data to leak into, so there is nothing to publish from.

Prompts

weekly_sync (pull execution progress from your issue tracker's MCP, update statuses, prepare the weekly agenda) · matrix_artifact (a boardroom-ready interactive X-Matrix) · strategic_review · deployment_diagnosis · indicator_balance · meeting_setup_guide · visual_matrix · export_data · idea_triage

Development

bash
cd mcp-serverpnpm installpnpm start:local    # sovereign JSON modepnpm start:stdio    # hosted API mode (AUTH_TOKEN, API_BASE_URL)pnpm start          # Streamable HTTP (server-side; MCP_PORT, API_BASE_URL, OAUTH_ISSUER)

Smoke-test the local transport without any client:

bash
printf '%s\n' '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2025-06-18","capabilities":{},"clientInfo":{"name":"smoke","version":"1"}}}' \  | HOSHIN_DATA_DIR=/tmp/hoshin-smoke node index-local.js 2>/dev/null

stdout carries JSON-RPC only; logs and the startup banner go to stderr.

This repository holds the MCP server and its specifications. The hosted web application (Next.js, Prisma, the OAuth 2.1 authorization server) is a separate, closed codebase — the MIT code here is what you run, and what you can audit before running it.

Issues and pull requests are welcome, in English or French.

Learn more

MIT — the code is a commodity; your strategy is not.

Source: README.md at commit b803ab5

Tools

0
This server asks you to sign in, so SourceWeft could not read its tools without an account and has not indexed them. What a connected account sees can depend on that account and its permissions.

Version history

1
  1. v3.0.0LatestSep 16, 2026

Score

85% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listed15 pts

    Answer tools/list without a credential, or ship a package that starts in a sandbox without one.

  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts