SkillAgentSearch skills...

rosetta

MCP Server with RouterOS docs + commands + products + changelogs, using SQLite-as-RAG, sourced from MikroTik

Install / Use

claude mcp add tikoci -- npx -y github:tikoci/rosetta

If the server publishes to npm under a different name, use that package instead β€” check the repo README.

About this skill
πŸ”Œ

MCP Server

Model Context Protocol server

Quality Score

84/100

Supported Platforms

Claude Code
Claude Desktop
GitHub Copilot

Our assessment of rosetta

rosetta scores 84/100 on our quality scale, 479th of 600 Data & Analytics skills we index.

Its MCP Server is 14 KB long, well organised into 23 sections with 15 code examples: a thorough specification that gives an agent plenty to work with.

It has 47 GitHub stars, so there is little community track record yet; judge it on its content.

Substance
30/30
Structure
20/20
Description
12/15
Adoption
7/20
Freshness
15/15

Maintenance, license and trust

  • The repository was last updated 3 days ago, so rosetta is actively maintained.
  • Our last check on 2026-09-28 found the source still online.
  • It is released under the MIT license, a permissive license that allows use, modification and commercial use with attribution.
  • Its trust signals score 97/100, with no cautions. These come from repository metadata, not a code audit β€” read the skill file before letting an agent act on it.

Safety scan

No issues found

Our scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands (2 minor notes below). An AI review of the same text found nothing harmful.

  • noteInstalls by piping a downloaded script into a shellline 241
    curl -fsSL https://bun.sh/install | bash
  • noteInstalls by piping a downloaded script into a shellline 244
    powershell -c "irm bun.sh/install.ps1 | iex"

AI review by kimi-k2.7-code on 2026-09-24. Automated pattern scan on 2026-09-24. It catches known dangerous patterns, not every risk β€” read a skill before letting an agent act on it.

rosetta compared with similar skills

All 4 of these similar skills score higher than rosetta; compare them before choosing.

SkillScoreStarsUpdatedFormat
rosetta (this skill)by tikoci84473d agoMCP Server
claude-memby thedotmack10099.0ktodayCLAUDE.md
Agent-Reachby Panniantong10094.8k1d agoCLAUDE.md
headroomby headroomlabs-ai10074.8ktodayCLAUDE.md
CowAgentby zhayujie10047.3ktodayCLAUDE.md

Frequently asked questions

How do I install rosetta?
Run claude mcp add tikoci -- npx -y github:tikoci/rosetta. The install tabs above show the steps for each supported agent.
Which AI agents does rosetta work with?
It is written for Claude Code, Claude Desktop and GitHub Copilot, as a MCP Server file. Other agents that read the same format can often use it too.
Is rosetta safe to use?
Our scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands (2 minor notes below). An AI review of the same text found nothing harmful. It is MIT-licensed and scores 97/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
Is rosetta still maintained?
The repository was last updated 3 days ago, so rosetta is actively maintained.

rosetta

MCP server that gives AI assistants searchable access to MikroTik RouterOS documentation β€” 363 pages extracted live from MikroTik's official Docusaurus manual (https://manual.mikrotik.com), 4,587 properties, a 40,000-entry command tree, hardware specs for 156 current products (part of a wider 255-device overlay also covering legacy/EOL gear and accessories), 722 YouTube video transcripts, and direct links to source docs.

If you need MikroTik docs, you likely have a MikroTik. Install rosetta once as a container on your router using RouterOS /app, and any AI assistant on the network can use it. Or run it locally on your workstation. No AI required β€” rosetta includes a terminal browser for searching the database directly.

SQL-as-RAG

Instead of vector embeddings, rosetta uses SQLite FTS5 full-text search as the retrieval layer β€” SQL-as-RAG. For structured technical docs, BM25 ranking with porter stemming beats vector similarity: terms like dhcp-snooping and /ip/firewall/filter are exact tokens, not fuzzy embeddings. No API keys, no vector database β€” just a single SQLite file that searches in milliseconds.

What's Inside

| Data Source | Coverage | |-------------|----------| | Documentation pages | 363 pages (~653K words) from MikroTik's live Docusaurus manual | | Property definitions | 4,587 with types, defaults, descriptions | | Command tree | 5,114 commands, 551 dirs, 34K arguments | | Version history | 46 RouterOS versions tracked (7.9–7.23beta2) | | Hardware products | 156 current matrix devices β€” specs, pricing, block diagrams | | Hardware overlay | 255 devices (matrix + legacy/EOL + accessories), resolved via ~750 curated alias mappings for cross-source device lookup | | Performance benchmarks | 2,874 tests across 125 devices (ethernet + IPSec) | | YouTube transcripts | 722 videos, ~2,316 transcript segments | | Callout blocks | 943 warnings, notes, and tips |

Documentation covers RouterOS v7 only, tracking the current long-term release (~7.22). Prose is extracted live from https://manual.mikrotik.com on each release build β€” no more stale export to keep in sync. The site's Docusaurus CLI Reference (/console/inspect-derived command menus) isn't ingested yet; the command tree instead comes directly from inspect.json (see DESIGN.md).


Install on MikroTik (/app)

RouterOS 7.22+ includes the /app feature for running containers directly on the router. This is the simplest way to deploy rosetta β€” install once, and any AI assistant on your network can connect to the MCP endpoint URL shown in the router UI.

Requirements: RouterOS 7.22+, x86 or ARM64 architecture (CCR, RB5009, hAP ax series, CHR, etc.), container package installed, device-mode enabled.

1. Enable containers (two reboots required)

If you haven't already enabled the container package and device-mode:

# Install the container package (router reboots automatically)
/system/package/update/check-for-updates duration=10s
/system/package/enable container
# Apply changes restarts the router

After reboot:

# Enable container device-mode (requires physical power cycle or button press β€” follow the on-screen prompt)
/system/device-mode/update mode=advanced container=yes

See MikroTik's Container documentation for full prerequisites and troubleshooting.

2. Add the rosetta app

/app/add use-https=yes disabled=no yaml="name: rosetta
descr: \"RouterOS Docs for AI assistants - use URL as MCP server\"
page: https://tikoci.github.io/p/rosetta
category: development
icon: https://tikoci.github.io/p/rosetta.svg
default-credentials: \"none - just use 'ui-url' as the MCP server in your AI assistant\"
url-path: /mcp
auto-update: true
services:
  rosetta:
    image: ghcr.io/tikoci/rosetta:latest
    container_name: mcp-server
    ports:
      - 9803:8080/tcp:web
"

That's it. RouterOS downloads the container image, configures networking and firewall redirects, and starts the MCP server. The auto-update: true setting pulls the latest image on each boot.

3. Get the MCP endpoint URL

The URL to use with your AI assistant is shown as UI URL in WebFig (App β†’ rosetta), or from the CLI:

:put [/app/get rosetta ui-url]

This URL includes the /mcp path and is ready to paste into any MCP client that supports HTTP transport. With use-https=yes, the URL uses HTTPS with a MikroTik-managed *.routingthecloud.net certificate.

4. Configure your AI assistant

Point any HTTP-capable MCP client at the URL from the previous step:

{ "url": "https://app-rosetta.XXX.routingthecloud.net/mcp" }

CHR note: Cloud Hosted Router in free or trial mode does not include the /ip/cloud service needed for HTTPS certificates. Set use-https=no on the /app β€” the URL will use HTTP instead. The UI URL always reflects the correct protocol.

HTTP option: On any platform, you may choose use-https=no if you prefer HTTP or are on an isolated network.

Browse the database from the router: If rosetta is running as a /app, you can use /container/shell to access the TUI browser directly:

/container/shell app-rosetta
# /app/rosetta browse

Install Locally (with Bun)

Run rosetta on your workstation using Bun. The MCP server runs over stdio β€” no network configuration needed. The database downloads automatically on first launch (~50 MB compressed).

Quick setup

bunx @tikoci/rosetta --setup

This downloads the database and prints config snippets for all supported MCP clients. Copy-paste the config for your client and you're done.

Need to force a database reload later? Use:

bunx @tikoci/rosetta@latest --refresh

Prerelease channels (optional)

New corpus builds sometimes ship first under a non-default npm dist-tag so testers can opt in without moving what everyone else gets by default:

bunx @tikoci/rosetta@next     # newest prerelease of any stage (alpha/beta/rc)
bunx @tikoci/rosetta@alpha    # pinned to the alpha stage's latest
bunx @tikoci/rosetta@beta     # pinned to the beta stage's latest
bunx @tikoci/rosetta@rc       # pinned to the rc stage's latest

bunx @tikoci/rosetta (no tag) and bunx @tikoci/rosetta@latest always resolve to the default, non-prerelease channel β€” publishing a prerelease never moves latest.

Dist-tags, not semver ranges. A version range like ^0.11.0-alpha is not equivalent to a dist-tag. npm's prerelease range matching only spans the exact [major,minor,patch] tuple written in the range, so it stops tracking new prereleases the moment a patch/minor bump happens. @next/@alpha/@beta/@rc are the actual "follow forever" mechanism β€” use those, not a range, to stay on a moving prerelease channel.

Configure your MCP client

<details> <summary><b>VS Code Copilot</b></summary>

Open the Command Palette (Cmd+Shift+P / Ctrl+Shift+P), choose "MCP: Add Server…", select "Command (stdio)", enter bunx as the command, and @tikoci/rosetta as the argument.

Or add to User Settings JSON (Cmd+Shift+P β†’ "Preferences: Open User Settings (JSON)"):

"mcp": {
  "servers": {
    "rosetta": {
      "command": "bunx",
      "args": ["@tikoci/rosetta"]
    }
  }
}
</details> <details> <summary><b>Claude Code</b></summary>
claude mcp add rosetta -- bunx @tikoci/rosetta
</details> <details> <summary><b>Claude Desktop</b></summary>

Edit your Claude Desktop config file:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "rosetta": {
      "command": "bunx",
      "args": ["@tikoci/rosetta"]
    }
  }
}

PATH note: Claude Desktop on macOS doesn't always inherit your shell PATH. If bunx isn't found, use the full path (typically ~/.bun/bin/bunx). Run bunx @tikoci/rosetta --setup to print the full-path config.

Restart Claude Desktop after editing.

</details> <details> <summary><b>Cursor</b></summary>

Open Settings β†’ MCP and add a new server:

{
  "mcpServers": {
    "rosetta": {
      "command": "bunx",
      "args": ["@tikoci/rosetta"]
    }
  }
}
</details> <details> <summary><b>OpenAI Codex</b></summary>
codex mcp add rosetta -- bunx @tikoci/rosetta

Note: ChatGPT Apps require a remote HTTPS MCP endpoint. Use the MikroTik /app install or another container platform for a hosted endpoint, or Codex CLI for local stdio.

</details> <details> <summary><b>GitHub Copilot CLI</b></summary>

Inside a copilot session, type /mcp add:

  • Server Name: routeros-rosetta
  • Server Type: 2 (STDIO)
  • Command: bunx @tikoci/rosetta
</details>

Install Bun (if you don't have it):

# macOS / Linux
curl -fsSL https://bun.sh/install | bash

# Windows
powershell -c "irm bun.sh/install.ps1 | iex"

Auto-update: bunx checks the npm registry each session and uses the latest published version automatically. The database in ~/.rosetta/ros-help.db persists across updates.


Browse Without AI

Rosetta includes a terminal-based "card catalog" browser β€” no AI assistant or MCP client required. It searches the same database the MCP tools use, with a keyboard-driven REPL modeled after a 1980s library terminal.

bunx @tikoci/rosetta browse

Type a search query to find documentation pages, then select a numbered result to drill in. Beyond page search, the browser covers every data source in the database:

| Command | What it searches | |---------|-----------------| | (bare text) | Documentation pages (default) | | dev <query> | Device hardware specs, block diagrams, benchmarks | | cmd [path] | Command tree hierarchy | | prop <name> | Property definitions (scoped to current page when viewing one) | | cal [query] | Warnings, notes, and tips | | cl [version] | Changelogs β€” cl breaking for breaking changes only | | vid <query> | YouTube video transcripts with timestamped chapter links | | diff <from> <to> | Command tree diff between RouterOS versions | | tests [type] | Cross-device performance benchmarks | | ver | Live-fetch current RouterOS versions |

Type help for the full command list. URLs are clickable in terminals that support OSC 8 hyperlinks (iTerm2, Windows Terminal, GNOME Terminal, etc.).

The browser is also useful as an audit surface β€” it shares core query functions with MCP and exposes every MCP tool as a raw dot-command, so gaps or rough edges visible here often point to agent-facing improvements too.

From a router: If rosetta is installed as a /app, access the browser via /container/shell app-rosetta then /app/rosetta browse.


Try It

Ask your AI assistant questions like:

  • "What are the DHCP server properties in RouterOS?"
  • "How do I set up a bridge VLAN?"
  • "Is the /container command available in RouterOS 7.12?"
  • "Show me warnings about hardware offloading"
  • "Which MikroTik routers have L3HW offload, and more than 8 ports of 48V PoE? Include cost."
  • "Compare the RB5009 and CCR2004 IPSec throughput at 1518-byte packets."
  • "My BGP routes stopped working after upgrading from 7.15 to 7.22 β€” what changed in the routing commands?"

MCP Tools

The server exposes 14 tools designed to work together β€” agents start with routeros_search and drill into specific data as needed:

| Tool | What it does | |------|-------------| | routeros_search | Start here. Unified search with input clas

Truncated for display β€” read the full file on GitHub.

Related Skills

View on GitHub
GitHub Stars47
CategoryData
Updated3d ago
Forks4

Languages

TypeScript

Trust signals

97/100

From repository metadata: license, adoption, age and documentation. Not a code audit β€” see the Safety scan above for what the skill file itself contains.

1 info
rosetta β€” MCP Server: Install & Safety Check | SkillAgent