{"slug":"bnomei/kirby-mcp","name":"Kirby MCP","description":"CLI-first MCP server for composer-based Kirby CMS projectsâinspect blueprints/templates/plugins, interact with a real Kirby runtime, and use a bundled Kirby knowledge base.","category":"development","tags":[],"official":false,"stars":53,"transport":"stdio","install":null,"tools":[{"name":"kirby_blueprint_read","description":"read a single blueprint by id"},{"name":"kirby_blueprints_index","description":"index blueprints, includes plugin-registered ones when runtime is installed"},{"name":"kirby_blueprints_loaded","description":"list blueprint ids loaded at runtime"},{"name":"kirby_cache_clear","description":"clear in-memory caches for this MCP session (StaticCache, config, composer, roots, tool index)"},{"name":"kirby_cli_version","description":"run `kirby version` and return stdout, stderr and exit code"},{"name":"kirby_composer_audit","description":"parse composer.json for scripts and quality tools"},{"name":"kirby_collections_index","description":"index named collections, includes plugin-registered ones when runtime is installed"},{"name":"kirby_controllers_index","description":"index controllers, includes plugin-registered ones when runtime is installed"},{"name":"kirby_online","description":"search official Kirby docs (online fallback) and optionally fetch markdown pages"},{"name":"kirby_online_plugins","description":"search the official Kirby plugins directory (online fallback) and optionally fetch plugin details"},{"name":"kirby_dump_log_tail","description":"tail `.kirby-mcp/dumps.jsonl` written by `mcp_dump()`"},{"name":"kirby_eval","description":"execute PHP in Kirby runtime for quick inspection, requires enable plus confirm"},{"name":"kirby_query_dot","description":"evaluate Kirby query language (dot-notation) strings, requires confirm and can be disabled via config"},{"name":"kirby_generate_ide_helpers","description":"generate regeneratable IDE helper files into `.kirby-mcp/`"},{"name":"kirby_ide_helpers_status","description":"report missing template/snippet PHPDoc `@var` hints + helper file freshness (mtime-based)"},{"name":"kirby_info","description":"project runtime info, composer audit and local environment detection"},{"name":"kirby_init","description":"session guidance plus project-specific audit, call once per session"},{"name":"kirby_search","description":"search the bundled local Kirby knowledge base markdown files (preferred)"},{"name":"kirby_models_index","description":"index registered page models with class and file path info"},{"name":"kirby_plugins_index","description":"index loaded plugins, prefers runtime truth when installed"},{"name":"kirby_read_file_content","description":"read file content/metadata by id or uuid"},{"name":"kirby_read_page_content","description":"read page content by id or uuid"},{"name":"kirby_read_site_content","description":"read site content"},{"name":"kirby_read_user_content","description":"read user content by id or email"},{"name":"kirby_render_page","description":"render a page by id or uuid and return HTML plus errors"},{"name":"kirby_roots","description":"resolved Kirby roots via `kirby roots`"},{"name":"kirby_routes_index","description":"list registered routes with best-effort source location (config/plugin)"},{"name":"kirby_run_cli_command","description":"run a Kirby CLI command, guarded by an allowlist"},{"name":"kirby_runtime_install","description":"install project-local Kirby MCP runtime CLI commands into the project"},{"name":"kirby_runtime_status","description":"check whether runtime command wrappers are installed"},{"name":"kirby_snippets_index","description":"index snippets, includes plugin-registered ones when runtime is installed"},{"name":"kirby_templates_index","description":"index templates, includes plugin-registered ones when runtime is installed"},{"name":"kirby_tool_suggest","description":"suggest the best next Kirby MCP tool/resource for a task"},{"name":"kirby_update_file_content","description":"update file metadata/content, plus confirm (see `kirby://blueprint/file/update-schema` + `kirby://field/{type}/update-schema` for payload shapes)"},{"name":"kirby_update_page_content","description":"update page content, plus confirm (see `kirby://blueprint/page/update-schema` + `kirby://field/{type}/update-schema` for payload shapes)"},{"name":"kirby_update_site_content","description":"update site content, plus confirm (see `kirby://blueprint/site/update-schema` + `kirby://field/{type}/update-schema` for payload shapes)"},{"name":"kirby_update_user_content","description":"update user content, plus confirm (see `kirby://blueprint/user/update-schema` + `kirby://field/{type}/update-schema` for payload shapes)"}],"env_vars":["KIRBY_MCP_HTTP_REMOTE_TOKEN","KIRBY_MCP_HTTP_REMOTE_TOKEN_ID","KIRBY_HOST","KIRBY_MCP_HOST","KIRBY_MCP_HTTP_TOKEN","KIRBY_MCP_HTTP_HOST","KIRBY_MCP_HTTP_PORT"],"auth_type":"none","github":"https://github.com/bnomei/kirby-mcp","homepage":"","server_url":"","status":"active","source":"mcpservers.org","updated_at":"Thu May 28"}