Hokmah MCP
An MCP server that provides AI coding agents with persistent architectural memory of codebases via TransitionGraph, IdeaGraph, and WorldModel. It enables impact analysis, test generation, and code writing by traversing a graph instead of sending entire codebases to LLMs.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://hokmah.dev/mcpWhat its tools do
7 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.
Read-only (6)
Can change data (1)
Checks and signals
Each line is separate evidence, not a trust score.
- Passed Endpoint answered the live check ·
- Availability 1 of 1 checks passed in 30 days
What you can do with it
- Analyze impact of refactoring specific modules
- Generate tests from architectural graph
- Generate code with architectural memory
- Connect GitHub repos to build graphs
Source and maintenance
- Maintenance checked
Protocol and capabilities
- Server
- hokmah 3.4.2
- MCP protocol negotiated in check
- 2025-11-25
- Tools
- 7 advertised
- Resources
- 0 advertised
- Resource templates
- 0 advertised
- Prompts
- 0 advertised
{
"tools": {
"listChanged": true
},
"logging": {},
"prompts": {
"listChanged": true
},
"resources": {
"subscribe": false,
"listChanged": true
},
"extensions": {
"io.modelcontextprotocol/ui": {}
},
"experimental": {}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
7 advertised
hokmah_analyze — Analyze Change Impact
Estimates the impact of a described code change on an imported public GitHub repository. `repo_url` is https://github.com/<owner>/<repository> and `query` describes the change in plain language; `branch` is accepted for compatibility, the analysis uses the history imported from the default branch. Returns a risk assessment with the files, symbols and modules likely to be affected and related commits, computed from the repository graph without a language model.
{
"type": "object",
"required": [
"repo_url",
"query"
],
"properties": {
"query": {
"type": "string"
},
"branch": {
"type": "string",
"default": "main"
},
"repo_url": {
"type": "string"
}
},
"additionalProperties": false
}{
"type": "object",
"additionalProperties": true
}{
"title": "Analyze Change Impact",
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}hokmah_connect_project — Import Public GitHub Repository
Imports a public GitHub repository so it can be analyzed: indexes its source files (.py .js .ts .jsx .tsx .vue .mjs .mts .rs .go .java) and its latest commits (up to 500) from the default branch into a dependency and change-history graph. `repo_url` is https://github.com/<owner>/<repository>; `branch` is accepted for compatibility. A repository already imported is not imported again. Returns the project id and the number of commits and files ingested.
{
"type": "object",
"required": [
"repo_url"
],
"properties": {
"branch": {
"type": "string",
"default": "main"
},
"repo_url": {
"type": "string"
}
},
"additionalProperties": false
}{
"type": "object",
"additionalProperties": true
}{
"title": "Import Public GitHub Repository",
"readOnlyHint": false,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}hokmah_zone_health — Assess a Feature Zone
Says how well a part of an imported repository is doing and what to do about it. `zone` is a path prefix (packages/cli/src/webhooks) or a few words ("MFA recovery codes"). Returns, from the last 12 months of history and the current code: a verdict (stable, active, growing, maintenance, fragile), fixes per feature and per 1000 lines, the recurring fix themes specific to the zone, giant files and functions, files often changed without tests, coupled areas, parallel implementations, and recommendations with the numbers behind each one. No language model is involved.
{
"type": "object",
"required": [
"repo_url",
"zone"
],
"properties": {
"zone": {
"type": "string"
},
"repo_url": {
"type": "string"
}
},
"additionalProperties": false
}{
"type": "object",
"additionalProperties": true
}{
"title": "Assess a Feature Zone",
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}hokmah_compare — Compare Feature Zones
Ranks 2 to 8 zones of an imported repository from the one that works worst to the one that works best, with the reasons: fixes per feature, fixes per 1000 lines and tests, over the last 12 months. Each zone is a path prefix or a few words.
{
"type": "object",
"required": [
"repo_url",
"zones"
],
"properties": {
"zones": {
"type": "array",
"items": {
"type": "string"
}
},
"repo_url": {
"type": "string"
}
},
"additionalProperties": false
}{
"type": "object",
"additionalProperties": true
}{
"title": "Compare Feature Zones",
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}hokmah_similar_fixes — Find Where a Past Bug May Still Hide
Finds past fixes of a kind of bug ("null run data guard", "prototype pollution", "race condition on resume") in an imported repository, and the current files where the same defect may still exist: files of the same kind next to the fixed ones, files that usually change with them but were left out, and files that contain the identifiers the fix changed. Read each candidate with the fix in mind; a candidate is not a confirmed bug.
{
"type": "object",
"required": [
"repo_url",
"query"
],
"properties": {
"query": {
"type": "string"
},
"repo_url": {
"type": "string"
}
},
"additionalProperties": false
}{
"type": "object",
"additionalProperties": true
}{
"title": "Find Where a Past Bug May Still Hide",
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}hokmah_risky_code — Find Code Missing a Protection
Lists current code of an imported repository that lacks a protection the project's own fixes keep adding, learned from the diffs of its past fixes: unguarded access to structures fixes had to guard, including an entry checked to exist but read at [0] without checking it has an element, or passed to a function that dereferences it (R1); results of functions that fixes had to null-check, called the way the fixes checked them and declared nullable, used unchecked (R7); plain objects used as dictionaries keyed by request input and written through the looked-up value, obj[k].x = v (R2, prototype pollution; a one-level write is only a hardening note); template variables inserted unescaped where another file sanitizes them (R3). Optional `zone` (path prefix or words) and `kind` (R1, R2, R3, R7). kind="UI" lists the interface instead: translation keys missing from the base locale or called without the values their text needs (U1), screens that await a request on opening without handling its failure (U4), and, not validated on history, accessibility notes (U5). Each site says why it was flagged; `measured_on_history` gives, per kind, how often such sites turned out to need a fix when the detectors were run on the code of a year earlier. Candidates are not confirmed bugs.
{
"type": "object",
"required": [
"repo_url"
],
"properties": {
"kind": {
"type": "string",
"default": ""
},
"zone": {
"type": "string",
"default": ""
},
"repo_url": {
"type": "string"
}
},
"additionalProperties": false
}{
"type": "object",
"additionalProperties": true
}{
"title": "Find Code Missing a Protection",
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}hokmah_overview — Repository Health Overview
Overview of an imported repository: the most fragile areas (fixes per feature over 12 months), the fastest growing and the new ones, the busiest, the largest files, the most co-changed files, and how many internal imports could be resolved.
{
"type": "object",
"required": [
"repo_url"
],
"properties": {
"repo_url": {
"type": "string"
}
},
"additionalProperties": false
}{
"type": "object",
"additionalProperties": true
}{
"title": "Repository Health Overview",
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}Prompts
0 advertised
Resources
0 advertised
30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 1904 ms
- 95th percentile latency
- 1904 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 1904 ms · metadata changed · 7 tool(s), 0 resource(s), 0 resource template(s), 0 prompt(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http hokmah-mcp https://hokmah.dev/mcpCodex
codex mcp add hokmah-mcp --url https://hokmah.dev/mcpCursor
{
"mcpServers": {
"hokmah-mcp": {
"url": "https://hokmah.dev/mcp"
}
}
}Cline
{
"mcpServers": {
"hokmah-mcp": {
"type": "streamableHttp",
"url": "https://hokmah.dev/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"hokmah-mcp": {
"type": "http",
"url": "https://hokmah.dev/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http hokmah-mcp https://hokmah.dev/mcpClaude Desktop
https://hokmah.dev/mcpWindsurf
{
"mcpServers": {
"hokmah-mcp": {
"serverUrl": "https://hokmah.dev/mcp"
}
}
}Let your agent find its tools
Find servers like Hokmah MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.