steam-mcp
steam-mcp
Un servidor MCP para decidir qué juegos de Steam encajan con una persona concreta. Clasifica la tienda según lo que el jugador realmente acumula en horas, combinado con lo que dice que le apetece en ese momento.
Diez herramientas. recommend_games es la puerta de entrada; el resto existen para que una
clasificación pueda ser interrogada en lugar de aceptarse sin más.
Herramienta | ¿Necesita clave? | Qué hace |
| no (mejor con) | Clasifica la tienda para una preferencia declarada, personalizada por biblioteca |
| sí | Afinidades de etiquetas ponderadas por tiempo de juego, géneros principales, juegos distintivos |
| no | Búsqueda estructurada en el catálogo: etiquetas, precio, plataforma, fecha de lanzamiento, oferta |
| no | Descripción, etiquetas, precio, reseñas, Metacritic, compatibilidad con Deck |
| no | «Más como Hades»: búsqueda sobre las etiquetas combinadas de los juegos semilla |
| no | Desglose de puntuación más el texto de reseña más útil |
| no | El vocabulario de etiquetas de Steam, para acertar con los nombres |
| sí | Juegos en propiedad con horas, los más jugados primero |
| no (perfil público) | Lista de deseos con precio actual y descuento |
| sí | Últimas dos semanas de juego |
Cómo ejecutarlo
npm install && npm run build
claude mcp add -s user steam-mcp -e STEAM_ID=<your SteamID64> -- node /path/to/steam-mcp/dist/index.jsEntorno:
STEAM_ID(opcional): jugador por defecto, como SteamID64. Las herramientas también aceptan un nombre de usuario o URL de perfil por llamada.STEAM_API_KEY(opcional): de https://steamcommunity.com/dev/apikey. Solo las rutas de biblioteca, juego reciente y resolución de nombre de usuario la necesitan. Todo lo demás, incluida la lista de deseos en un perfil público, funciona sin clave, así que el servidor es útil sin ninguna credencial. Simplemente no puede personalizar.
Una caché en disco vive en $XDG_CACHE_HOME/steam-mcp (por defecto ~/.cache). El
endpoint appdetails de la tienda está limitado a unas 200 por cada cinco minutos por
IP; el cliente espacia ese endpoint a 1,5 s, los demás mucho más rápido, y cachea
agresivamente (detalles seis horas, etiquetas y datos de Deck una semana) para que una segunda
recomendación en la misma sesión sea casi gratis. Cada herramienta que enriquece una
lista trabaja con un plazo y reporta cuántos juegos omitió, así que una petición
larga devuelve una respuesta parcial en lugar de agotar el tiempo en un proxy.
Related MCP server: Steam Review and Forum MCP
Cómo funciona la clasificación
src/taste.ts contiene todo el modelo.
Perfil. Las horas de cada juego jugado se atribuyen a sus etiquetas de la comunidad en proporción a su cuota de votos, así que las horas de un simulador militar van sobre todo a Military y Tactical y solo una pizca a Multiplayer. Tres correcciones se aplican encima:
Las etiquetas se ponderan por rareza, derivada del orden de popularidad del propio diccionario de etiquetas de Steam (sin peticiones extra). Sin esto, cada perfil empieza con Action, Open World, Simulation, sea quien sea el jugador.
Los juegos de un mismo estudio se agrupan antes de comprimir. Tres entradas de Arma son tres mediciones de un mismo gusto, no tres veces la evidencia.
Las horas se transforman con raíz cuadrada. Un valor atípico sigue liderando, pero no escribe todo el perfil.
El juego de dos semanas, cuando hay clave disponible, cuenta una segunda vez además de las horas de toda la vida: una vez como historial, otra como lo que el jugador está disfrutando ahora.
Puntuación. Dos señales en la misma escala de 0..1, combinadas a partes iguales: fit, el coseno
entre el vector de etiquetas del candidato y el perfil, relativo a lo mejor que cualquier
juego podría hacer; y want, cuánta de la masa de etiquetas del candidato es lo que el
jugador pidió. La recepción luego penaliza por debajo de la línea de «Mostly Positive» de Steam
(70%) y nunca recompensa por encima, porque los candidatos ya llegan ordenados por
reseñas y recompensarlos de nuevo contaría la popularidad dos veces. Cada entrada
matchedOn reportada está en puntos de puntuación y dice si la biblioteca o la petición
la ganó.
Orden. La lista final se reordena de forma codiciosa para variedad: un candidato pierde hasta el 40% de su puntuación por parecerse a algo ya elegido. Las puntuaciones se reportan sin tocar; solo cambia el orden, y la descripción de la herramienta lo dice.
Pruebas
npm testAmbas suites se ejecutan contra la API en vivo, a propósito. test/smoke.mjs maneja el
servidor compilado sobre MCP stdio real, que es el único lugar donde un esquema
silenciosamente descartado o un endpoint de tienda cambiado se detecta. test/taste.ts ejecuta el modelo sobre
test/fixtures/library.json, una biblioteca real de 45 juegos, y verifica el comportamiento
de la clasificación en lugar de números exactos, ya que los votos de etiquetas varían. Configura STEAM_API_KEY
para ejercitar también las herramientas con clave.
Despliegue con clave
Un servidor stdio de larga duración no puede obtener su clave de un broker de secretos
por petición, así que el despliegue con clave vive donde una variable de entorno pueda
inyectarse al inicio del proceso: una línea environment= de supervisord, una variable de Nomad,
un EnvironmentFile de systemd. El servidor lee STEAM_API_KEY una vez al arrancar y
nunca la escribe en ningún sitio.
Maintenance
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
- AlicenseAqualityAmaintenanceAbout Search Steam games, fetch user reviews, and analyze sentiment with topic drill-down to make informed purchasing decisions.4133MIT
- AlicenseNot gradedqualityBmaintenanceEnables exploring Steam store reviews and community discussion threads with server-side filtering, temporal analysis, and metadata context for understanding player sentiment and feedback beyond store page noise.251BSD 3-Clause
- AlicenseAqualityAmaintenanceEnables interaction with Steam: search games, get store details, reviews, prices, discounts, news, and player profiles, libraries, and achievements via the Steam Web API.255484MIT
- FlicenseNot gradedqualityCmaintenanceHelps users choose which Steam games to play or buy by analyzing their library, playtime, discounts, and reviews.
Related MCP Connectors
Steam Web API: profiles, owned games, achievements, app news, player counts.
Explore and discover video games from the Internet Game Database. Search titles, view detailed inf…
Steam concurrent player trends for any game over time. Free key at trendsapi.ai
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/312-dev/steam-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server