Skip to main content
Glama
osrs-wiki-mcp

osrs-wiki-mcp

by SSanderV

OSRS Wiki MCP

A local, read-only Model Context Protocol server for the Old School RuneScape Wiki. It gives AI clients ten focused tools for Wiki research, with validated structured output and source provenance on every successful response.

  • Stateless: no player account, database, telemetry, or disk cache.

  • Source-backed: results include canonical Wiki URLs and fetch timestamps; parsed pages also include an exact revision link.

  • Bounded: response sizes, pagination, retries, and request time are capped.

  • Read-only: the server only retrieves public Wiki data.

Quick start

Node.js 24 or newer and npx are required.

Codex

codex plugin marketplace add SSanderV/osrs-wiki-mcp --ref v1.1.4
codex plugin add osrs-wiki-mcp@osrs-wiki

Claude Code

claude plugin marketplace add SSanderV/osrs-wiki-mcp@v1.1.4 --scope user
claude plugin install osrs-wiki-mcp@osrs-wiki --scope user

Gemini CLI

gemini extensions install https://github.com/SSanderV/osrs-wiki-mcp --ref v1.1.4

The plugin and extension include the MCP setup plus a small Wiki-research skill. All three launch the pinned npm package osrs-wiki-mcp@1.1.4.

Other MCP clients

Configure a standard-input/output server with:

{
  "command": "npx",
  "args": ["--yes", "osrs-wiki-mcp@1.1.4"]
}

Start a fresh client session after installation. If you previously configured an osrs-wiki MCP server directly, remove that registration first so the plugin is the only provider of the server.

Related MCP server: OSRS MCP Server

Tools

Tool

Inputs

Use it for

search_wiki

query, optional limit and offset

Find canonical pages and snippets.

get_wiki_page

title

Read a bounded, cleaned page with its section index.

get_wiki_sections

title

List a page's sections.

get_wiki_section

title, section

Read one section by its numeric index.

get_item_info

item

Get an item's description, properties, bonuses, and creation facts.

find_shop

item, optional limit and offset

Page through complete shop listings.

find_drop_sources

item, optional limit and offset

Page through complete monster-drop listings.

get_item_sources

item, optional perCategoryLimit

Get a bounded overview of drops, shops, recipes, and ground spawns.

get_quest_requirements

quest

Get Wiki-sourced requirements without evaluating a player.

get_monster_info

monster, optional variant

Get separate monster variants, map points, and access notes.

Example requests:

  • “What are the requirements for Dragon Slayer I?”

  • “Where can an ironman obtain a rune scimitar?”

  • “Find the exact Wiki section explaining Hespori mechanics.”

All public text inputs accept 1–256 Unicode characters. Tool schemas declare the exact limits and defaults. When results are truncated or upstream pagination is incomplete, warnings explains the safe follow-up action.

Responses and provenance

Successful calls return:

  • content for clients that display readable text; and

  • structuredContent, validated against the tool's MCP output schema.

Provenance includes the contributing Wiki URLs, original fetchedAt time, attribution, license details, and whether content was transformed. Parsed-page responses additionally include the exact revision ID and revision URL.

Failures use stable error codes such as NOT_FOUND, UPSTREAM_TIMEOUT, UPSTREAM_RATE_LIMITED, UPSTREAM_UNAVAILABLE, UPSTREAM_INVALID_RESPONSE, and RESPONSE_TOO_LARGE. Invalid arguments remain standard JSON-RPC parameter errors.

Reliability and privacy

  • A tool call has a 30-second total budget; each upstream request gets at most 20 seconds within that budget.

  • Transient network and rate-limit failures receive at most two bounded retries, respecting Retry-After only when time remains.

  • Responses are capped at 5 MiB. Large Bucket scans stop after 10,000 raw rows and report incomplete or truncated results.

  • Valid upstream responses may be cached in memory for five minutes. The cache is limited per process, never written to disk, and cleared on restart.

  • Standard output is reserved for MCP traffic. Sanitized diagnostics use standard error.

Scope

The server deliberately does not provide player progress, hiscores, Grand Exchange prices, DPS calculations, Wiki images, persistent storage, hosting, or a local Wiki mirror. Quest requirements are facts rather than met/missing evaluations, and monster variants are never combined.

Development

npm.cmd ci --ignore-scripts
npm.cmd run typecheck
npm.cmd test
npm.cmd run build
npm.cmd run smoke:stdio
npm.cmd run pack:check

Tests use synthetic fixtures and do not contact the live Wiki. The optional live smoke makes two low-volume requests and does not persist responses:

npm.cmd run test:live

See CONTRIBUTING.md for development guidance and SECURITY.md for private vulnerability reporting.

Licensing and attribution

The source code is MIT licensed. Retrieved Old School RuneScape Wiki content remains subject to CC BY-NC-SA 3.0, including its non-commercial and ShareAlike conditions. Downstream users are responsible for how they reuse that content. See THIRD_PARTY_NOTICES.md.

RuneScape and Old School RuneScape are trademarks of Jagex Limited. This independent project is not affiliated with, endorsed by, or sponsored by Jagex Limited, Weird Gloop, or the Old School RuneScape Wiki.

Available Tools

10 tools
find_drop_sourcesA
Read-onlyIdempotent

Get the complete paginated Old School RuneScape Wiki drop listing for an item; get_item_sources is the bounded overview.

Inputs: item (required), limit, offset. Returns: item, limit, total, offset, +11 more

find_shopA
Read-onlyIdempotent

Get the complete paginated Old School RuneScape Wiki shop listing for an item; get_item_sources is the bounded overview.

Inputs: item (required), limit, offset. Returns: item, limit, shops, total, +11 more

get_item_infoA
Read-onlyIdempotent

Get normalized facts from an Old School RuneScape Wiki item page; use get_item_sources for acquisition data.

Inputs: item (required). Returns: name, title, value, weight, +14 more

get_item_sourcesA
Read-onlyIdempotent

Get a bounded Old School RuneScape Wiki acquisition overview; follow truncation warnings with find_shop or find_drop_sources.

Inputs: item (required), perCategoryLimit. Returns: item, drops, shops, recipes, +5 more

get_monster_infoA
Read-onlyIdempotent

Get separate Old School RuneScape Wiki monster variants and facts without combining variants or calculating DPS.

Inputs: monster (required), variant. Returns: monster, variants, warnings, mapPoints, +6 more

get_quest_requirementsA
Read-onlyIdempotent

Get Old School RuneScape Wiki quest requirements without evaluating any player's progress.

Inputs: quest (required). Returns: items, quest, skills, warnings, +5 more

get_wiki_pageA
Read-onlyIdempotent

Get a bounded Old School RuneScape Wiki page. If truncated, use get_wiki_sections and get_wiki_section.

Inputs: title (required). Returns: title, content, sections, warnings, +3 more

get_wiki_sectionA
Read-onlyIdempotent

Get one bounded Old School RuneScape Wiki section by the numeric index returned by get_wiki_sections.

Inputs: title (required), section (required). Returns: title, content, section, warnings, +3 more

get_wiki_sectionsA
Read-onlyIdempotent

List bounded section metadata for an Old School RuneScape Wiki page before calling get_wiki_section.

Inputs: title (required). Returns: title, total, returned, sections, +3 more

search_wikiA
Read-onlyIdempotent

Search the Old School RuneScape Wiki for canonical article titles and snippets.

Inputs: query (required), limit, offset. Returns: total, offset, results, nextOffset, +1 more

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    TDQS

    A4.2/5.0

    Scored across 10 tools

    Disambiguation5/5

    Each tool targets a distinct aspect of the Old School RuneScape Wiki: drops vs shops, item info vs sources, monster info, quest requirements, wiki page browsing (page, sections, section), and search. No overlap is apparent.

    Naming Consistency5/5

    All tools follow a consistent verb_noun pattern using snake_case (e.g., find_drop_sources, get_item_info, search_wiki). There are no deviations or mixed conventions.

    Tool Count5/5

    10 tools cover the main functionalities needed to interact with the OSRS Wiki: item lookup, monster info, quest requirements, wiki page retrieval and search. This is well-scoped and neither too many nor too few.

    Completeness4/5

    The tool set covers core wiki operations: searching, reading pages and sections, and extracting data on items, monsters, and quests. Minor gaps exist (e.g., no direct quest detail tool beyond requirements, no equipment info), but the surface is largely complete for a read-only wiki MCP.

    Maintenance

    ActivityMaintained
    ResponsivenessNo recent community issues

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      B
      quality
      C
      maintenance
      Enables interaction with Old School RuneScape game data and Wiki through the Model Context Protocol, providing tools to search the OSRS Wiki and access game definitions for items, NPCs, locations, and game mechanics.
      23
      90 npm
      39
      MIT
    • A
      license
      B
      quality
      Not graded
      maintenance
      MCP Server for interacting with Old School RuneScape Wiki API and game data files, providing tools to search the OSRS Wiki and access game data definitions through the Model Context Protocol.
      6
      19
      90 npm
      1
      -