Strategic memory agents can build, score and keep current: a living X-Matrix with review cadences.
MCPpedia last refreshed this data
io.github.wellknownmcp/hoshin-kanri is an MCP server that strategic memory agents can build, score and keep current: a living X-Matrix with review cadences. Its tool list has not been published yet over http and stdio, requires no API key, and scores 85/100 on MCPpedia's security, maintenance and efficiency rubric.
Config is the same across clients - only the file and path differ.
{
"mcpServers": {
"hoshin-kanri": {
"env": {
"HOSHIN_DATA_DIR": "/path/to/your/data"
},
"args": [
"-y",
"hoshin-kanri-mcp"
],
"command": "npx"
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
Strategic memory agents can build, score and keep current: a living X-Matrix with review cadences.
This server supports HTTP transport. Be the first to test it - help the community know if it works.
Five weighted categories - click any category to see the underlying evidence.
pnpm: Virtual store linker path traversal via unvalidated depPath name in lockfileToDepGraph
## Summary The virtual store linker constructs package installation directories using `path.join(modules, pkgName)` where `pkgName` is extracted from lockfile `packages` keys via `dp.parse(depPath).name` without validation. A crafted `pnpm-lock.yaml` with traversal sequences in depPath keys (e.g., `../../../tmp/pwned@1.0.0`) causes package content to be written to arbitrary filesystem paths during `pnpm install`. This is an incomplete fix of GHSA-fr4h-3cph-29xv — the `safeJoinModulesDir` conta
pnpm: A tarball dependency's manifest `name` escapes node_modules → arbitrary file write/overwrite on install
## Summary When resolving a package, pnpm uses the resolved **manifest `name`** as a raw path segment for the isolated-linker import target. A tarball dependency whose `package.json` `name` is a scoped path traversal (`@x/../../…/<abs path>`) is therefore extracted **outside `node_modules`**, to an attacker-chosen absolute path, and can **overwrite existing files** there. Attacker controls the destination, filenames, and contents → arbitrary file write → **code execution** (e.g. `~/.zshrc`, `.gi
pnpm: Environment secrets exfiltrated via env-placeholder expansion in proxy settings read from an untrusted pnpm-workspace.yaml
## Summary pnpm expands `${VAR}` environment placeholders in the `httpProxy` / `httpsProxy` / `noProxy` settings read from a project's `pnpm-workspace.yaml`. Because a project manifest is repository-controlled, a malicious repository that a victim merely clones and runs `pnpm install` in can route all install traffic through an attacker proxy whose hostname or userinfo embeds — and thereby exfiltrates — an environment secret such as `NPM_TOKEN` or `GITHUB_TOKEN`. This bypasses a trust boundary
pnpm: Environment secrets exfiltrated via env-placeholder expansion in proxy settings read from an untrusted pnpm-workspace.yaml
## Summary pnpm expands `${VAR}` environment placeholders in the `httpProxy` / `httpsProxy` / `noProxy` settings read from a project's `pnpm-workspace.yaml`. Because a project manifest is repository-controlled, a malicious repository that a victim merely clones and runs `pnpm install` in can route all install traffic through an attacker proxy whose hostname or userinfo embeds — and thereby exfiltrates — an environment secret such as `NPM_TOKEN` or `GITHUB_TOKEN`. This bypasses a trust boundary
pnpm: pacquet trust-lockfile install can create dependency symlinks outside the project
## Summary A crafted lockfile alias could reach several install-time filesystem joins. With `--trust-lockfile` or a frozen lockfile, traversal segments could create links outside the intended project or `node_modules` boundary. This patch validates dependency names and every virtual-store slot before creating directories, links, bins, or hoisted entries. ## Security boundary - A shared safe-join helper rejects traversal, absolute, platform-specific, and reserved dependency names before filesy
Click any tool to inspect its schema.
Be the first to review
Have you used this server?
Share your experience - it helps other developers decide.
Sign in to write a review.
Others in ai-ml / productivity
Codebase knowledge graph for AI agents — 162 languages, sub-ms queries, 99% fewer tokens.
An open-source AI agent that brings the power of Gemini directly into your terminal.
Official MCP server for Anytype API - your encrypted, local and collaborative wiki.
Open source device layer for AI agents: control mobile, web, TV, and desktop apps over MCP
MCP Security Weekly
Get CVE alerts and security updates for io.github.wellknownmcp/hoshin-kanri and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
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.
42 tools · 9 guided prompts · 2 transports · a Claude plugin · MCP revisions 2026-07-28 and 2025-11-25 · MIT.
Registry entry: io.github.wellknownmcp/hoshin-kanri
· npm: hoshin-kanri-mcp
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.
The plugin bundles the hosted connector with seven skills that tell Claude how to work with an X-Matrix: build one, run the review cycle, follow it on a schedule, share it outside without leaking what is internal, build a cockpit, sync initiatives with Linear or Jira, and carry a plant agent's daily records (such as the morning plant pulse of Claude for Manufacturing) up to the site matrix as monthly readings, ideas and roadmap evidence.
wellknownmcp/hoshin-kanri, then add Hoshin Kanri X-Matrix and connect its hoshin connector./plugin install hoshin-kanri --marketplace wellknownmcp/hoshin-kanriSource: mcp-server/plugin/hoshin-kanri.
Any MCP client connects to https://hoshin.app/mcp (claude.ai, Claude Desktop, Claude Code, Cursor).
Dynamic client registration, Client ID Metadata Documents and PKCE: add the URL as a connector and
authorize. One connection acts in one organization, chosen on the consent screen.
{
"mcpServers": {
"hoshin-kanri": {
"type": "http",
"url": "https://hoshin.app/mcp",
"headers": { "Authorization": "Bearer hk_..." }
}
}
}
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.
{
"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.
| Path | What |
|---|---|
mcp-server/index-local.js | stdio transport, local JSON store — the npm default bin |
mcp-server/index-streamable-http.js | Streamable HTTP transport, the one serving hoshin.app/mcp |
mcp-server/lib/tool-definitions.js | the 34 tool schemas, shared by both transports |
mcp-server/lib/prompt-definitions.js | the 9 guided prompts, shared by both transports |
mcp-server/lib/help.js | get_help: the server's own manual, for clients that show no prompts |
mcp-server/lib/completeness.js | the completeness score, as pure functions |
mcp-server/lib/cascade.js | the group → business unit → site analysis, as pure functions |
mcp-server/lib/agenda.js | what is due in the review cycle, as pure functions |
mcp-server/lib/xmatrix-svg.js | the X-Matri |