vk-mcp-server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| VK_ACCESS_TOKEN | Yes | The VK access token required for authentication. This token allows the server to interact with the VK (VKontakte) API on your behalf. |
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 | {} |
| prompts | {} |
| resources | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| vk_users_getA | Look up VK users by numeric ID or short name (e.g. durov). Use this to resolve a name to an ID before calling other tools, or to check whether a profile is closed. |
| vk_users_searchA | Find VK users by name, optionally narrowed by city, country, sex or age. Returns matches with a total count; page through them with offset. |
| vk_wall_getA | Read posts from a user or community wall, newest first. Pass domain for a short address (durov) or owner_id for a numeric one — negative for a community, positive for a person. Each post carries its likes, reposts, comments and views. |
| vk_wall_postA | Publish a post on a wall. To post in a community, set owner_id to the community ID with a minus sign (-123) and from_group true, otherwise it appears as your personal post on the community wall. Attach media with the attachment string that vk_photos_upload_wall returns. Returns the new post_id. |
| vk_wall_create_commentA | Add a comment to a post. owner_id is negative for a community. Returns the new comment_id. |
| vk_wall_get_by_idA | Fetch particular posts by their full IDs in {owner_id}_{post_id} form, e.g. -1_340393. Use it to re-read a post you already know about, such as one you just published. |
| vk_wall_editA | Replace the text or attachments of an existing post. owner_id is negative for a community. Editing overwrites the previous content, so pass the full new text rather than an addition. |
| vk_wall_deleteA | Delete a post from a wall. owner_id is negative for a community. This cannot be undone. |
| vk_photos_upload_wallA | Upload a photo so it can be attached to a post. Takes a URL or a local file path, runs VK's three-step upload, and returns an attachment string like photo-1_2 to pass to vk_wall_post or vk_wall_edit. group_id is positive here, without the minus sign. |
| vk_groups_searchA | Find communities by keyword, optionally narrowed by type, country, city or sort order. Returns matches with a total count. |
| vk_groups_get_membersA | List the members of a community. Returns bare user IDs unless you ask for fields, in which case it returns profiles. Many communities hide their member list, which comes back as an access error rather than an empty list. |
| vk_groups_joinA | Join a community as the token owner, or send a join request if it is closed. group_id is positive here, without the minus sign. |
| vk_groups_getA | List the communities the token owner belongs to. Needs a user token — a community or service token cannot answer this. |
| vk_groups_get_by_idA | Look up communities by numeric ID or short name (e.g. apiclub). Use it to resolve a name to an ID, or to read the description, member count and type before deciding what to do with it. |
| vk_friends_getA | List a user's friends. Returns bare IDs unless you ask for fields. Needs a user token, and only works for profiles that expose their friend list. |
| vk_newsfeed_getA | Read the token owner's own newsfeed. Needs a user token — this is the feed of the account the token belongs to, not a public one. |
| vk_stats_getA | Read a community's statistics by period: reach, visitors and activity. The token owner must be an administrator of that community, otherwise VK denies access. |
| vk_likes_getA | List the users who liked or reacted to an object — a post, comment, photo or video — with counts per reaction. owner_id is negative for a community; item_id is the post or object ID. |
| vk_photos_getA | List photos from an album. album_id accepts wall, profile or saved as well as a numeric album ID. owner_id is negative for a community. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| community_digest | Summarise what a community has been posting lately, with themes and standout posts. |
| engagement_report | Find which posts resonated and what they have in common. |
| audience_snapshot | Sample the members of a community and describe who they are. |
| publish_post | Draft a post, show it for approval, and publish it once you say so. |
| find_communities | Search VK communities on a topic and compare the candidates. |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| VK card | Renders what a tool returned: wall posts with their photos and counters, communities with their banner and size, or profiles. |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/bulatko/vk-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server