Mayorana
Search mayorana.ch: desktop apps, release notes, plans, and the Rust, LLM and Azure blog.
Should I use this
Quality & Safety
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.
Install
One-Click Install
Add this to your `claude_desktop_config.json` file:
{
"mcpServers": {
"mayorana": {
"url": "https://mayorana.ch/mcp"
}
}
}Remote endpoints
https://mayorana.ch/mcpstreamable-httpWhat it can do
Tool inventory
Tools (7)
🟢search(query, locale, limit)
Search the apps, blog articles, learning paths and pages of mayorana.ch. Returns titles, URLs and one-line summaries, best match first.
Input Schema
{
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "Words to look for, e.g. \"borrow checker\" or \"correlation id\"."
},
"locale": {
"type": "string",
"enum": [
"en",
"fr"
],
"default": "en",
"description": "Language of the content: en or fr."
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 25,
"default": 10
}
},
"required": [
"query"
]
}🟢list_apps(locale)
Every Mayorana desktop app: id, name, what it does, platforms, latest version and page URL.
Input Schema
{
"type": "object",
"properties": {
"locale": {
"type": "string",
"enum": [
"en",
"fr"
],
"default": "en",
"description": "Language of the content: en or fr."
}
}
}🟢get_app(id, locale)
The full page for one app, as markdown: overview, features, requirements, downloads, one-line install, MCP setup, FAQ.
Input Schema
{
"type": "object",
"properties": {
"id": {
"type": "string",
"description": "App id from list_apps, e.g. \"gitagent\"."
},
"locale": {
"type": "string",
"enum": [
"en",
"fr"
],
"default": "en",
"description": "Language of the content: en or fr."
}
},
"required": [
"id"
]
}🟢get_release_notes(id, limit)
An app's recent releases: version, date and what changed, newest first.
Input Schema
{
"type": "object",
"properties": {
"id": {
"type": "string",
"description": "App id from list_apps."
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 20,
"default": 5
}
},
"required": [
"id"
]
}🟢get_post(slug, locale)
One blog article as markdown, with its title, date, tags and URL. Get the slug from search.
Input Schema
{
"type": "object",
"properties": {
"slug": {
"type": "string",
"description": "The article slug, the last part of its URL."
},
"locale": {
"type": "string",
"enum": [
"en",
"fr"
],
"default": "en",
"description": "Language of the content: en or fr."
}
},
"required": [
"slug"
]
}🟢get_learning_path(track, locale)
Without a track: the learning paths (ordered reading lists through the blog). With one: its articles in reading order.
Input Schema
{
"type": "object",
"properties": {
"track": {
"type": "string",
"description": "Track id, e.g. \"rust\" or \"llm\". Omit to list them."
},
"locale": {
"type": "string",
"enum": [
"en",
"fr"
],
"default": "en",
"description": "Language of the content: en or fr."
}
}
}🟢get_pricing(locale)
The plans on sale: price per month, monthly AI credits, and which apps each unlocks.
Input Schema
{
"type": "object",
"properties": {
"locale": {
"type": "string",
"enum": [
"en",
"fr"
],
"default": "en",
"description": "Language of the content: en or fr."
}
}
}Community
Evidence