Koskamo

Mayorana MCP

A public, read-only MCP server providing tools to search for desktop applications, retrieve app details, view release notes, access blog posts, explore learning paths, and check pricing information for Mayorana's software ecosystem.

Endpoint and access

No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.

Mayorana MCP logo, by MayoranaCommunity listingStreamable HTTPNo sign-inEndpoint checked 2026-11-01Published by Mayorana
MCP endpoint (Streamable HTTP)
https://mayorana.ch/mcp
Vendor documentation

What you can do with it

  • Search for desktop applications
  • Get application details and release notes
  • Retrieve blog posts and learning paths
  • Check pricing plans

Source and maintenance

Community listingRegistry 1.0.0

Protocol and capabilities

Server
mayorana 1.0.0
MCP protocol
2025-06-18
Tools
7 advertised
Resources
Not advertised
Resource templates
Not advertised
Prompts
Not advertised
Server-advertised capabilities
{
  "tools": {
    "listChanged": false
  }
}

Server-provided instructions

Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.

Mayorana is a Swiss company: api0, a Rust MCP gateway, and native desktop apps (GitAgent, ShipScreen, JobScout, the Azure Integration Suite and more), plus a blog on Rust, LLMs and Azure integration. Use `search` first to find a page, then `get_app` or `get_post` for its full text. Every answer links to the page on mayorana.ch; cite it. Content exists in English (en) and French (fr).

Tools

7 advertised

search — Search mayorana.ch
Advertised by the server during the last successful anonymous check.
Advertised read-only

Search the apps, blog articles, learning paths and pages of mayorana.ch. Returns titles, URLs and one-line summaries, best match first.

search input schema
{
  "type": "object",
  "required": [
    "query"
  ],
  "properties": {
    "limit": {
      "type": "integer",
      "default": 10,
      "maximum": 25,
      "minimum": 1
    },
    "query": {
      "type": "string",
      "description": "Words to look for, e.g. \"borrow checker\" or \"correlation id\"."
    },
    "locale": {
      "enum": [
        "en",
        "fr"
      ],
      "type": "string",
      "default": "en",
      "description": "Language of the content: en or fr."
    }
  }
}
search annotations
{
  "readOnlyHint": true,
  "openWorldHint": false
}
list_apps — List the apps
Advertised by the server during the last successful anonymous check.
Advertised read-only

Every Mayorana desktop app: id, name, what it does, platforms, latest version and page URL.

list_apps input schema
{
  "type": "object",
  "properties": {
    "locale": {
      "enum": [
        "en",
        "fr"
      ],
      "type": "string",
      "default": "en",
      "description": "Language of the content: en or fr."
    }
  }
}
list_apps annotations
{
  "readOnlyHint": true,
  "openWorldHint": false
}
get_app — Read an app page
Advertised by the server during the last successful anonymous check.
Advertised read-only

The full page for one app, as markdown: overview, features, requirements, downloads, one-line install, MCP setup, FAQ.

get_app input schema
{
  "type": "object",
  "required": [
    "id"
  ],
  "properties": {
    "id": {
      "type": "string",
      "description": "App id from list_apps, e.g. \"gitagent\"."
    },
    "locale": {
      "enum": [
        "en",
        "fr"
      ],
      "type": "string",
      "default": "en",
      "description": "Language of the content: en or fr."
    }
  }
}
get_app annotations
{
  "readOnlyHint": true,
  "openWorldHint": false
}
get_release_notes — Read release notes
Advertised by the server during the last successful anonymous check.
Advertised read-only

An app's recent releases: version, date and what changed, newest first.

get_release_notes input schema
{
  "type": "object",
  "required": [
    "id"
  ],
  "properties": {
    "id": {
      "type": "string",
      "description": "App id from list_apps."
    },
    "limit": {
      "type": "integer",
      "default": 5,
      "maximum": 20,
      "minimum": 1
    }
  }
}
get_release_notes annotations
{
  "readOnlyHint": true,
  "openWorldHint": false
}
get_post — Read a blog article
Advertised by the server during the last successful anonymous check.
Advertised read-only

One blog article as markdown, with its title, date, tags and URL. Get the slug from search.

get_post input schema
{
  "type": "object",
  "required": [
    "slug"
  ],
  "properties": {
    "slug": {
      "type": "string",
      "description": "The article slug, the last part of its URL."
    },
    "locale": {
      "enum": [
        "en",
        "fr"
      ],
      "type": "string",
      "default": "en",
      "description": "Language of the content: en or fr."
    }
  }
}
get_post annotations
{
  "readOnlyHint": true,
  "openWorldHint": false
}
get_learning_path — Read a learning path
Advertised by the server during the last successful anonymous check.
Advertised read-only

Without a track: the learning paths (ordered reading lists through the blog). With one: its articles in reading order.

get_learning_path input schema
{
  "type": "object",
  "properties": {
    "track": {
      "type": "string",
      "description": "Track id, e.g. \"rust\" or \"llm\". Omit to list them."
    },
    "locale": {
      "enum": [
        "en",
        "fr"
      ],
      "type": "string",
      "default": "en",
      "description": "Language of the content: en or fr."
    }
  }
}
get_learning_path annotations
{
  "readOnlyHint": true,
  "openWorldHint": false
}
get_pricing — Plans and prices
Advertised by the server during the last successful anonymous check.
Advertised read-only

The plans on sale: price per month, monthly AI credits, and which apps each unlocks.

get_pricing input schema
{
  "type": "object",
  "properties": {
    "locale": {
      "enum": [
        "en",
        "fr"
      ],
      "type": "string",
      "default": "en",
      "description": "Language of the content: en or fr."
    }
  }
}
get_pricing annotations
{
  "readOnlyHint": true,
  "openWorldHint": false
}

Prompts

Not advertised

No prompt definitions available.

Resources

Not advertised

No resource definitions available.

30-day availability

Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.

Successful checks
1 of 1 (100%)
Average latency
1499 ms
95th percentile latency
1499 ms

Maintenance history

Public check and source-refresh events. Editorial and ownership records remain private.

  • · probe · passed · 1499 ms · metadata changed · 7 tool(s)

Connect from your client

Each snippet registers the same endpoint; pick the client you use.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Claude Code

Run this once in a terminal. It registers the remote server. Use --scope project to write .mcp.json for the repo.
Claude Code configuration
claude mcp add --transport http mayorana-mcp https://mayorana.ch/mcp

Codex

Run this once. Codex stores MCP servers in ~/.codex/config.toml (or .codex/config.toml in a trusted project).
Codex configuration
codex mcp add mayorana-mcp --url https://mayorana.ch/mcp

Cursor

Merge this server into .cursor/mcp.json in your project, then enable mayorana-mcp in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "mayorana-mcp": {
      "url": "https://mayorana.ch/mcp"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "mcpServers": {
    "mayorana-mcp": {
      "type": "streamableHttp",
      "url": "https://mayorana.ch/mcp",
      "disabled": false
    }
  }
}

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start mayorana-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "mayorana-mcp": {
      "type": "http",
      "url": "https://mayorana.ch/mcp"
    }
  }
}

Gemini CLI

Run this once. It writes .gemini/settings.json in the current project; pass --scope user for ~/.gemini/settings.json.
Gemini CLI configuration
gemini mcp add --transport http mayorana-mcp https://mayorana.ch/mcp

Claude Desktop

Merge this into claude_desktop_config.json (macOS: ~/Library/Application Support/Claude/, Windows: %APPDATA%\Claude\), then restart Claude Desktop.
Claude Desktop configuration
{
  "mcpServers": {
    "mayorana-mcp": {
      "url": "https://mayorana.ch/mcp"
    }
  }
}

Windsurf

Merge this into ~/.codeium/windsurf/mcp_config.json, then refresh MCP in Cascade. Windsurf remote servers use serverUrl, not url.
Windsurf configuration
{
  "mcpServers": {
    "mayorana-mcp": {
      "serverUrl": "https://mayorana.ch/mcp"
    }
  }
}

Let your agent find its tools

Find servers like Mayorana MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.