PersonalizationMCP
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| STEAM_API_KEY | No | Steam API key | |
| STEAM_USER_ID | No | Steam user ID | |
| BILIBILI_BUVID3 | No | Bilibili buvid3 cookie | |
| YOUTUBE_API_KEY | No | YouTube API key | |
| REDDIT_CLIENT_ID | No | Reddit client ID | |
| BILIBILI_BILI_JCT | No | Bilibili bili_jct cookie | |
| BILIBILI_SESSDATA | No | Bilibili sessdata cookie | |
| SPOTIFY_CLIENT_ID | No | Spotify client ID | |
| REDDIT_REDIRECT_URI | No | Reddit redirect URI | |
| REDDIT_CLIENT_SECRET | No | Reddit client secret | |
| SPOTIFY_REDIRECT_URI | No | Spotify redirect URI | |
| SPOTIFY_CLIENT_SECRET | No | Spotify client secret |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| addA | Add two integers. |
| test_connectionA | Test if the MCP server is working. |
| get_personalization_statusB | Get overall personalization server status. |
| test_steam_credentialsB | Test Steam API credentials. |
| get_steam_libraryB | Get user's Steam game library with detailed statistics. |
| get_steam_friendsB | Get user's Steam friends list. |
| my_steam_recent_activityB | Get my recent Steam gaming activity. |
| get_steam_profileB | Get Steam profile information. |
| get_steam_configB | Get Steam API configuration status. |
| get_steam_recent_activityB | Get user's recent Steam gaming activity. |
| get_player_summaryC | Get detailed player profile information including status, avatar, and location. |
| get_player_achievementsC | Get player achievements for a specific game. |
| get_user_game_statsC | Get detailed user statistics for a specific game. |
| get_friends_current_gamesA | Get what games your Steam friends are currently playing. |
| compare_games_with_friendA | Compare your game library with a friend's library to find common games. |
| get_friend_game_recommendationsB | Get game recommendations based on what a friend owns but you don't. |
| test_youtube_credentialsB | Test YouTube API credentials. |
| refresh_youtube_tokenB | 手动刷新YouTube访问令牌 |
| auto_refresh_youtube_token_if_neededA | 自动检查并刷新YouTube访问令牌(如果需要的话) |
| get_youtube_token_statusB | 获取YouTube令牌状态信息 |
| setup_youtube_oauthC | |
| complete_youtube_oauthB | |
| get_youtube_subscriptionsA | Get user's YouTube channel subscriptions (requires OAuth2 access token). |
| get_youtube_playlistsA | Get user's YouTube playlists (requires OAuth2 access token). |
| get_youtube_liked_videosA | Get user's liked YouTube videos (requires OAuth2 access token). |
| search_youtube_videosC | Search YouTube videos by query. |
| get_video_detailsC | Get detailed information about a specific YouTube video. |
| get_channel_infoC | Get information about a YouTube channel. |
| get_trending_videosB | Get trending YouTube videos for a specific region. |
| get_youtube_configB | Get YouTube API configuration status. |
| test_bilibili_credentialsB | Test Bilibili API credentials. |
| get_bilibili_configA | Get Bilibili API configuration status. |
| get_bilibili_user_infoC | Get Bilibili user profile information. |
| get_my_bilibili_profileA | Get your own Bilibili profile information (requires login). |
| get_bilibili_following_listA | Get Bilibili user's following list. |
| search_bilibili_videosB | Search Bilibili videos by keyword. |
| get_bilibili_user_videosB | Get videos uploaded by a Bilibili user. |
| get_bilibili_video_infoB | Get detailed information about a Bilibili video. |
| get_bilibili_watch_historyB | Get your Bilibili watch history (requires login). |
| get_bilibili_favoritesA | Get Bilibili user's favorite folders and videos. |
| get_bilibili_toview_listA | Get your Bilibili 'to view' (稍后再看) list (requires login). |
| test_spotify_credentialsC | Test Spotify API credentials. |
| get_spotify_configA | Get Spotify API configuration status. |
| setup_spotify_oauthA | |
| complete_spotify_oauthB | |
| refresh_spotify_tokenA | Manually refresh Spotify access token |
| auto_refresh_spotify_token_if_neededB | Auto check and refresh Spotify access token if needed |
| get_spotify_token_statusB | Get Spotify token status information |
| get_current_user_profileC | Get current user's Spotify profile information. |
| get_user_profileB | Get a specific user's public Spotify profile information. |
| get_user_top_itemsB | Get user's top artists or tracks. |
| get_followed_artistsC | Get user's followed artists. |
| follow_artists_or_usersB | Follow artists or users. |
| unfollow_artists_or_usersC | Unfollow artists or users. |
| follow_playlistB | Follow a playlist. |
| unfollow_playlistC | Unfollow a playlist. |
| get_user_saved_tracksD | Get user's saved tracks. |
| get_user_saved_albumsC | Get user's saved albums. |
| get_user_saved_showsD | Get user's saved podcast shows. |
| get_user_saved_episodesC | Get user's saved podcast episodes. |
| get_user_saved_audiobooksC | Get user's saved audiobooks. |
| get_current_user_playlistsC | Get current user's playlists. |
| get_user_playlistsC | Get a user's public playlists. |
| get_playlist_itemsC | Get items (tracks/episodes) in a playlist. |
| get_user_recently_playedC | Get user's recently played tracks. |
| test_reddit_credentialsC | Test Reddit API credentials. |
| get_reddit_configC | Get Reddit API configuration status. |
| setup_reddit_oauthB | |
| complete_reddit_oauthB | |
| refresh_reddit_tokenC | Manually refresh Reddit access token. |
| auto_refresh_reddit_token_if_neededC | Auto check and refresh Reddit access token if needed. |
| get_reddit_token_statusD | Get Reddit token status information. |
| get_user_subredditsB | |
| get_user_trophiesA | Get current user's Reddit trophies and achievements. |
| get_user_preferencesC | Get current user's Reddit preferences and settings. |
| get_user_karma_breakdownC | Get user's karma breakdown by subreddit. |
| get_moderated_subredditsB | |
| get_contributor_subredditsB | |
| get_user_submitted_postsA | |
| get_user_commentsB | |
| get_user_overviewA | |
| get_saved_contentA | |
| get_hidden_postsB | |
| get_upvoted_contentB | |
| get_downvoted_contentA | |
| get_inbox_messagesB | |
| get_unread_messagesB | |
| get_sent_messagesA | |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 88 tools
Most tools are clearly distinct due to platform prefixes (e.g., get_steam_library vs get_spotify_user_saved_tracks), but there are minor confusions between test_*_credentials, get_*_config, and generic status tools like test_connection and get_personalization_status. The unrelated 'add' tool also creates ambiguity.
The majority follow a get_verb_noun pattern, but there are deviations like 'add', 'test_connection', and 'my_steam_recent_activity' (instead of get_my_...). The inconsistent use of 'my_' vs 'get_my_' and a few long auto-refresh names slightly reduce predictability.
With 88 tools, this is an extreme mismatch even for a multi-platform personalization server. The calibration indicates 50+ tools as extreme, and this server has nearly double that, making it overwhelming for agents to navigate.
Each platform has a broad set of read operations and some actions (follow/unfollow, OAuth setup). Missing write operations like posting or creating playlists are notable, but for a personalization-focused server the coverage is substantial, with only minor gaps in content creation.