Steam MCP for AI. Manage your entire gaming library from chat.
Works with every AI agent you already use
…and any MCP-compatible client








Connect to your AI in seconds.
Steam MCP Server connects your AI client directly to Steam's massive game data ecosystem. Get friend lists, track playtime metrics, check owned games, and pull detailed player summaries for any Steam user.
It lets you programmatically manage your entire gaming library and social profile without ever opening the desktop app.
What your AI can do
Get global achievements
Provides overall percentage data for achievements across all games.
Get friend list
Retrieves the list and current status of friends connected to your Steam account.
Get game news
Pulls news articles and updates for a specific game title you own on Steam.
Retrieves a list of all game titles associated with your Steam account.
Gets the current online/offline status and basic details for your connected friends' accounts.
Pulls detailed community profile data, including summaries, for any specified Steam user.
Retrieves metadata about games you've played recently, including session durations and titles.
Checks global or specific game achievement percentages for tracking progress.
Resolves a user's custom Steam profile URL back to their underlying account ID.
Ask an AI about this
Waiting for input…
Steam MCP Server: 7 Tools for Gaming Data Retrieval
Use these tools to query everything from friend status updates to detailed game ownership records. Everything runs through your AI agent.
Make your AI actually useful.
Add this MCP to Claude, Cursor, or Windsurf and your AI stops guessing. It gets real tools to look things up, take action, and handle the stuff you keep doing by hand.
Start using Steam on VinkiusGet Global Achievements
Provides overall percentage data for achievements across all games.
Get Friend List
Retrieves the list and current status of friends connected to your Steam account.
Get Game News
Pulls news articles and updates for a specific game title you own on Steam.
Get Owned Games
Lists and retrieves technical details for every game title you currently own on...
Get Player Summaries
Fetches detailed community profile data (like bio, last login, etc.) for any...
Get Recently Played Games
Reports on the titles you've played lately, including session lengths and dates.
Resolve Vanity Url
Takes a custom Steam profile URL (like steamuser.com/john) and finds the underlying user ID.
Security and governance baked right in.
Pick your AI client below to get set up. Just create a Vinkius account, subscribe, and you're instantly up and running. We handle the entire backend infrastructure, delivering out-of-the-box support for HTTPS Streamable, SSE, and OAuth2—zero messy routing required.
Choose How to Get Started
Build a custom MCP for your own tools, or connect a ready-made integration from our catalog.
Build Your Own
Turn any API into an MCP. Import a spec, define Agent Skills, or deploy with MCPFusion.
- Import from OpenAPI, Swagger, or YAML specs
- Create Agent Skills with progressive disclosure
- Deploy to edge with MCPFusion framework
- Built in DLP, auth, and compliance on every call
- Real time usage dashboard and cost metering
- Publish to catalog or keep private
Make Your AI Do More
Start with Steam, then connect any of our 5,000+ other servers whenever your AI needs more. One click, no limits.
- Use this MCP plus 5,000+ others, all in one place
- Add new capabilities to your AI anytime you want
- Every connection is secured and compliant automatically
- Track usage and costs across all your servers
- Works with Claude, ChatGPT, Cursor, and more
- New servers added to the catalog every week
Independent Platform Disclaimer: Vinkius is an independent platform and is not affiliated with, endorsed by, sponsored by, verified by, or otherwise authorized by Steam. All third-party trademarks, logos, and brand names are the property of their respective owners. Their use on this website is strictly for informational purposes to identify service compatibility and interoperability.
VINKIUS INFRASTRUCTURE
Cloud Hosted
Managed infra
V8 Isolated
Sandboxed per request
Zero-Trust Proxy
No stored credentials
DLP Enforced
Policy on every call
GDPR Compliant
EU data residency
Token Compression
~60% cost reduction
Works with Claude, ChatGPT, Cursor, and more
The Model Context Protocol standardizes how applications expose capabilities to LLMs. Instead of operating in isolation, your AI gains direct access to external platforms, live data, and real-world actions through secure, standardized connections.
This connection provides 7 powerful capabilities that interface natively with Claude, ChatGPT, Cursor, and other compatible AI platforms. No middleware. No custom integration required.
Tracking who's available to play shouldn't require 5 clicks.
Right now, checking friend status is a multi-step chore. You have to open Steam, click into your friends list, and visually scan everyone's green dot status. If you need to know if three specific people are free *right now* for a squad up, it’s slow, clunky, and requires juggling multiple tabs.
With this MCP server, you just ask your agent: 'Who is available?' Your AI client runs `get_friend_list` and immediately gives you the clean list of active users. You get instant data, no window switching or manual scrolling required.
The Steam MCP Server provides full game data access.
Manual checking means logging into the store page to see what you own, then running a separate query for your playtime history, and finally looking up achievements on another tab. It’s fragmented and inefficient.
Now, you run one prompt: 'List all my games, show me total playtime in CS2, and check global achievement percentages.' The agent runs `get_owned_games`, pulls playtimes, and checks stats—all in a single, structured output.
What your AI can actually do with this
Your AI client connects directly to Steam’s massive game data ecosystem through this server, giving your agent full control over your entire gaming library and social profile without ever needing the desktop app. You can use it to check friend status by calling get_friend_list, which returns a list of connected friends along with their current online or offline status.
Managing Your Library: When you need to know what games you've got, run get_owned_games. This function lists every title tied to your Steam account and pulls technical details for tracking purposes. Need specific info on a game? You can use get_game_news to pull the latest articles and updates for any owned title.
Social Tracking: To check what your buddies are up to, you've got two options. First, you can get detailed community profile data—like bios or last login dates—for any user by using get_player_summaries. If someone gives you a custom Steam URL (like steamuser.com/john), use resolve_vanity_url to instantly find the underlying user ID so your agent knows who you're talking about.
Once you know a user ID, you can check their friend list status or pull their profile summary.
Tracking Progress: Want to see how well you’ve played? Call get_recently_played_games. This reports on the titles you’ve been playing lately, including exactly how long your sessions were and when they happened. For achievement tracking, run get_global_achievements for overall percentage data across all your games.
Your agent can pull complex data sets by combining these tools. You'll get a full picture: it pulls the titles you own via get_owned_games, checks who’s online via get_friend_list, and even reports on how many achievements you've unlocked across everything using get_global_achievements. This lets your client manage complex queries, like 'What games did I play last week, and what are the current news updates for my top three titles?' It’s built to handle all that data flow, giving you a complete, programmatic view of your entire Steam presence.
019dd168-b21a-70d8-939e-5b50bec30cbb Here's how it actually works
The bottom line is that your agent handles all the API key management and data structuring; you just talk to it.
Subscribe to the server and get your Web API Key from the Steam Community Dev page.
Pass your credentials/API key to your preferred AI client (e.g., Claude or Cursor).
Ask a question using natural language, like 'Show me my recent activity for last month.' The agent runs the necessary tool calls and returns structured data.
Who is this actually for?
This is for the dev who needs gaming metrics in a dashboard, or the content creator who tracks playtime for video reviews. If you deal with user inventories, friend groups, or game stats often enough to hate logging into Steam manually, this is for you.
Integrate live player data (like using get_player_summaries) into internal dashboards without needing a dedicated API endpoint.
Pull playtime metadata and recent activity history to verify stats for videos or reports, all from one chat prompt.
Query large sets of user-specific data—like listing every game owned (get_owned_games)—to analyze trends across a group of accounts.
What Changes When You Connect
Stop manually checking friend status. Use get_friend_list to instantly query who's online and what they are playing, coordinating group sessions right in the chat window.
Get a complete inventory snapshot with get_owned_games. Need to know if you own Game X? Don't browse your library; just ask your agent.
Track progress without leaving your workspace. Use get_recently_played_games to pull structured metadata about playtimes and titles for instant reporting or content scripting.
Coordinate complex gaming records using get_player_summaries. You can pull deep community profile data, making it easy to track specific player habits across friends.
Instantly verify a user's account ID. The resolve_vanity_url tool turns that messy custom Steam link into the clean ID needed for all other API calls.
See it in action
The pre-raid party check
You're organizing a raid with five friends. Instead of opening Discord, logging in, and checking profiles one by one, you ask your agent to use get_friend_list. The agent instantly reports who is online and ready for the session.
The content metadata dump
You're making a video about gaming hours. You need total playtime stats for 'CS2'. Asking your agent to run get_recently_played_games pulls structured data, giving you the specific AppID and playtimes needed for your script.
The lapsed friend check
You haven't talked to a friend in months. Instead of guessing if they still game, you use get_player_summaries on their profile ID. You get real-time data about when they were last active and what games they might be playing.
The API developer requirement
Your dashboard needs to know exactly what a user owns before running advanced logic. Instead of manually checking the store page, you call get_owned_games to get a clean, programmatically usable list of all their titles.
The honest tradeoffs
Checking friend status via manual web browsing
Having to open Steam on your desktop, click into the Friends tab, and manually scroll through names to see who is online. This takes time and breaks focus.
Just ask your agent: 'Who among my friends are currently online?' Your agent runs get_friend_list and gives you a clean list right in the chat.
Forgetting which ID belongs to whom
You only have a friend's custom URL (like steamuser.com/bestguy) but need their numeric Steam ID for an API call, causing the request to fail.
Use resolve_vanity_url first. Give it the vanity link you have, and it spits out the exact user ID needed for all subsequent tools.
Trying to get a full library list from a general API
Sending vague prompts like 'Tell me about my games' without specifying what data is needed, leading to incomplete or unusable output.
Be specific. Call get_owned_games when you need the full list of titles, or call get_recently_played_games if you only care about what you played last week.
When It Fits, When It Doesn't
Use this server if your data needs revolve around social connections (friends/profiles) and inventory (owned games/playtimes). You need it when the core question is: 'What game data do I need to pull into my current workflow?'
Don't use this if you only need basic, standalone information that could come from a simpler source—like just checking a single price point on an external store. If all you need is a simple text search or weather data, don't run the whole Steam suite. Use this when you need to cross-reference multiple datasets: e.g., 'Who among my friends (get_friend_list) has played Game X and whose profile shows they are currently online (get_player_summaries)'—that combination requires the full stack.
Questions you might have
How do I use the get_friend_list tool? +
You just ask your agent to 'get my friend list.' Your AI client handles calling get_friend_list and returns a structured JSON object containing names, IDs, and current online status.
What is the difference between get_owned_games and get_player_summaries? +
get_owned_games gives you a list of titles (your inventory). get_player_summaries pulls meta-data about a person's profile, like their bio or last activity date.
Can I use get_recently_played_games to calculate my average playtime? +
Yes. You ask for get_recently_played_games and then instruct your agent to perform the math on the returned metadata, giving you a calculated average session length.
Do I need to use resolve_vanity_url before calling any other tool? +
It's best practice. If you only have a custom URL (like steamuser.com/myname), running resolve_vanity_url first gives you the core ID needed for all the other tools.
Does calling get_game_news require special permissions? +
Yes, you must authenticate with a valid Steam Web API key. The server needs this key to run any tool successfully and access the necessary data streams for game news.
Are there rate limits when using get_friend_list? +
There are usage quotas enforced by Valve's API. To prevent hitting these limits, it's best practice to batch friend list requests or spread out calls over time.
For the get_game_news tool, what format does the game identifier need? +
The tool expects either a precise title string or the numerical AppID. Using the AppID guarantees accuracy and avoids potential ambiguity when searching for news content.
If I run get_player_summaries on an inactive account, what error code should I expect? +
The server returns a specific status indicating the user profile could not be found. Your AI client reads this response and reports 'Profile Unavailable' instead of failing outright.
How do I find my Steam Web API Key? +
Log in to your account and navigate to steamcommunity.com/dev/apikey to generate or copy your unique key.
Can I see my friends' status via AI? +
Yes! The list_steam_friends tool allows your agent to retrieve high-fidelity status metadata and recently played games for your friend list.
How do I check my total playtime for a game? +
Use the list_owned_games tool to retrieve your complete high-fidelity library along with total playtimes (in minutes) for each app.
We've already built the connector for Steam. Just plug in your AI agents and start using Vinkius.
No hosting. No infrastructure. No complex setup.
All 7 tools are live and waiting.
You're up and running in seconds.
Vinkius gives your AI agents access to the full catalog of app connectors, all fully managed, secure, and enterprise-ready. One subscription, every tool you need.
Built, hosted, and secured by Vinkius. You just connect and go.