Skip to main content
AllMCPs
BrowseBestCategoriesStackCompareToolsGuidesBlog
Log in Submit MCP

Stay in the loop

Get new MCP servers and top picks in your inbox.

AllMCPs

The open directory for discovering and installing Model Context Protocol servers.

AllMCPs on GitHub (opens in a new tab)
Launched onTiny Startupstinystartups.com
Explore
  • Browse servers
  • Best MCP servers
  • Categories
  • MCP clients
  • Agent prompts
  • Stack Builder
  • Compare servers
  • Random discovery New
  • Submit a server
  • Pricing & Boost Boost
Learn
  • Guides hub
  • What is MCP?
  • Install guide
  • Build an MCP server
  • Deploy an MCP server
  • Security guide
  • Troubleshooting
  • MCP for SEO & AEO
  • Protocol versioning
  • Blog & updates
Tools
  • All developer tools
  • Config generator
  • Config validator
  • Config auditor
  • MCP playground
  • Token calculator
  • OpenAPI → MCP
  • Badge generator
For agents
  • REST API docs
  • Trust & traffic Live
  • Remote MCP server SSE ↗ (opens in a new tab)
  • llms.txt ↗ (opens in a new tab)
  • Catalog JSON ↗ (opens in a new tab)
Company
  • About
  • Advertise Sponsor
  • Contact
  • GitHub ↗ (opens in a new tab)
  • Terms
  • Privacy
AllMCPs VerifiedAllMCPs VerifiedFeatured on Nick LaunchesFeatured on Nick LaunchesLaunch Llama NewsletterLaunch Llama NewsletterVerified DR - allmcps.comVerified DR - allmcps.comFeatured on SaaSGrowFeatured on SaaSGrowFeatured on Twelve ToolsFeatured on Twelve ToolsFeatured on Saaspa.geFeatured on Saaspa.geFeatured on Findly.toolsFeatured on Findly.toolsFeatured on Startup FameFeatured on Startup FameFeatured on LaunchKiwiFeatured on LaunchKiwiFeatured on ScrollLaunchFeatured on ScrollLaunchFeatured on DailyPingsFeatured on DailyPingsFazier badgeFazier badgeFeatured on NewTool.siteFeatured on NewTool.siteFeatured on saasfame.comFeatured on saasfame.comDR Checker - Domain RatingDR Checker - Domain RatingListed on Turbo0Listed on Turbo0Launched on LaunchBoard - Product Launch PlatformLaunched on LaunchBoard - Product Launch PlatformList on SimilarlabsList on Similarlabshttps://codetrendy.comhttps://codetrendy.comListed on DevTool.ioFeatured on BuildlistFeatured on BuildlistLaunched on Tiny StartupsFeatured on ShowMeBestAIFeatured on ShowMeBestAIFind us on LaunchZoneFind us on LaunchZoneAllMCPs VerifiedAllMCPs VerifiedFeatured on Nick LaunchesFeatured on Nick LaunchesLaunch Llama NewsletterLaunch Llama NewsletterVerified DR - allmcps.comVerified DR - allmcps.comFeatured on SaaSGrowFeatured on SaaSGrowFeatured on Twelve ToolsFeatured on Twelve ToolsFeatured on Saaspa.geFeatured on Saaspa.geFeatured on Findly.toolsFeatured on Findly.toolsFeatured on Startup FameFeatured on Startup FameFeatured on LaunchKiwiFeatured on LaunchKiwiFeatured on ScrollLaunchFeatured on ScrollLaunchFeatured on DailyPingsFeatured on DailyPingsFazier badgeFazier badgeFeatured on NewTool.siteFeatured on NewTool.siteFeatured on saasfame.comFeatured on saasfame.comDR Checker - Domain RatingDR Checker - Domain RatingListed on Turbo0Listed on Turbo0Launched on LaunchBoard - Product Launch PlatformLaunched on LaunchBoard - Product Launch PlatformList on SimilarlabsList on Similarlabshttps://codetrendy.comhttps://codetrendy.comListed on DevTool.ioFeatured on BuildlistFeatured on BuildlistLaunched on Tiny StartupsFeatured on ShowMeBestAIFeatured on ShowMeBestAIFind us on LaunchZoneFind us on LaunchZone
Ā© 2026 Jackalope Digital LLC. All rights reserved.
  1. Home
  2. šŸŽ® Gaming
  3. MCP Pine
MCP Pine logo
Health: ActiveRecent health check succeeded.Last checked 9/9/2026, 4:17:58 PM

MCP Pine

User RatingsBe the first to rate and review this MCP server!
View Repository2 GitHub StarsTotal stargazers on GitHub for the source repository (2 stars).Visit Website
gamingemulatorsmemory-inspectionpcsx2savestates

Inspect and modify emulator memory, query game metadata, and control numbered savestate slots through PINE.

Quick Install

Automated & IDE Setup

Copy the AI prompt to install this server into Claude Code, Cursor, or another agent — or use 1-click editor setup below.

Add to CursorAdd to VS Code
Not yet automatically verified

This server is confirmed live — we successfully called its tools/list endpoint directly (see the verified badge above). We haven't yet sandbox-tested the stdio install command below specifically, which is a separate, ongoing check.

Manual Client & Custom JSON ConfigExpand JSON ā–¾

Client Config & Setup

Choose your client or environment
Target File:~/Library/Application Support/Claude/claude_desktop_config.json
claude_desktop_config.json
{
  "mcpServers": {
    "dmang-dev-mcp-pine": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-pine"
      ]
    }
  }
}

šŸ’” Paste the JSON block into your client's configuration file under mcpServers, then restart the application.

Install Tool Schemas (14) Directory Badge Claim listing AlternativesšŸŽ® More in Gaming

Overview

The dmang-dev/mcp-pine MCP server connects MCP clients to PINE-compatible emulators such as PCSX2 and RPCS3. It runs over stdio, translates tool calls into PINE messages, and uses TCP or Unix sockets to reach the emulator. Tools cover emulator liveness, game metadata, status, typed memory reads and writes, range reads, and savestate operations. Reach for it when an agent needs RAM inspection, cheat experimentation, reverse-engineering support, or repeatable snapshot-and-restore workflows rather than controller input or screenshots.

Use cases

•Inspect game RAM while reverse engineering a title
•Read and compare memory snapshots during RAM hunts
•Write cheat values or temporary game-state changes
•Save and restore emulator states around experiments
•Query loaded-game metadata before memory operations

Key features

•PINE connectivity and emulator-version checks
•Game metadata and run-state queries
•8-, 16-, 32-, and 64-bit memory access
•Range reads up to 4096 bytes
•Numbered savestate save and load operations
•PCSX2 and RPCS3 target configuration

Capabilities & Tool Schemas (14) ~6.8k tokensApproximate context cost of this server’s tool schemas (~4 chars/token), before any tool is called. Actual usage depends on your client and model.Verified live Verified liveCaptured by calling this server’s live tools/list endpoint.

Inspect callable tools, capabilities, and parameters exposed to AI agents by MCP Pine.

pine_ping

PURPOSE: Verify the PINE server (PCSX2) is reachable and responding. USAGE: Call once at session start before other tool calls. Issues PINE Version opcode (0x08) — doubles as liveness probe and emulator-version sniff. BEHAVIOR: No side effects. Bridge connects on demand — Unix socket at $XDG_RUNTIME_DIR/pcsx2.sock.<slot> (Linux/macOS, with $TMPDIR/$/tmp fallback) or TCP to 127.0.0.1:<slot> (Windows, default slot 28011). 10-second timeout if the emulator isn't running, PINE isn't enabled (For PCSX2: Settings > Advanced > Enable PINE Server (default port 28011).), or slot/port mismatches. RETURNS: 'OK — emulator: VERSION_STRING', e.g. 'OK — emulator: PCSX2 <version>'.

pine_get_info

PURPOSE: Get the loaded game's metadata — title, serial code, disc CRC, in-game version string — plus the current emulator run state in one call. USAGE: Call after pine_ping to confirm what game is loaded (don't poke memory blindly — the same address means different things across games). For just the run state without the metadata round-trips use pine_get_status (1 PINE call vs 5 here). The serial (e.g. 'SLUS-21274' for PS2, 'SLUS-00067' for PS1) uniquely identifies the disc release region; combine with disc CRC to identify a specific revision. BEHAVIOR: No side effects — pure read of emulator metadata. Issues five PINE opcodes in parallel (Title, ID, UUID, GameVersion, Status). Any individual field that the emulator doesn't expose or that fails is replaced with the literal string '(unavailable)' and the rest still come back. If the entire connection fails the call propagates an error. RETURNS: Multi-line text with Title, Serial, Disc CRC, Game version, and Status — one field per line.

pine_get_status

PURPOSE: Get the emulator run state — 'running', 'paused', 'shutdown', or 'unknown'. USAGE: Cheap (1 PINE round-trip) check before timing-sensitive sequences — writes work while paused but only take visible effect after unpause. For game metadata (title, serial, CRC) use pine_get_info (batches Status with Title/ID/UUID/GameVersion). PINE has no pause/resume opcode; this tool only reports state. BEHAVIOR: No side effects. Issues PINE Status opcode (0x0F), decodes the 32-bit response (0=running, 1=paused, 2=shutdown). Errors on connection failure or PINE FAIL. RETURNS: 'Status: STATE' where STATE ∈ {running, paused, shutdown, unknown}.

pine_read8

PURPOSE: Read an unsigned 8-bit byte from the emulator's EE main address space at the given absolute address. USAGE: Use for single-byte fields — status flags, counters, 8-bit enums, character bytes. For 16/32/64-bit values use pine_read16/read32/read64 (one call instead of multi-byte assembly); for spans of more than ~4 bytes use pine_read_range (one batched call instead of N round-trips). BEHAVIOR: No side effects — pure read. Reads work whether the emulator is running or paused. No alignment requirement (byte access is naturally aligned). Returns an error if the address is unmapped, the connection drops, or PINE returns its FAIL response (0xFF). The 10-second per-call timeout fires if the emulator drops the reply (PCSX2 has been observed to do this under heavy pipeline load — see pine_read_range for the wider context). PlayStation 2 main address space landmarks (PCSX2): 0x00100000-0x01FFFFFF EE main RAM (32 MiB) — game code & data; the most common target 0x10000000 Hardware registers (DMA, GIF, VIF, etc.) 0x11000000 VU0 / VU1 memory 0x12000000 GS privileged registers 0x1C000000-0x1C1FFFFF IOP RAM (2 MiB) 0x1F800000 IOP scratchpad 0x70000000 EE scratchpad (16 KiB) PINE memory operations target the EE address space. RETURNS: Single line 'ADDR_HEX: VAL_DEC (0xVAL_HEX)', e.g. '0x00200000: 99 (0x63)'.

pine_read16

PURPOSE: Read an unsigned 16-bit little-endian value from the emulator's EE main address space at the given absolute address. USAGE: Use for 16-bit fields (HP, score, coordinates on many PlayStation 2 titles). For single bytes use pine_read8; for 32/64-bit use pine_read32/read64; for unaligned reads or big-endian fields, use pine_read_range and decode the bytes yourself (this tool always interprets bytes as little-endian, which matches MIPS byte order on PS1/PS2). BEHAVIOR: No side effects — pure read. Reads two consecutive bytes (low byte at `address`, high byte at `address+1`) and combines them as little-endian. Address MUST be 2-byte aligned. PINE on PCSX2 does NOT enforce alignment — unaligned access typically returns whatever bytes are at the aligned address below, silently corrupting the value. If you need an unaligned multi-byte read, use pine_read_range and assemble the bytes yourself. Returns a PINE FAIL response on unmapped addresses; times out after ~10s if the reply is dropped. PlayStation 2 main address space landmarks (PCSX2): 0x00100000-0x01FFFFFF EE main RAM (32 MiB) — game code & data; the most common target 0x10000000 Hardware registers (DMA, GIF, VIF, etc.) 0x11000000 VU0 / VU1 memory 0x12000000 GS privileged registers 0x1C000000-0x1C1FFFFF IOP RAM (2 MiB) 0x1F800000 IOP scratchpad 0x70000000 EE scratchpad (16 KiB) PINE memory operations target the EE address space. RETURNS: Single line 'ADDR_HEX: VAL_DEC (0xVAL_HEX)'.

pine_read32

PURPOSE: Read an unsigned 32-bit little-endian value from the emulator's EE main address space at the given absolute address. USAGE: Use for 32-bit fields — timestamps, large counters, RGBA colors, and the lower half of 64-bit pointers. For single byte / 16-bit / 64-bit values use pine_read8/read16/read64; for big-endian or unaligned multi-word reads use pine_read_range and decode yourself. BEHAVIOR: No side effects — pure read. Reads four consecutive bytes starting at `address` and combines them as little-endian (LSB at `address`, MSB at `address+3`). Address MUST be 4-byte aligned. PINE on PCSX2 does NOT enforce alignment — unaligned access typically returns whatever bytes are at the aligned address below, silently corrupting the value. If you need an unaligned multi-byte read, use pine_read_range and assemble the bytes yourself. Returns a PINE FAIL response on unmapped addresses; times out after ~10s if the reply is dropped. PlayStation 2 main address space landmarks (PCSX2): 0x00100000-0x01FFFFFF EE main RAM (32 MiB) — game code & data; the most common target 0x10000000 Hardware registers (DMA, GIF, VIF, etc.) 0x11000000 VU0 / VU1 memory 0x12000000 GS privileged registers 0x1C000000-0x1C1FFFFF IOP RAM (2 MiB) 0x1F800000 IOP scratchpad 0x70000000 EE scratchpad (16 KiB) PINE memory operations target the EE address space. RETURNS: Single line 'ADDR_HEX: VAL_DEC (0xVAL_HEX)'.

How MCP Pine works

What dmang-dev/mcp-pine MCP server does

The dmang-dev/mcp-pine MCP server exposes PINE-compatible emulator operations through standard MCP over stdio. Its primary documented targets are PCSX2 for PlayStation 2 and RPCS3 for PlayStation 3, with the target selection controlling socket discovery and the memory-map context shown in tool descriptions.

The tool set starts with connectivity and identification. pine_ping checks that the emulator answers and reports its version. pine_get_info returns the loaded title, serial, disc CRC, game version, and current run state, while pine_get_status provides only the emulator state. These checks are useful before reading an address whose meaning depends on the loaded game.

Memory tools read or write unsigned 8-, 16-, 32-, and 64-bit values, plus contiguous ranges of up to 4096 bytes. Writes are direct and destructive. Save and load tools operate on numbered slots from 0 through 255, making it possible to save a baseline before an experiment and restore it later.

How it works

An MCP client starts the Node.js process and communicates with it over stdio. The process opens a loopback TCP connection on Windows or a Unix-domain socket on Linux and macOS, then converts each MCP request into a binary PINE request for the emulator.

For PCSX2, memory operations target the EE address space. Multi-byte operations use little-endian interpretation and require the corresponding 2-, 4-, or 8-byte alignment. Range reads are assembled from smaller PINE reads rather than a native bulk-read operation. They are intentionally serialized by default because aggressive concurrency can cause PCSX2 to lose replies.

PINE_TARGET changes both the target-specific socket naming and the descriptions supplied to the agent. The default target is PCSX2. RPCS3 support is documented as compatible in concept but not thoroughly verified at the wire level.

Setup and configuration

To run dmang-dev/mcp-pine MCP server, use Node.js 22 or newer and install the npm package globally, or launch it directly with npx -y mcp-pine. The direct command can be registered as a stdio server in Claude Desktop. The emulator must be running, have its PINE or compatible IPC service enabled, and have a game loaded for most meaningful operations.

Supported configuration variables include:

  • PINE_TARGET: selects pcsx2 or rpcs3; defaults to pcsx2.
  • PINE_SLOT: selects the PINE slot or TCP port. The documented defaults are 28011 for PCSX2 and 28012 for RPCS3.
  • PINE_HOST: changes the TCP host from 127.0.0.1.
  • PINE_SOCKET_PATH: supplies a complete Unix socket path and bypasses automatic discovery.

In PCSX2, enable the PINE server in the advanced settings and adjust PINE_SLOT if the default port is changed. On Linux and macOS, automatic socket resolution uses the runtime directory with temporary-directory fallbacks.

Tools and capabilities

  • Check emulator reachability and identify its version.
  • Retrieve title, serial, disc CRC, game version, and run state.
  • Read typed values or byte ranges from emulator memory.
  • Write typed values for memory experiments and game-state changes.
  • Save or load complete emulator state using numbered slots.

The 64-bit read and write interfaces use decimal strings where needed to avoid JavaScript precision loss. Range reads accept 1 through 4096 bytes. Savestate calls affect the selected slot or live emulator state and return after the emulator schedules the operation, not necessarily after disk I/O or restoration is fully complete.

Limitations and notes

The dmang-dev/mcp-pine MCP server does not provide controller input, screenshots, frame stepping, pause, or reset operations because those capabilities are not exposed by PINE. It is therefore intended for memory-oriented workflows, not for general game control.

Unaligned multi-byte accesses can produce incorrect results even though PCSX2 may not reject them. ROM or other read-only writes may be silently ignored. Loading a state from a different game disc or PCSX2 version can crash the emulator, and saving overwrites the selected slot without a recovery prompt. A failed connection, unmapped address, missing game, or fragile emulator request queue can also produce errors or timeouts.

Read the full README →View source on GitHub →

Related MCP Servers

View all in Gaming View all alternatives
  • MCP Dolphin logoMCP Dolphin

    Drive the Dolphin GameCube/Wii emulator from any MCP client: read/write PowerPC memory (MEM1/MEM2), GameCube + Wii Remote input (buttons, IR pointer, accelerometer, MotionPlus), reset, save/load state, and frame advance. Python bridge inside Felk's scripting fork + Node MCP server.

    šŸŽ® Gaming2 views
    Compare vs MCP Dolphin →
  • MCP Mgba logoMCP Mgba

    Drive the mGBA Game Boy Advance emulator from any MCP client: read/write GBA memory, inject button presses, take screenshots, save/load state, and step the emulator. Lua bridge inside mGBA + Node MCP server.

    šŸŽ® Gaming5 views
    Compare vs MCP Mgba →
  • MCP Retroarch logoMCP Retroarch

    Drive any libretro core through RetroArch's Network Control Interface (UDP): read/write memory, save/load state, screenshot, pause/frame-advance/reset, on-screen messages. Verified against NES, SNES, Genesis, N64, GBA, and PS1 cores.

    šŸŽ® Gaming2 views
    Compare vs MCP Retroarch →
  • Steam Games MCP logoSteam Games MCP

    Search Steam's store/catalog (deals, reviews, Steam Deck/SteamOS/Machine/Frame compatibility) with no API key, plus player profiles, libraries, achievements and friends via the official Steam Web API (free key).

    šŸŽ® Gaming5 views
    Compare vs Steam Games MCP →

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

GitHub stars
2
Stargazers on the source repository.
npm downloads
93
Package downloads in the last 30 days.
Last commit
6d ago
Most recent push to the default branch.
Tools exposed
14
Callable tools this server registers over MCP.
Directory activity
4 views
Config copies, upvotes, and views on AllMCPs.

Reviews

No reviews yet — be the first to share how this listing worked for you.

Frequently Asked Questions about MCP Pine

Use Node.js 22 or newer, then run `npx -y mcp-pine` for a no-install launch or install `mcp-pine` globally with npm.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewMCP Pine AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/dmang-dev-mcp-pine?style=directory)](https://allmcps.com/mcp/dmang-dev-mcp-pine)
HTML Embed
<a href="https://allmcps.com/mcp/dmang-dev-mcp-pine"><img src="https://allmcps.com/api/badge/dmang-dev-mcp-pine?style=directory" alt="MCP Pine on AllMCPs" /></a>

Technical Specs & Signals

CategoryšŸŽ®Gaming
PricingFree
More technical detailsExpand ā–¾
TransportSTDIO
RuntimeNode.js
AuthNo auth required
LicenseMIT
ClientsClaude Desktop
Last updatedSep 5, 2026
11/11 checks healthy over the last 33d
Views4
Unique ViewsTotal visits recorded for this listing page on AllMCPs.
Installs0
Installs & Copy ActionsTotal times users copied install commands or configuration snippets for this server.
GitHub stars2
GitHub Star CountTotal stargazers on GitHub representing community popularity (2 stars).
Last commit6d ago
Last Repository CommitThe most recent commit or push recorded for this server's GitHub repository.Last commit on Sep 5, 2026
npm downloads93/mo
Monthly npm DownloadsAverage monthly package installs recorded from npm registry statistics.
64Quality signal: Good Ā· 64/100How this signal is calculated ā–¾
Server availabilityNot measured

Not scored for repo-hosted servers — we can't reach the running server, only its GitHub page. Hosted MCP endpoints are health-checked live.

Verified ownership10/20
Documentation & tools30/30
Adoption & activity7/15
Community engagement1/10

A guidance signal from public completeness & health data — not a user rating. New listings start lower and rise as they add docs, get verified, and grow adoption. Signals we can't observe for a listing are skipped, not counted against it.

Supply-chain signal

No high-severity advisories surfaced by our automated scan.

Critical 0High 0Medium 0Low 0

Scanned 17d ago via OSV.dev Ā· mcp-pine (npm)

ā˜… Spotlight Slot

Feature Your MCP Server

Get maximum visibility for your server across our directory, search results, and detail pages.

Spotlight Your Server

Own this project?

This directory is pre-filled from public sources. Claim via GitHub README, site badge, or DNS TXT to unlock edit access and the Official badge — proof is checked automatically, then reviewed by our team.

Free dofollow backlink: add your website and place the AllMCPs badge on it — no claim needed. We detect it automatically and keep it verified as long as the badge stays live.

Claim & get free dofollow

Share & Embed

Add our SVG badge (dark/light directory styles) or embeddable widget to your site.

Explore more

More in šŸŽ® Gaming →Best MCP servers for Gaming →Alternatives to MCP Pine →Install in Claude DesktopInstall in CursorInstall in VS Code