Accesses the VK (VKontakte) API for users, walls, groups, friends, newsfeed, photos and community stats.
Setup
Choose your client, copy the config, then fill in any required environment variables.
claude mcp add vk --env VK_ACCESS_TOKEN='<VK_ACCESS_TOKEN>' --env VK_SERVICE_KEY='<VK_SERVICE_KEY>' -- npx -y vk-mcp-server~/.codex/config.toml
[mcp_servers.vk]
command = "npx"
args = ["-y", "vk-mcp-server"]
env = { VK_ACCESS_TOKEN = "<VK_ACCESS_TOKEN>", VK_SERVICE_KEY = "<VK_SERVICE_KEY>" }
# codex mcp add vk --env VK_ACCESS_TOKEN='<VK_ACCESS_TOKEN>' --env VK_SERVICE_KEY='<VK_SERVICE_KEY>' -- npx -y vk-mcp-server~/.cursor/mcp.json
{
"mcpServers": {
"vk": {
"command": "npx",
"args": [
"-y",
"vk-mcp-server"
],
"env": {
"VK_ACCESS_TOKEN": "<VK_ACCESS_TOKEN>",
"VK_SERVICE_KEY": "<VK_SERVICE_KEY>"
}
}
}
}.vscode/mcp.json
{
"servers": {
"vk": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"vk-mcp-server"
],
"env": {
"VK_ACCESS_TOKEN": "<VK_ACCESS_TOKEN>",
"VK_SERVICE_KEY": "<VK_SERVICE_KEY>"
}
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"vk": {
"command": "npx",
"args": [
"-y",
"vk-mcp-server"
],
"env": {
"VK_ACCESS_TOKEN": "<VK_ACCESS_TOKEN>",
"VK_SERVICE_KEY": "<VK_SERVICE_KEY>"
}
}
}
}claude_desktop_config.json
{
"mcpServers": {
"vk": {
"command": "npx",
"args": [
"-y",
"vk-mcp-server"
],
"env": {
"VK_ACCESS_TOKEN": "<VK_ACCESS_TOKEN>",
"VK_SERVICE_KEY": "<VK_SERVICE_KEY>"
}
}
}
}.trae/mcp.json
{
"mcpServers": {
"vk": {
"command": "npx",
"args": [
"-y",
"vk-mcp-server"
],
"env": {
"VK_ACCESS_TOKEN": "<VK_ACCESS_TOKEN>",
"VK_SERVICE_KEY": "<VK_SERVICE_KEY>"
}
}
}
}Environment variables
VK_ACCESS_TOKENVK_SERVICE_KEY
Replace the placeholders with your own credentials and keep them out of version control.