Everquest Legends Mcp — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Everquest Legends Mcp (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Read-only Model Context Protocol server for EverQuest Legends public sources.
Stable (1.0). Read-only. It does not require secrets, cookies, credentials, a Daybreak account, or private API access. The only optional moving part is the yt-dlp helper used by eql_video_transcript (see Optional Dependencies).
This MCP is for EverQuest Legends. It intentionally excludes general EQ1/EQ2, P99, EQEmu, Project Quarm, and other emulator/background databases unless a specific page is about EverQuest Legends.
This server is built around public, unauthenticated sources:
https://sergeantfirstclassvincetoxicumnegrum35.github.io via MediaWiki APIhttps://sergeantfirstclassvincetoxicumnegrum35.github.ioIt does not log into Daybreak, manipulate an account, automate a game client, or send requests to private APIs.
eql_sources: list configured public sourceseql_source_fetch: fetch and extract a curated source pageeql_source_search: search official/support/guide source pageseql_wiki_search: full-text search EQL Wikieql_wiki_page: fetch an EQL Wiki page with extracted text, links, categories, and revision metadataeql_wiki_recent_changes: read recent wiki editseql_wiki_category_pages: list MediaWiki category memberseql_official_news: parse official EQL news indexeql_official_article: fetch and extract an official news articleeql_press_assets: list official Daybreak press asset URLs by kindeql_official_youtube_videos: list official EQL YouTube video metadata from the channel RSS feedeql_video_transcript: fetch an existing transcript from a YouTube video's published captions (uses yt-dlp, auto-downloaded on first use; see Optional Dependencies)eql_class_combos: generate three-class combinations from the public 16-class listeql://sources: source registryeql://classes: class metadataeql://races: launch race listeql_video_transcript uses yt-dlp to read a video's published captions. Every other tool works without it, and nothing is downloaded unless you actually call this tool.
yt-dlp is required because YouTube now gates caption downloads behind a bot-check token that plain HTTP requests cannot satisfy. No video or audio is downloaded — captions only.
How yt-dlp is resolved, in order:
YTDLP_PATH environment variable, if set.yt-dlp already on your PATH (e.g. brew install yt-dlp / pipx install yt-dlp). A system copy you keep updated is preferred and always wins.If none of those is present, the tool does not download anything silently. The first call returns a short message explaining that yt-dlp is needed to pull YouTube captions and asking you to opt in. To proceed, call eql_video_transcript again with installYtDlp: true. That authorizes a one-time download of the official standalone yt-dlp binary from GitHub releases, verified against the release's published SHA-256 checksum, then cached. The macOS/Linux standalone builds are self-contained (no Python required).
Download details:
~/Library/Caches/everquest-legends-mcp (macOS), $XDG_CACHE_HOME/everquest-legends-mcp or ~/.cache/everquest-legends-mcp (Linux), %LOCALAPPDATA%\everquest-legends-mcp (Windows).EQL_YTDLP_AUTODOWNLOAD=1 to grant standing consent so the download happens automatically without the per-call installYtDlp flag.Twitch is intentionally unsupported: Twitch VODs do not expose retrievable captions, so the tool returns a clear "not available" result for Twitch URLs.
Prerequisites:
>=22This is a stdio MCP server. Your MCP client starts it as a child process.
It is distributed via GitHub (not the npm registry). MCP clients that accept a JSON config can run it directly from the repository with npx, which clones, builds, and launches it:
{
"mcpServers": {
"everquest-legends": {
"command": "npx",
"args": ["-y", "github:ArtSabintsev/everquest-legends-mcp"]
}
}
}Pin to a release tag for reproducibility, e.g. github:ArtSabintsev/everquest-legends-mcp#v1.1.0. For a fixed local install, see Local Development below and point your client at dist/index.js.
git clone https://sergeantfirstclassvincetoxicumnegrum35.github.io
cd everquest-legends-mcp
npm install
npm run buildFor MCP clients that accept a JSON config:
{
"mcpServers": {
"everquest-legends": {
"command": "node",
"args": ["<path-to-checkout>/dist/index.js"]
}
}
}npm run typecheck
npm test
npm run build| Tool | Required input | Typical use |
|---|---|---|
eql_sources | none | List every configured source and see whether each source is searchable or pointer-only. |
eql_source_fetch | id | Fetch extracted text for a searchable source from eql_sources, such as official-shop. |
eql_source_search | query | Search curated official, guide, and press sources for EQL-specific text; failed fetches are returned in failedSources. |
eql_wiki_search | query | Search the EQL Wiki through MediaWiki full-text search. |
eql_wiki_page | title | Read an EQL Wiki page after finding it with eql_wiki_search. |
eql_wiki_category_pages | category | List pages in an EQL Wiki category. |
eql_official_news | none | List official EverQuest Legends news articles. |
eql_official_article | pageNameOrUrl | Read an official EQL news article by slug or https://sergeantfirstclassvincetoxicumnegrum35.github.io URL. |
eql_press_assets | kind | List official Daybreak press asset metadata for logos, artwork, screenshots, video, or fact-sheets. |
eql_official_youtube_videos | none | List official EverQuest Legends YouTube video metadata from the channel RSS feed. |
eql_class_combos | none | Generate EQL three-class combinations from the public 16-class list. |
Example user prompts for an MCP client:
eql_sources, then fetch the official shop source."The wiki and beta coverage change quickly. For current facts, prefer eql_wiki_page, eql_wiki_search, eql_official_news, eql_official_youtube_videos, and official source pages over static assumptions.
EQL launches pre-Kunark (Antonica, Faydwer, Odus, plus the classic Planes of Sky, Hate, and Fear). The community wiki inherits classic EverQuest data, so pages routinely describe Kunark, Velious, and Luclin zones, cities, factions, items, and quests that are not in the launch game. eql_wiki_page, eql_wiki_search, and eql_source_fetch attach a structured eraAdvisory when they detect such references — check for it and do not treat flagged content as launch-live.
MIT
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.