okf-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| OKF_BUNDLE_PATH | No | Path to the OKF knowledge bundle directory. Defaults to './bundle'. | ./bundle |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| logging | {} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| extensions | {
"io.modelcontextprotocol/ui": {}
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| list_conceptsA | List all concepts in the bundle (or a subdirectory). Returns concept_id, type, title, description, tags, and timestamp for each concept. Reserved files (index.md, log.md) are excluded. |
| get_conceptA | Retrieve a full concept document by its ID. Returns the concept's frontmatter metadata and its markdown body. |
| get_indexA | Get the index.md content for a directory in the bundle. Index files list the directory's concepts for progressive disclosure. Returns empty string if no index exists. |
| get_logA | Get the log.md content for a directory in the bundle. Log files contain the chronological history of changes. Returns empty string if no log exists. |
| search_conceptsA | Search concepts by full-text query, tags, and/or type. Case-insensitive substring search across concept IDs, titles, descriptions, and body content. All provided filters are ANDed together. |
| create_conceptA | Create a new OKF concept document. Fails if the concept already exists — use update_concept to modify existing ones. |
| update_conceptA | Update an existing OKF concept document. Merges frontmatter_updates into existing metadata and refreshes the timestamp. Pass body=null to keep the existing body unchanged. Set a frontmatter key to null to remove it. |
| delete_conceptA | Delete a concept document from the bundle. Also removes any parent directories that become empty after deletion (stopping at the bundle root). |
| update_indexB | Create or overwrite an index.md file for a directory. Index files have no frontmatter (except the bundle root which may include okf_version) and list the directory's concepts for progressive disclosure. See OKF spec §6 for the recommended format. |
| generate_indexA | Auto-generate an index.md for a directory from existing concept frontmatter. Scans only the immediate children of the directory (one level deep). Writes and returns the generated index content. |
| append_log_entryA | Append a dated entry to the log.md file for a directory. Entries are grouped under today's ISO 8601 date heading, newest first. Creates log.md if it does not exist. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- 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/teomarcdhio/okf-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server