waymark
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., "@waymarkshow me the concept for src/main.rs"
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.
waymark
MCP server exposing a codebase's OKF
knowledge bundle (okf/) to Claude Code — three schema-enforced query
tools instead of raw Read/Grep over hand-written docs.
Tools
list_concepts(type?, tags?)— frontmatter-only summaries.tagsmatches any-of the given tags.read_concept(path)— full frontmatter + body for one concept, by thepathalist_conceptscall returned.find_concept_by_resource(file_path)— reverse lookup: which concept(s) describe a given source file.
The server is stateless — it re-reads okf/ from process.cwd() on every
call, so there's nothing to invalidate when concept files change.
Related MCP server: claudecode-mcp
Setup (per project)
npx -y @aleburrascano/waymark initThis registers everything a repo needs in one step:
Adds a
waymarkentry to.mcp.json(creating it if missing).Installs a pre-commit hook at
.git/hooks/pre-committhat blocks commits when aresource-mapped file changes without itsokf/concept being updated. Safe to re-run — it upgrades its own hook on laterwaymarkversions but never overwrites a hook it didn't install.Installs two skills to
.claude/skills/:okf-staleness-fix(the writer/judge playbook Claude Code uses to resolve a blocked commit) andokf-bootstrap(the propose/approve/generate/judge playbook Claude Code uses to seed an initialokf/bundle).Adds (or refreshes) an
## OKF contextsection in the repo'sCLAUDE.md.
Run it again any time to pick up updates from a newer waymark version.
Bootstrapping an existing codebase
okf/ bundles don't have to be hand-written from scratch. After running
waymark init, ask Claude Code to bootstrap one:
"Bootstrap okf for this repo"
This invokes the okf-bootstrap skill, which:
Runs
waymark bootstrap— a deterministic scan (git ls-files-based, respects.gitignore) that lists every candidate source file.Proposes a candidate concept list grouped by domain (one concept per named unit you'd naturally ask "what is X" about) — nothing is written yet.
Waits for your approval, or feedback to re-group/rename/split candidates.
Generates each approved concept, verified by a judge subagent before it's written to disk.
Stages the new files with
git addand reports what was generated — committing is left to you.
This is a one-time, human-supervised pass. Ongoing drift after that is
caught by the pre-commit hook and okf-staleness-fix skill, not by
re-running bootstrap.
Local development
npm install
npm test
npm run build && npm link # then `waymark` runs the built CLInpm test runs vitest against TypeScript source directly — no build step
required for the test suite.
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/aleburrascano/waymark'
If you have feedback or need assistance with the MCP directory API, please join our Discord server