MCP-Server

MojaLab Content

com.mojalab/content
Wissen & Dokumentation Suche & Recherche Öffentlich und erreichbar MCP 2025-11-25

Was dieses MCP kann

Provides read-only search, browsing, and Markdown access to MojaLab blog posts, pages, tags, and related repository links.

get_page
Get a static page
Get the full content of a published MojaLab static page as Markdown, by slug.
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['slug'], 'properties': {'slug': {'type': 'string', 'description': 'Page slug, e.g. "about"'}}, 'additionalProperties': False}
get_post
Get a blog post
Get the full content of a published MojaLab blog post as Markdown, by slug. Includes any companion repository link.
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['slug'], 'properties': {'slug': {'type': 'string', 'description': 'Post slug, e.g. "hello-world"'}}, 'additionalProperties': False}
get_related_posts
Get related posts
Get posts related to a given post (by shared tags and content similarity), for recommendations.
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['slug'], 'properties': {'slug': {'type': 'string', 'description': 'Slug of the reference post'}, 'limit': {'type': 'integer', 'maximum': 10, 'minimum': 1, 'description': 'Max related posts (default 3)'}}, 'additionalProperties': False}
get_site_summary
Get site summary
Get a concise overview of mojalab.com in one call: what the site is about, main topics, article/page counts, recent articles, and available tools/pages. Use for questions like "what is mojalab?".
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
list_pages
List static pages
List published static pages on MojaLab (about, tools, ...).
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'page': {'type': 'integer', 'minimum': 1, 'description': 'Page number (default 1)'}, 'limit': {'type': 'integer', 'maximum': 50, 'minimum': 1, 'description': 'Pages per page (default 10, max 50)'}}, 'additionalProperties': False}
list_posts
List blog posts
List published MojaLab blog posts (title, slug, excerpt, tags, date). Paginated; optionally filter by tag slug, filter by publish date, and sort.
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'tag': {'type': 'string', 'description': 'Filter by tag slug (see list_tags)'}, 'page': {'type': 'integer', 'minimum': 1, 'description': 'Page number (default 1)'}, 'sort': {'enum': ['date_desc', 'date_asc', 'title'], 'type': 'string', 'description': 'Sort order (default date_desc)'}, 'limit': {'type': 'integer', 'maximum': 50, 'minimum': 1, 'description': 'Posts per page (default 10, max 50)'}, 'since': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'Only posts published on/after this date (YYYY-MM-DD)'}}, 'additionalProperties': False}
list_tags
List tags
List all public tags on MojaLab with their post counts and descriptions.
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
search_all
Search all content
Search across all published content — blog posts, static pages/tools, and companion GitHub repositories — ranked by relevance. Each result is prefixed with [post], [page], or [repo].
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['query'], 'properties': {'limit': {'type': 'integer', 'maximum': 20, 'minimum': 1, 'description': 'Max results (default 10)'}, 'query': {'type': 'string', 'minLength': 1, 'description': 'Keyword or question to search for'}, 'content_type': {'enum': ['all', 'posts', 'pages', 'repos'], 'type': 'string', 'description': 'Restrict to a content type (default all)'}, 'excerpt_length': {'type': 'integer', 'maximum': 500, 'minimum': 50, 'description': 'Max excerpt characters (default 150)'}}, 'additionalProperties': False}
search_posts
Search blog posts
Search published MojaLab posts by keyword or natural-language query. Results are ranked by relevance (0–1) using hybrid lexical + semantic matching. Use excerpt_length for longer previews.
Eingabeschema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['query'], 'properties': {'limit': {'type': 'integer', 'maximum': 20, 'minimum': 1, 'description': 'Max results (default 5)'}, 'query': {'type': 'string', 'minLength': 1, 'description': 'Keyword or question to search for'}, 'excerpt_length': {'type': 'integer', 'maximum': 500, 'minimum': 50, 'description': 'Max excerpt characters (default 150)'}}, 'additionalProperties': False}
Hinzugefügt
get_page
17. September 2026 12:36
Hinzugefügt
list_pages
17. September 2026 12:36
Hinzugefügt
list_tags
17. September 2026 12:36
Hinzugefügt
get_post
17. September 2026 12:36
Hinzugefügt
get_related_posts
17. September 2026 12:36
Hinzugefügt
get_site_summary
17. September 2026 12:36
Hinzugefügt
search_all
17. September 2026 12:36
Hinzugefügt
search_posts
17. September 2026 12:36
Hinzugefügt
list_posts
17. September 2026 12:36