Aggregates personal data from Steam, YouTube, Bilibili, Spotify, Reddit and other platforms so assistants can personalize interactions, with OAuth2 token handling.
Setup
Choose your client, copy the config, then fill in any required environment variables.
claude mcp add personalizationmcp --env STEAM_API_KEY='<STEAM_API_KEY>' --env STEAM_USER_ID='<STEAM_USER_ID>' --env YOUTUBE_API_KEY='<YOUTUBE_API_KEY>' --env BILIBILI_SESSDATA='<BILIBILI_SESSDATA>' --env BILIBILI_BILI_JCT='<BILIBILI_BILI_JCT>' --env BILIBILI_BUVID3='<BILIBILI_BUVID3>' -- python path/to/your/project/server.py~/.codex/config.toml
[mcp_servers.personalizationmcp]
command = "python"
args = ["path/to/your/project/server.py"]
env = { STEAM_API_KEY = "<STEAM_API_KEY>", STEAM_USER_ID = "<STEAM_USER_ID>", YOUTUBE_API_KEY = "<YOUTUBE_API_KEY>", BILIBILI_SESSDATA = "<BILIBILI_SESSDATA>", BILIBILI_BILI_JCT = "<BILIBILI_BILI_JCT>", BILIBILI_BUVID3 = "<BILIBILI_BUVID3>" }
# codex mcp add personalizationmcp --env STEAM_API_KEY='<STEAM_API_KEY>' --env STEAM_USER_ID='<STEAM_USER_ID>' --env YOUTUBE_API_KEY='<YOUTUBE_API_KEY>' --env BILIBILI_SESSDATA='<BILIBILI_SESSDATA>' --env BILIBILI_BILI_JCT='<BILIBILI_BILI_JCT>' --env BILIBILI_BUVID3='<BILIBILI_BUVID3>' -- python path/to/your/project/server.py~/.cursor/mcp.json
{
"mcpServers": {
"personalizationmcp": {
"command": "python",
"args": [
"path/to/your/project/server.py"
],
"env": {
"STEAM_API_KEY": "<STEAM_API_KEY>",
"STEAM_USER_ID": "<STEAM_USER_ID>",
"YOUTUBE_API_KEY": "<YOUTUBE_API_KEY>",
"BILIBILI_SESSDATA": "<BILIBILI_SESSDATA>",
"BILIBILI_BILI_JCT": "<BILIBILI_BILI_JCT>",
"BILIBILI_BUVID3": "<BILIBILI_BUVID3>"
}
}
}
}.vscode/mcp.json
{
"servers": {
"personalizationmcp": {
"type": "stdio",
"command": "python",
"args": [
"path/to/your/project/server.py"
],
"env": {
"STEAM_API_KEY": "<STEAM_API_KEY>",
"STEAM_USER_ID": "<STEAM_USER_ID>",
"YOUTUBE_API_KEY": "<YOUTUBE_API_KEY>",
"BILIBILI_SESSDATA": "<BILIBILI_SESSDATA>",
"BILIBILI_BILI_JCT": "<BILIBILI_BILI_JCT>",
"BILIBILI_BUVID3": "<BILIBILI_BUVID3>"
}
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"personalizationmcp": {
"command": "python",
"args": [
"path/to/your/project/server.py"
],
"env": {
"STEAM_API_KEY": "<STEAM_API_KEY>",
"STEAM_USER_ID": "<STEAM_USER_ID>",
"YOUTUBE_API_KEY": "<YOUTUBE_API_KEY>",
"BILIBILI_SESSDATA": "<BILIBILI_SESSDATA>",
"BILIBILI_BILI_JCT": "<BILIBILI_BILI_JCT>",
"BILIBILI_BUVID3": "<BILIBILI_BUVID3>"
}
}
}
}claude_desktop_config.json
{
"mcpServers": {
"personalizationmcp": {
"command": "python",
"args": [
"path/to/your/project/server.py"
],
"env": {
"STEAM_API_KEY": "<STEAM_API_KEY>",
"STEAM_USER_ID": "<STEAM_USER_ID>",
"YOUTUBE_API_KEY": "<YOUTUBE_API_KEY>",
"BILIBILI_SESSDATA": "<BILIBILI_SESSDATA>",
"BILIBILI_BILI_JCT": "<BILIBILI_BILI_JCT>",
"BILIBILI_BUVID3": "<BILIBILI_BUVID3>"
}
}
}
}.trae/mcp.json
{
"mcpServers": {
"personalizationmcp": {
"command": "python",
"args": [
"path/to/your/project/server.py"
],
"env": {
"STEAM_API_KEY": "<STEAM_API_KEY>",
"STEAM_USER_ID": "<STEAM_USER_ID>",
"YOUTUBE_API_KEY": "<YOUTUBE_API_KEY>",
"BILIBILI_SESSDATA": "<BILIBILI_SESSDATA>",
"BILIBILI_BILI_JCT": "<BILIBILI_BILI_JCT>",
"BILIBILI_BUVID3": "<BILIBILI_BUVID3>"
}
}
}
}Environment variables
STEAM_API_KEYSTEAM_USER_IDYOUTUBE_API_KEYBILIBILI_SESSDATABILIBILI_BILI_JCTBILIBILI_BUVID3
Replace the placeholders with your own credentials and keep them out of version control.