Skip to main content
Glama
deansasek

RS3 Wiki API MCP Server

by deansasek

RS3 Wiki API

An SDK and REST API wrapper for the RuneScape Wiki providing structured access to wiki content via the MediaWiki API — with an MCP server for Claude Code integration.

Disclaimer: This SDK, REST API wrapper, and MCP server is an unofficial tool created for educational purposes only. It is not affiliated with, maintained, or endorsed by Jagex or the RuneScape Wiki.

Installation

npm install @deansasek/rs3-wiki-api

Related MCP server: Wiki OSRS MCP

SDK

The SDK provides a typed, class-based interface organized by resource.

import { RS3WikiClient } from '@deansasek/rs3-wiki-api/sdk';

const client = new RS3WikiClient();

// Search
const results = await client.search.query({ query: 'dragon slayer' });

// Autocomplete
const suggestions = await client.search.autocomplete({ query: 'drag' });

// Fetch a wiki page
const page = await client.page.getPage('Dragon Slayer II');

// Plain-text intro
const extract = await client.page.getExtract('Abyssal whip');

// Render an image as ASCII art
const ascii = await client.page.renderImage('Abyssal whip', 64);

SDK Resources

Resource

Methods

client.search

query(), autocomplete()

client.page

getPage(), getExtract(), getImageUrl(), renderImage()


REST API (Backward Compatible)

Flat function exports for direct API access.

import { search, autocomplete, getPage, getExtract, renderImage } from '@deansasek/rs3-wiki-api';

search(query, options?)

Full-text wiki search with snippets.

const results = await search('dragon slayer', { limit: 10, offset: 0 });

autocomplete(query, options?)

Fast autocomplete/typeahead suggestions.

const suggestions = await autocomplete('drag', { limit: 5 });

getPage(title)

Fetch a wiki page with full HTML, wikitext, categories, and links.

const page = await getPage('Dragon Slayer II');
// Returns: { pageid, title, html, wikitext, categories, links, images, timestamp }

getExtract(title)

Fetch the plain-text intro of a wiki page.

const extract = await getExtract('Abyssal whip');
// Returns: "The abyssal whip is a level 70 melee weapon..."

renderImage(title, width?)

Render a wiki page's first image as ASCII art.

const ascii = await renderImage('Abyssal whip', 64);
// Returns:
// Abyssal whip
// ════════════════════════════════════════════════════════
//   ░░▒▒▓▓████▒▒░░  ...

Other Functions

Function

Description

createClient(options?)

Create a custom client with options

getImageUrl(filename)

Resolve a raw image filename to its CDN URL


MCP Server (Claude Code Integration)

The MCP server enables Claude Code to interact with the RS3 Wiki directly.

Installation

Claude Code automatically detects .mcp.json:

{
  "mcpServers": {
    "@deansasek/rs3-wiki-api-mcp": {
      "command": "node",
      "args": ["dist/mcp/server.js"]
    }
  }
}

Available MCP Tools

Tool

Description

osrs_search

Full-text wiki search with snippets

osrs_autocomplete

Fast typeahead suggestions

osrs_get_page

Fetch a wiki page (HTML, wikitext, categories, links)

osrs_get_extract

Plain-text page intro

osrs_render_image

Render a wiki page image as ASCII art

MCP Usage Examples

User: Search for dragon slayer quest on the OSRS wiki
Claude uses: osrs_search with query="dragon slayer"

User: What items are in the Fight Arena quest?
Claude uses: osrs_get_page with title="Fight Arena"

User: Give me a quick summary of the Kal'gerion demon
Claude uses: osrs_get_extract with title="Kalphite Queen"

User: Show me the Abyssal whip as ASCII art
Claude uses: osrs_render_image with title="Abyssal whip", width=64

Development

npm run build    # Compile TypeScript
npm run clean    # Remove dist folder
npm run dev      # Run server.ts directly
npm run mcp      # Run MCP server directly

Environment

  • Node.js 18+ recommended

  • TypeScript with strict mode


License

This project is dedicated to the public domain under the Unlicense.

F
license - not found
-
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    A
    quality
    C
    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.
    12
    MIT
  • F
    license
    A
    quality
    C
    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
  • A
    license
    -
    quality
    D
    maintenance
    Enables AI agents to interact with RuneScape 3 and OSRS ecosystems through tools for Grand Exchange prices, player stats, and server data.
    12
    Apache 2.0

View all related MCP servers

Related MCP Connectors

  • Search Stack Exchange questions, fetch Q&A threads as markdown, look up tag FAQs and user profiles.

  • Read, edit, publish, and preview your pepita websites from Claude.

  • Live SEO workflow tools for Claude Code, Codex, and AI agents.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/deansasek/rs3-wiki-api'

If you have feedback or need assistance with the MCP directory API, please join our Discord server