PlayStation Network (PSN) gaming history: playtime, trophies and purchased library.
MCPpedia last refreshed this data
io.github.murzin-ml/mcp-ps-store is an MCP server that PlayStation Network (PSN) gaming history: playtime, trophies and purchased library. Its tool list has not been published yet over stdio, sse and http, requires no API key, and scores 82/100 on MCPpedia's security, maintenance and efficiency rubric.
Config is the same across clients - only the file and path differ.
{
"mcpServers": {
"ps-store": {
"cwd": "/path/to/mcp-ps-store",
"args": [
"-m",
"app.main"
],
"command": "/path/to/mcp-ps-store/.venv/bin/python"
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
PlayStation Network (PSN) gaming history: playtime, trophies and purchased library.
Run this in your terminal to verify the server starts. Then let us know if it worked - your result helps other developers.
uvx 'mcp-ps-store' 2>&1 | head -1 && echo "✓ Server started successfully"
After testing, let us know if it worked:
Five weighted categories - click any category to see the underlying evidence.
No known CVEs.
Checked mcp-ps-store against OSV.dev.
Click any tool to inspect its schema.
Be the first to review
Have you used this server?
Share your experience - it helps other developers decide.
Sign in to write a review.
Others in entertainment
The official MCP Server for the Mux API
Give Claude the ability to watch and understand videos — Claude Code plugin with frame extraction and multimodal audio analysis
MCP server for WoW addons: Lua API, UI source, CVars, art, linting, plus model export to glTF/OBJ.
Make games with AI: one MCP server that connects your agent to Unity, Unreal and Godot editors.
MCP Security Weekly
Get CVE alerts and security updates for io.github.murzin-ml/mcp-ps-store and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
MCP server for the PlayStation Network (PSN): it exposes your own gaming history — playtime, trophies, purchased library — so an AI assistant can recommend games from real data instead of guesswork.
Русская версия: README.ru.md.
PSN has no public API. This server talks to the same internal API the PlayStation mobile app uses, authenticating with an NPSSO cookie taken from a browser session. Every request is a read; nothing is ever written back to the account.
The layout follows a layered architecture: an API layer (MCP tools), a core layer (services, repositories, DTOs), a DI container and an infrastructure layer.
mcp)dependency-injectorpydantic-settingspytest-asyncio| Tool | What it is for |
|---|---|
psn_taste_profile | The main one: a single digest — top games by hours, favourite franchises, playstyle habits (average session, share of deep dives, platinum rate), games close to 100%, games abandoned after an hour, and purchases never launched. Start here for any recommendation question. |
psn_library | Filterable game list: search by title, sort by hours / last played / trophy progress, filter by platform, hours, dates and progress. |
psn_game_trophies | Every trophy of one game: earned or not, date, rarity, share of players who have it. |
psn_owned_games | What is already bought or claimed through PS Plus, with hours where known — so nothing already owned gets recommended. |
psn_recently_played | What was launched most recently. |
psn_profile | Online ID, PS Plus, trophy level, lifetime trophy counts. |
psn_refresh | Drops the response cache (PSN answers are cached for 10 minutes). |
Plus a recommend_games prompt — a ready-made "build my profile and recommend games"
scenario that takes an optional steer such as "something short" or "co-op for two".
Python 3.11+ is required.
With Poetry:
poetry install
Or with a plain virtualenv:
python3.11 -m venv .venv && .venv/bin/pip install -e .
{"npsso":"..."}.npsso value and run:poetry run psn-login PASTE_NPSSO_HERE
Tokens go to ~/.mcp-ps-store/tokens.json with 0600 permissions.
About session lifetime. The access token lives an hour and the refresh token only ten
days, but the NPSSO itself lives about two months. The NPSSO is therefore stored next to
the tokens, and the server re-authenticates on its own when the refresh token dies. In
practice one psn-login lasts about 60 days.
poetry run psn-doctor
It prints the account name, how many games are visible and the top five by hours.
claude mcp add ps-store -- /path/to/mcp-ps-store/.venv/bin/python -m app.main
In claude_desktop_config.json:
{
"mcpServers": {
"ps-store": {
"command": "/path/to/mcp-ps-store/.venv/bin/python",
"args": ["-m", "app.main"],
"cwd": "/path/to/mcp-ps-store"
}
}
}
Codex speaks stdio to local MCP servers, so it works the same way. Either run
codex mcp add, or add this to ~/.codex/config.toml:
[mcp_servers.ps-store]
command = "/path/to/mcp-ps-store/.venv/bin/python"
args = ["-m", "app.main"]
cwd = "/path/to/mcp-ps-store"
Check it with /mcp inside a Codex session.
ChatGPT cannot launch a local process. Custom connectors are added in Developer mode (Settings →