About inspekt.gg
@inspekt-gg/mcp is an MCP server for working with CS2 skins through inspekt.gg. It renders still images, generates 3D viewer embeds, and looks up catalog items and public Steam inventories.
Key features
- 01Render skin still images
- 02Generate 3D viewer embeds
- 03Search the skin catalog
- 04Look up public inventories
- 05Retrieve agent documentation
Use cases
- 01Create a skin image for a page
- 02Add a rotating 3D skin viewer to a site
- 03Find catalog items by name or weapon
- 04Inspect items in a public Steam inventory
MCP support
Exposes inspekt.gg tools to MCP clients for rendering CS2 skin stills, generating embed snippets, searching the catalog, and looking up inventories.
Configuration
Local server config is the same for every client. Copy it into your client’s MCP config file.
npx -y @inspekt-gg/mcpINSPEKT_KEYSecretPublishable key (cs2pk_...) from https://inspekt.gg/dashboard.INSPEKT_SECRETSecretSecret key (cs2sk_...) from https://inspekt.gg/dashboard. Needed for inventory_lookup and for render_still with include_image.Local servers need a runtime on your machine (e.g. Node.js 18+). Config file locations differ by client; see your client’s docs.
Tools
5Saved tool list · updated 2d ago
| Parameter | Type | Required | Description |
|---|---|---|---|
| bg | enum | No | Background. steel is the default, rarity is the item tier plate, transparent keeps alpha.steel | black | white | charcoal | ember | violet | rarity | transparent | rarity-stock | rarity-consumer | rarity-industrial | rarity-milspec | rarity-restricted | rarity-classified | rarity-covert | rarity-contraband |
| id | string | No | Catalog id from catalog_search. |
| name | string | No | Name tag, up to 20 printable characters. Only with id. |
| seed | integer | No | Pattern seed, 0 to 1000. Only with id. |
| view | enum | No | Camera. hero (default) is the inventory icon angle, front is square-on for listing rows.hero | front | back | top |
| wear | number | No | Float, 0 to 1. Only with id. |
| charm | object | No | One charm. Only with id. |
| charm.seed | integer | No | Charm pattern seed, 0 to 100000. |
| charm.offsetX | number | No | X of the hanging point in Source units, -64 to 64. Send all three offsets or none. |
| charm.offsetY | number | No | Y of the hanging point in Source units, -64 to 64. Send all three offsets or none. |
| charm.offsetZ | number | No | Z of the hanging point in Source units, -64 to 64. Send all three offsets or none. |
| charm.defIndex | integer | Yes | Steam charm definition index. |
| charm.stickerId | integer | No | Sticker in a Sticker Slab. defIndex 37 only. |
| light | enum | No | Lighting. Defaults by view.icon | inspect |
| width | integer | No | Pixels, 160 to 2560. Default 1200. Above 1600 needs a key on a plan and counts extra renders. |
| height | integer | No | Pixels, 160 to 2560. Default 630. Above 1600 needs a key on a plan and counts extra renders. |
| inspect | string | No | Steam inspect link with the item as hex (copied from inside CS2, or a gen link), or the hex alone. |
| stattrak | integer | No | Kill counter. Any value makes the item StatTrak, 0 included. Only with id. |
| stickers | array | No | Up to 5 stickers. Only with id. |
| include_image | boolean | No | Also return the picture as an image block. Needs INSPEKT_SECRET and counts as one render. |
Details
From the project README@inspekt-gg/mcp
MCP server for inspekt.gg: CS2 skin stills and 3D viewer embed code from a Steam inspect link or a catalog id.
Install
Node 18+. Key: inspekt.gg/dashboard (free 10-day trial).
Claude Code:
claude mcp add inspekt -e INSPEKT_KEY=cs2pk_your_key_here -- npx -y @inspekt-gg/mcp
Claude Desktop, in claude_desktop_config.json (Settings, Developer, Edit Config):
{
"mcpServers": {
"inspekt": {
"command": "npx",
"args": ["-y", "@inspekt-gg/mcp"],
"env": { "INSPEKT_KEY": "cs2pk_your_key_here" }
}
}
}
Restart Claude Desktop after saving.
Quickstart
Render steam://rungame/730/76561202255233023/+csgo_econ_action_preview 001807209A0228043004388F85D7F30340950512E67D72 from the front on its rarity plate at 640 by 400.
render_still returns the webp URL:
https://inspekt.gg/api/still?inspect=steam%3A%2F%2Frungame%2F730%2F76561202255233023%2F%2Bcsgo_econ_action_preview%20001807209A0228043004388F85D7F30340950512E67D72&view=front&bg=rarity&w=640&h=400&key=cs2pk_your_key_here
Test it from an <img> on an allowed origin; opened in the address bar it gets 403 origin_required.
Give me an embed for the same link, rotating.
embed_snippet returns:
<div id="viewer" style="width:640px;height:400px"></div>
<script src="https://inspekt.gg/cs2embed.js"></script>
<script>
var viewer = CS2Embed.mount(document.getElementById('viewer'), {
inspect: 'steam://rungame/730/76561202255233023/+csgo_econ_action_preview 001807209A0228043004388F85D7F30340950512E67D72',
view: 'front',
autorotate: true,
key: 'cs2pk_your_key_here',
});
viewer.on('error', function (e) { console.error('embed refused:', e.code, e.message); });
viewer.on('fallback', function (e) { console.warn('item problem:', e.code); });
</script>
Tools
| Tool | Returns | Key |
|---|---|---|
render_still | The /api/still URL and <img> tag for one item. include_image adds the picture. | INSPEKT_KEY, and INSPEKT_SECRET for include_image |
embed_snippet | A cs2embed.js snippet, a raw iframe or a React component. | INSPEKT_KEY |
catalog_search | Catalog ids and float ranges by name and weapon. | none |
inventory_lookup | The CS2 items in a public Steam inventory. | INSPEKT_SECRET |
docs | A section of the agent pack: parameters, bounds, refusal codes, limits. | none |
Keys
INSPEKT_KEY is the publishable key (cs2pk_). INSPEKT_SECRET is the optional secret key (cs2sk_), set the same way. Both come from the dashboard.
Add the origin of each page that loads a still or an embed under Allowed origins in the dashboard.
MIT. Copyright (c) 2026 Inspekt.
Comments
New to MCP?
From what the protocol is to installing your first server, these answers cover most first questions.
An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.