Skip to main content
Glama
osrs-companion

osrs-companion

by isaachansen

osrs-companion

An MCP server for Old School RuneScape that gives AI assistants access to wiki search, Grand Exchange prices, and your synced player data — all running locally on your machine.

Features

  • Wiki Search — Search the OSRS Wiki for any article

  • Page Summaries — Get introductory summaries of wiki pages

  • GE Prices — Look up current Grand Exchange buy/sell prices

  • WikiSync Player Data — Fetch player data via the WikiSync plugin

  • Local Player Sync — Read detailed player data saved by the companion RuneLite plugin (bank, skills, quests, equipment, inventory, diaries, combat achievements)

Related MCP server: RuneScape Wiki MCP Server

Prerequisites

For the local player sync tools, install the OSRS MCP Companion RuneLite plugin. Wiki search, summaries, and GE prices work without it.

Installation

Claude Code / Claude Desktop

Add to your MCP configuration:

{
  "mcpServers": {
    "osrs-companion": {
      "command": "npx",
      "args": ["-y", "osrs-companion"]
    }
  }
}

Manual

npx -y osrs-companion

Available Tools

Wiki Tools

Tool

Description

search

Search the OSRS Wiki for articles

summary

Get the intro summary of a wiki page

price

Look up Grand Exchange prices

player

Fetch player data via WikiSync

Player Sync Tools (requires RuneLite plugin)

Tool

Description

list_synced_players

List players with synced data

get_my_profile

Full player summary

get_my_bank

Search bank contents

get_my_stats

Skill levels and XP

get_my_quests

Quest completion status

get_my_equipment

Currently equipped items

get_my_inventory

Current inventory

get_my_diaries

Achievement diary progress

get_my_combat_achievements

Combat achievement status

How It Works

The MCP server runs locally via stdio transport. Wiki and price tools fetch from public OSRS APIs. Player sync tools read JSON files from ~/.runelite/osrs-companion/ that are written by the companion RuneLite plugin.

No data is stored in the cloud. No API keys required.

Attribution

Wiki content returned by the search and summary tools is sourced from the Old School RuneScape Wiki, which is licensed under CC BY-NC-SA 3.0. All wiki tool responses include an attribution notice automatically.

Grand Exchange price data is provided by the OSRS Wiki Prices API. Player data is fetched via the WikiSync API or read from local files saved by the RuneLite plugin — neither contains wiki article content.

License

BSD 2-Clause "Simplified" License. See LICENSE.

Available Tools

13 tools
get_my_bankA

Search and browse the player's synced bank contents. Supports filtering by item name, bank tab, and minimum quantity.

Inputs: username (required), tab, search, minQuantity.

get_my_combat_achievementsA

Get the player's combat achievement completion status. Optionally search by task name.

Inputs: username (required), search.

get_my_diariesA

Get the player's achievement diary completion status. Optionally filter by region.

Inputs: username (required), region.

get_my_equipmentA

Get the player's currently equipped items (last synced state).

Inputs: username (required).

get_my_inventoryA

Get the player's current inventory contents (last synced state).

Inputs: username (required).

get_my_profileA

Get a full summary of synced player data including stats, quest count, bank size, and diary progress. Data is synced from RuneLite via the MCP Sync plugin.

Inputs: username (required).

get_my_questsA

Get the player's synced quest completion status. Filter by state or search by name.

Inputs: username (required), state, search.

get_my_statsA

Get the player's synced skill levels and XP. Optionally filter to a specific skill.

Inputs: username (required), skill.

list_synced_playersA

List all players that have synced data from RuneLite. Use this first to find available usernames.

Inputs: no named parameters.

playerC

Fetch RuneLite player data via the WikiSync plugin (requires RuneLite client)

Inputs: username (required), forceRefresh.

priceA

Look up the current Grand Exchange price for an item

Inputs: item (required).

summaryB

Get the introductory summary of an OSRS Wiki page

Inputs: title (required).

Tool Schema Changelog

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

Loading tool schema changelog…

    TDQS

    A3.8/5.0

    Scored across 13 tools

    Disambiguation5/5

    Each tool has a clearly distinct purpose: wiki search, summary, price, and the player data tools are all narrowly scoped (profile, bank, stats, quests, equipment, inventory, diaries, combat achievements). The 'player' tool is slightly generic but is differentiated from list_synced_players by fetching raw data, and from get_my_* by being a lower-level operation. No two tools appear to do the same thing.

    Naming Consistency4/5

    The player data tools consistently follow a 'get_my_*' pattern, but the wiki tools use simple verbs/nouns (search, summary, price) and 'player' is a bare noun. This creates minor inconsistency across the set, but within each functional group the naming is predictable and readable.

    Tool Count5/5

    Thirteen tools is well within the ideal 3-15 range for a server with two clear purposes: wiki lookup and player data retrieval. Every tool serves a distinct need without redundancy, making the set feel appropriately scoped.

    Completeness5/5

    The server covers the core companion features: wiki search with summary and price lookup, and comprehensive synced player data including profile, bank, stats, quests, equipment, inventory, diaries, and combat achievements. There are no obvious missing operations for the stated domain, as it is a read-only companion tool.

    Maintenance

    ActivityInactive
    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
      A
      quality
      B
      maintenance
      Enables access to RuneScape 3 data, including real-time Grand Exchange prices, item information, historical price trends, and player statistics. Supports multiple game modes and provides comprehensive RuneScape Wiki API integration through natural language.
      13
      54 npm
      2
      MIT
    • F
      license
      A
      quality
      D
      maintenance
      Exposes Old School RuneScape account data (quests, skills, diaries, etc.) via WikiSync and official HiScores, allowing Claude to query player progress without manual copy-pasting.
      2
      -