
VK MCP Server
io.github.ssm82由 GitHub 帳號 ssm82 發布v0.2.2更新於 Oct 24, 2026
MCP server for VK API with 180+ tools: users, wall, groups, friends, photos, messages.
概覽
讓助理透過 180 多個自動產生的 VK API 工具讀寫 VKontakte 帳號,涵蓋塗鴉牆貼文、訊息、社團、相片和廣告等。
- 可以做什麼
- 把官方 VK API schema 包裝成 180 多個 MCP 工具,涵蓋使用者、塗鴉牆、社團、好友、相片、影片、訊息、市集、統計、限時動態、投票、廣告等。內建設定檔與模式過濾可把曝露的工具限制為唯讀、非財務寫入或財務敏感方法,也能依區段或個別方法做白名單與黑名單。另外提供 VK 上傳伺服器與儲存輔助方法用於媒體流程,並支援 stdio、Streamable HTTP 和 SSE 傳輸。
- 適用情境
- 當助理需要操作 VK 帳號或社群時使用:讀取塗鴉牆、搜尋使用者、管理社團、處理訊息,或執行廣告與市集操作。適合想要較完整 VK API 能力、又能用設定檔或唯讀模式縮小範圍的使用者。
- 執行需求
- 需要 Node.js 18 或更新版本,透過 npx 或全域 npm 安裝在本機執行。必須提供 VK 存取權杖,以 VK_ACCESS_TOKEN 環境變數或 .env 檔案給出,並具備與用途相符的權限範圍。首次執行會自動下載 VK API schema,因此需要網路存取。HTTP 傳輸還會用到 VK_MCP_TRANSPORT、VK_MCP_PORT、VK_MCP_HOST 和 VK_MCP_AUTH_TOKEN。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 VK MCP Server,將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。
其他 MCP 客戶端
參照 儲存庫 中的啟動說明。
README
VK MCP Server
Model Context Protocol (MCP) server for VKontakte (VK) — the largest social network in Russia and CIS countries.
This server allows AI assistants (Claude, Cursor, Windsurf, VS Code, etc.) to interact with VK through a standardized MCP interface.
Features
- 180+ VK API tools auto-generated from the official schema (full set available with
VK_MCP_MODE=all; safe defaults expose a smaller subset) — users, wall, groups, friends, photos, videos, messages, market, stats, stories, polls, and more - Auto-generated from VK API schema — always up-to-date with the official API
- Read/Write/Money mode filtering — restrict AI to read-only, allow non-financial writes, or enable financially sensitive methods
- Section filtering — include or exclude specific API sections (e.g., disable
ads,secure) .envsupport — load token from environment file for local development- VK upload API helpers — exposes upload-server and save methods for media workflows
- ESM-based — modern Node.js module system
- Multiple transports — stdio (for Claude Desktop / Cursor), Streamable HTTP and SSE (for remote MCP clients like Grok)
Prerequisites
- Node.js ≥ 18
- VK Access Token with required permissions
Installation
Option 1: Run with npx (no install)
Option 2: Install globally
Option 3: Clone from GitHub
The VK API schema is downloaded automatically on the first run. No manual steps needed.
Configuration
1. VK Access Token
Create a .env file in the project root:
Or get a token from:
- vkhost.github.io — quick token generator
- VK Dev — official developer portal
Required permissions depend on your use case:
wall— posting and reading wallphotos— uploading photosgroups— community managementfriends,messages,market,stats— as needed
Security: Never commit your token to git. The
.envfile is already in.gitignore.
2. Choose a Profile (Recommended)
Instead of manually configuring sections and methods, use a built-in profile via VK_MCP_PROFILE:
Profiles can be extended with environment variables:
Env extends profile: list variables (sections, methods, excludes) are merged with the profile; scalar
modeis overridden by env.
3. MCP Client Setup
VS Code (with Copilot / Claude / etc.)
Create .vscode/mcp.json:
For local development from a cloned repository, use:
Cursor
Create .cursor/mcp.json:
Claude Desktop
Edit claude_desktop_config.json:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%/Claude/claude_desktop_config.json - Linux:
~/.config/Claude/claude_desktop_config.json
For local development from a cloned repository, use:
Windsurf / Other MCP Clients
Use the stdio transport and provide VK_ACCESS_TOKEN via environment variables.
4. Transport Mode
By default, the server uses stdio transport for local MCP clients. To enable remote connections, switch to HTTP:
Environment Variables
Mode Filtering
The server automatically classifies each VK API method into risk levels:
- Read methods —
get*,search*,is*,are*,check*,resolve*,find*,count*,lookup*,list* - Write methods — everything else (post, edit, delete, send, etc.)
- Money methods — any method in financial sections or explicitly tagged (
secure.getAppBalance, etc.)
Use VK_MCP_MODE=read to prevent the AI from making any changes to your VK account.
Use VK_MCP_MODE=money when you need ads, market, or payment-related tools.
Running Locally
With npm/npx:
With a cloned repository:
HTTP Mode
Test HTTP endpoint
For full MCP protocol testing, use the MCP Inspector:
Then select:
Streamable HTTP is session-based. A raw tools/list request must be sent only after an initialize request and with the returned Mcp-Session-Id header.
In the Inspector UI select Streamable HTTP and enter http://127.0.0.1:3000/mcp.
Available Tools (by Category)
Total: 180+ tools auto-generated from the official VK API schema.
Examples
Get your wall posts
Search for users
Get community members
Create a poll
Deployment
For Render, Railway, Fly.io, or similar PaaS:
Render note: Render provides the port via the
$PORTenvironment variable. The server automatically falls back to it whenVK_MCP_PORTis not set.
Development
Project Structure
Note: The published npm package includes runtime files only (
src/,README.md,LICENSE,server.json). Tests and development files are kept in the GitHub repository.
VK API Schema
The VK API schema is not included in this repository to keep it lightweight. On the first run (server or tests), it is downloaded automatically from the official VK repository:
The schema is saved to vk-api-schema/ in the project root and cached for subsequent runs.
Updating the Schema
To get the latest VK API changes, delete the cached folder and restart:
Security
- Token storage: Use
.envor your MCP client's secure environment variables. Never commit tokens. - Least privilege: Use
VK_MCP_MODE=readif the AI only needs to read data. - Section filtering: Exclude sensitive sections like
ads,secureif not needed. - HTTP mode security: By default, HTTP binds to
127.0.0.1only. If you bind to0.0.0.0(public),VK_MCP_AUTH_TOKENis required — the server will refuse to start without it. Always use HTTPS in production.
Troubleshooting
License
MIT
Contributing
Pull requests are welcome! Please open an issue first to discuss major changes.
Made for the Model Context Protocol ecosystem
來源:README.md,提交 be6c21d
工具
0版本歷史
1- v0.2.2最新Sep 16, 2026
評分
已滿足適用檢查項的 50%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通25 分
請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。
- 已宣告認證方式10 分
請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分