mcpField
I
inspekt.gg

inspekt.gg

Local
inspekt.ggGames & Entertainment0Updated 3d ago

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

  1. 01Render skin still images
  2. 02Generate 3D viewer embeds
  3. 03Search the skin catalog
  4. 04Look up public inventories
  5. 05Retrieve agent documentation

Use cases

  1. 01Create a skin image for a page
  2. 02Add a rotating 3D skin viewer to a site
  3. 03Find catalog items by name or weapon
  4. 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.

mcp.json · Universal config
{
"mcpServers": {
"inspekt-gg-inspekt": {
"command": "npx",
"args": [
"-y",
"@inspekt-gg/mcp"
],
"env": {
"INSPEKT_KEY": "<INSPEKT_KEY>",
"INSPEKT_SECRET": "<INSPEKT_SECRET>"
}
}
}
}
Run commandnpx -y @inspekt-gg/mcp
Environment variables to set
INSPEKT_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.

Packages
npm@inspekt-gg/mcp0.1.0

Tools

5

Saved tool list · updated 2d ago

ParameterTypeRequiredDescription
bgenumNoBackground. 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
idstringNoCatalog id from catalog_search.
namestringNoName tag, up to 20 printable characters. Only with id.
seedintegerNoPattern seed, 0 to 1000. Only with id.
viewenumNoCamera. hero (default) is the inventory icon angle, front is square-on for listing rows.hero | front | back | top
wearnumberNoFloat, 0 to 1. Only with id.
charmobjectNoOne charm. Only with id.
charm.seedintegerNoCharm pattern seed, 0 to 100000.
charm.offsetXnumberNoX of the hanging point in Source units, -64 to 64. Send all three offsets or none.
charm.offsetYnumberNoY of the hanging point in Source units, -64 to 64. Send all three offsets or none.
charm.offsetZnumberNoZ of the hanging point in Source units, -64 to 64. Send all three offsets or none.
charm.defIndexintegerYesSteam charm definition index.
charm.stickerIdintegerNoSticker in a Sticker Slab. defIndex 37 only.
lightenumNoLighting. Defaults by view.icon | inspect
widthintegerNoPixels, 160 to 2560. Default 1200. Above 1600 needs a key on a plan and counts extra renders.
heightintegerNoPixels, 160 to 2560. Default 630. Above 1600 needs a key on a plan and counts extra renders.
inspectstringNoSteam inspect link with the item as hex (copied from inside CS2, or a gen link), or the hex alone.
stattrakintegerNoKill counter. Any value makes the item StatTrak, 0 included. Only with id.
stickersarrayNoUp to 5 stickers. Only with id.
include_imagebooleanNoAlso 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

ToolReturnsKey
render_stillThe /api/still URL and <img> tag for one item. include_image adds the picture.INSPEKT_KEY, and INSPEKT_SECRET for include_image
embed_snippetA cs2embed.js snippet, a raw iframe or a React component.INSPEKT_KEY
catalog_searchCatalog ids and float ranges by name and weapon.none
inventory_lookupThe CS2 items in a public Steam inventory.INSPEKT_SECRET
docsA 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

Markdown supported

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.