kernelee-mcp-tools
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@kernelee-mcp-toolsShow me the architecture overview"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
kernelee-mcp-tools
Architecture-index MCP tools for kernelee
apps — a ts-morph static scan and the kernel's own runtime wiring projection,
assembled into one JSON index and served to coding agents over the
Model Context Protocol. The TS port of
swift-kernelee's
KernelIntrospect / KernelIntrospectMCP.
A kernelee app's control flow is data (symbols, pipes, buffer states), so it can be indexed and queried instead of grepped: "who drives this endpoint?", "who writes this state?", "what is one hop downstream of this symbol?".
What it does
Three cooperating pieces:
Foundation (
kernelee-mcp-tools) — builds anIndexDocumentfrom: the runtime wiring projection (projectWiringGraphover the app's live pipe catalog), a ts-morph static scan of the app's tsconfig program (input types,readsState/writesState, drive sites —dispatch/call/runand ReactuseDispatch— per-stage flows, fork branch selectors, declaration/implementation addresses), and a git stamp. Written atomically toindex.json.MCP server (
kernelee-mcp-tools/server) —runKernelIntrospectMCPServer(configuration): a stdio MCP server that re-readsindex.jsonper query and prepends a staleness verdict (fresh/stale/unknownvs. the current working tree) to every answer.CLI (
kernelee-introspect) —kernelee-introspect <config-module>regenerates the index from a consumer-supplied config and prints a one-line summary. Wire it into the app's build so the index can never silently rot.
Related MCP server: Octocode
The tools
Tool | Args | Answers |
| — | The map: ring × device symbol counts, every endpoint headline, state / shared-stage / part lists. Start here. |
|
| One endpoint in full: the stage tree (kinds, flows, notes, fork branches), its binding, and who drives / diverts-to / reads / writes around it. |
|
| One buffer state: declaration, named mutations, writers, and readers split into circuit vs. presentation. |
|
| A typed-edge BFS neighborhood ( |
| — | Runs the consumer's refresh command, then reloads the index. |
Misses come back with nearest-key suggestions rather than bare errors.
Consumer integration
The package hardcodes nothing about your app — everything arrives by injection. A consumer supplies two small pieces:
An
IntrospectConfigmodule for the CLI — repo root, tsconfig path, catalog file/function, state files, output path, and optional CI gates (failOnWiringIssues,failOnOffBufferControlValues, each with an allowlist):// package.json "scripts": { "introspect": "tsx node_modules/.bin/kernelee-introspect scripts/introspect.config.ts", "build": "npm run introspect && vite build" }A thin MCP launcher that bakes its defaults and starts the server — registered in the MCP client (e.g. Claude Code's
.mcp.json) as a stdio server:// scripts/introspect-mcp-server.mjs import { runKernelIntrospectMCPServer, configurationFromEnvironmentOverridingDefaults } from 'kernelee-mcp-tools/server'; await runKernelIntrospectMCPServer(configurationFromEnvironmentOverridingDefaults({ indexPath: '.claude/introspect/index.json', repoRoot: process.cwd(), refreshCommand: 'npm run introspect', refreshTimeoutSeconds: 300, }));Every default can be overridden via
KERNEL_INTROSPECT_INDEX_PATH,KERNEL_INTROSPECT_REPO_ROOT,KERNEL_INTROSPECT_REFRESH_COMMAND,KERNEL_INTROSPECT_REFRESH_TIMEOUT_SECONDS.
The reference consumer is
kernelee-lifegame — see its
scripts/introspect.config.ts, scripts/introspect-mcp-server.mjs, and
docs/kernel-introspect-mcp.md (an end-user guide with example outputs and
client-registration recipes).
Development
npm run build # tsc → dist/ (the bin needs this before first use)
npm test # vitest run — unit + MCP end-to-end integration tests
npm run typecheck # tsc --noEmitDependencies: @modelcontextprotocol/sdk, ts-morph, zod;
kernelee is a peer dependency. fixtures/authoringShapes/ is a minimal
kernelee app the scan tests run against; docs/ holds implementation
gotcha notes.
License
MIT © s-age
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/s-age/kernelee-mcp-tools'
If you have feedback or need assistance with the MCP directory API, please join our Discord server