Read-only access to MojaLab.com blog content: search and read posts, pages and tags as Markdown.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Get the full content of a published MojaLab static page as Markdown, by slug.
Page slug, e.g. "about"
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Get the full content of a published MojaLab static page as Markdown, by slug.
| Argument | Type | Description |
|---|---|---|
| slug* | string | Page slug, e.g. "about" |
{
"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 the full content of a published MojaLab blog post as Markdown, by slug. Includes any companion repository link.
| Argument | Type | Description |
|---|---|---|
| slug* | string | Post slug, e.g. "hello-world" |
{
"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 posts related to a given post (by shared tags and content similarity), for recommendations.
| Argument | Type | Description |
|---|---|---|
| slug* | string | Slug of the reference post |
| limit | integer | Max related posts (default 3) |
{
"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 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?".
No arguments.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}List published static pages on MojaLab (about, tools, ...).
| Argument | Type | Description |
|---|---|---|
| page | integer | Page number (default 1) |
| limit | integer | Pages per page (default 10, max 50) |
{
"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 published MojaLab blog posts (title, slug, excerpt, tags, date). Paginated; optionally filter by tag slug, filter by publish date, and sort.
| Argument | Type | Description |
|---|---|---|
| tag | string | Filter by tag slug (see list_tags) |
| page | integer | Page number (default 1) |
| sort | string | Sort order (default date_desc) |
| limit | integer | Posts per page (default 10, max 50) |
| since | string | Only posts published on/after this date (YYYY-MM-DD) |
{
"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 all public tags on MojaLab with their post counts and descriptions.
No arguments.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}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].
| Argument | Type | Description |
|---|---|---|
| limit | integer | Max results (default 10) |
| query* | string | Keyword or question to search for |
| content_type | string | Restrict to a content type (default all) |
| excerpt_length | integer | Max excerpt characters (default 150) |
{
"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 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.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Max results (default 5) |
| query* | string | Keyword or question to search for |
| excerpt_length | integer | Max excerpt characters (default 150) |
{
"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
}