VK MCP Server
Features
Read Operations: Get users, wall posts, groups, friends, newsfeed, photos
Write Operations: Create posts, add comments
Analytics: Get community statistics
Secure: Token-based authentication via environment variable
Tested: Comprehensive test coverage
Easy Install: Available on npm and MCP Registry
Quick Start
Installation
npm install -g vk-mcp-serverOr run directly with npx:
npx vk-mcp-serverMCP Registry
Also available in the official MCP Registry:
io.github.bulatko/vkGetting VK Access Token
Go to VK Developers and create a Standalone app
Get your app ID
Open this URL (replace
YOUR_APP_ID):https://oauth.vk.com/authorize?client_id=YOUR_APP_ID&display=page&redirect_uri=https://oauth.vk.com/blank.html&scope=friends,wall,groups,photos,stats,offline&response_type=token&v=5.199Authorize and copy the
access_tokenfrom the URL
Configuration
Claude Desktop
Add to ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):
{
"mcpServers": {
"vk": {
"command": "npx",
"args": ["-y", "vk-mcp-server"],
"env": {
"VK_ACCESS_TOKEN": "your_access_token_here"
}
}
}
}Claude Code
Add to your project's .mcp.json:
{
"mcpServers": {
"vk": {
"command": "npx",
"args": ["-y", "vk-mcp-server"],
"env": {
"VK_ACCESS_TOKEN": "your_access_token_here"
}
}
}
}Available Tools
Tool | Description |
| Get user profiles by IDs or screen names |
| Get posts from user/community wall |
| Publish a new post |
| Add comment to a post |
| Get user's communities list |
| Get community info by ID |
| Get user's friends list |
| Get user's newsfeed |
| Get community statistics (admin only) |
| Get photos from albums |
Usage Examples
Once configured, you can ask Claude:
"Get information about Pavel Durov's VK profile"
"Show me the latest 5 posts from the VK official community"
"Post 'Hello World!' on my wall"
"Get the list of communities I'm a member of"
"Show my newsfeed"
Example Conversation
User: What's on Pavel Durov's wall?
Claude: I'll check Pavel Durov's VK wall for recent posts.
[Uses vk_wall_get with domain="durov"]
Here are the latest posts from Pavel Durov's wall:
1. [Post content...]
2. [Post content...]Testing
Run the test suite:
npm testRun tests with coverage:
npm run test:coverageAPI Reference
This server wraps VK API v5.199. For detailed parameter documentation, see:
Security Notes
Never share your access token
The
offlinescope provides a non-expiring tokenReview permissions before authorizing
For production, consider using a service token
Contributing
Contributions are welcome! Please read the Contributing Guidelines first.
Fork the repository
Create your feature branch (
git checkout -b feature/amazing-feature)Commit your changes (
git commit -m 'Add some amazing feature')Push to the branch (
git push origin feature/amazing-feature)Open a Pull Request
License
MIT © 2026 bulatko