Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
作者による説明(英語の原文)
MCP server for VK API with 180+ tools: users, wall, groups, friends, photos, messages.
この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。
このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。
使っているAIアプリを選んで、設定をコピーしてください。
必要なもの
どのアプリを使っていますか?
上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。
Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます
{
"mcpServers": {
"vk": {
"command": "npx",
"args": [
"-y",
"full-vk-mcp"
]
}
}
}ターミナルでこれを実行します
claude mcp add vk -- npx -y full-vk-mcpプロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます
{
"mcpServers": {
"vk": {
"command": "npx",
"args": [
"-y",
"full-vk-mcp"
]
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
プロジェクトの .vscode/mcp.json に貼り付けます
{
"servers": {
"vk": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"full-vk-mcp"
]
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。
選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。
この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月7日にチェック
レジストリ名は、リポジトリを所有するGitHubアカウント ssm82 で確認済みです
このリポジトリはまだGitHubから読み取っていません
このリポジトリはまだGitHubから読み取っていません
これはパソコンで動くため、インターネット上のエンドポイントはありません
パソコンで動き、代わりにローカルの設定を使います
パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
レジストリには必須のキーは載っていません。ただし、最初に使うときにサインインを求めるサーバーもあります。
あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。
GitHubリポジトリの最終更新は–、最新バージョン(0.2.2)がレジストリに届いたのは6 か月前です。
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにNode.jsも必要です。
同じカテゴリには:Spec Driven Development, Remote Desktop Commander, Aiterm MCP
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
Persistent terminals and one launcher for Claude, Codex, Grok, Cursor, and Antigravity harnesses.
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
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.
VK_MCP_MODE=all; safe defaults expose a smaller subset) — users, wall, groups, friends, photos, videos, messages, market, stats, stories, polls, and moreads, secure)npx full-vk-mcp
npm install -g full-vk-mcp
full-vk-mcp
git clone https://github.com/ssm82/full-vk-mcp.git
cd full-vk-mcp npm install node src/index.js
The VK API schema is downloaded automatically on the first run. No manual steps needed.
Create a .env file in the project root:
VK_ACCESS_TOKEN=your_vk_token_here
Or get a token from:
Required permissions depend on your use case:
wall — posting and reading wallphotos — uploading photosgroups — community managementfriends, messages, market, stats — as neededSecurity: Never commit your token to git. The
.envfile is already in.gitignore.
Instead of manually configuring sections and methods, use a built-in profile via VK_MCP_PROFILE:
VK_MCP_PROFILE=minimal npx full-vk-mcp
| Profile | Mode | Description | Warning |
|---|---|---|---|
minimal | read | Essential read methods | Safe |
social | read | Users, friends + extras | Safe |
content_read | read | ~25 content viewing methods | Safe |
content_publish | all | ~20 content creation methods | Can publish |
community_manager | all | Wall, board, groups management | Can modify communities |
messenger | all | Messages + user info | Requires messages scope |
analytics | read | Stats, wall, groups insights | Safe |
money | money | All financially sensitive methods allowed by money-mode filtering | Financially sensitive |
ads | money | Ads API + helper methods | Can spend money |
market | money | VK Market + upload helpers | Can modify shop |
commerce | money | Market, orders, store, gifts, donut | Financially sensitive |
search | read | ~10 search methods | Safe |
full_read | read | All read methods except ads/secure | Safe |
full | all | All VK API methods | Development only |
Profiles can be extended with environment variables:
VK_MCP_PROFILE=social VK_MCP_INCLUDE_SECTIONS=wall npx full-vk-mcp
Env extends profile: list variables (sections, methods, excludes) are merged with the profile; scalar
modeis overridden by env.
Create .vscode/mcp.json:
{
"servers": { "vk": { "type": "stdio", "command": "npx", "args": ["-y", "full-vk-mcp"], "env": { "VK_ACCESS_TOKEN": "${input:vk-token}", "VK_MCP_PROFILE": "minimal" } } }, "inputs": [ { "type": "promptString", "id": "vk-token", "description": "VK Access Token", "password": true } ] }
For local development from a cloned repository, use:
{
"command": "node", "args": ["/absolute/path/to/full-vk-mcp/src/index.js"] }
Create .cursor/mcp.json:
{
"mcpServers": { "vk": { "command": "npx", "args": ["-y", "full-vk-mcp"], "env": { "VK_ACCESS_TOKEN": "your_token", "VK_MCP_PROFILE": "social" } } } }
Edit claude_desktop_config.json:
~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%/Claude/claude_desktop_config.json~/.config/Claude/claude_desktop_config.json{
"mcpServers": { "vk": { "command": "npx", "args": ["-y", "full-vk-mcp"], "env": { "VK_ACCESS_TOKEN": "your_token", "VK_MCP_PROFILE": "minimal" } } } }
For local development from a cloned repository, use:
{
"command": "node", "args": ["/absolute/path/to/full-vk-mcp/src/index.js"] }
Use the stdio transport and provide VK_ACCESS_TOKEN via environment variables.
By default, the server uses stdio transport for local MCP clients. To enable remote connections, switch to HTTP:
VK_MCP_TRANSPORT | Use case |
|---|---|
stdio (default) | Claude Desktop, Cursor, VS Code, Windsurf |
http | Grok, ChatGPT, remote MCP clients |
sse | Same as http (both endpoints enabled) |
# HTTP mode for remote clients
VK_ACCESS_TOKEN=your_token VK_MCP_TRANSPORT=http npx full-vk-mcp
| Variable | Default | Description |
|---|---|---|
VK_ACCESS_TOKEN | *(required)* | Your VK API access token |
VK_MCP_PROFILE | — | Built-in profile name (minimal, social, full, etc.) |
VK_MCP_MODE | read | read — read-only, write — non-financial writes, money — financially sensitive, all — everything |
VK_MCP_INCLUDE_SECTIONS | — | Comma-separated whitelist of API sections. Without a profile, safe subset (users, groups, wall, friends, photos) is used |
VK_MCP_EXCLUDE_SECTIONS | ads,secure,market,orders,store,gifts,donut,votes *(without profile / without explicit includes)* | Comma-separated blacklist of API sections. Skipped when VK_MCP_INCLUDE_SECTIONS or VK_MCP_INCLUDE_METHODS is set |
VK_MCP_INCLUDE_METHODS | — | Comma-separated whitelist of methods (e.g., users.get,wall.get) |
VK_MCP_EXCLUDE_METHODS | — | Comma-separated blacklist of methods |
VK_MCP_MAX_TOOLS | — | Limit the number of exposed tools |
VK_MCP_TRANSPORT | stdio | Transport type: stdio, http, or sse |
VK_MCP_PORT | 3000 | HTTP port (falls back to $PORT for PaaS like Render) |
VK_MCP_HOST | 127.0.0.1 | Bind address. Use 0.0.0.0 for public hosts |
VK_MCP_AUTH_TOKEN | — | Bearer token for HTTP transport auth (required when binding to non-loopback) |
The server automatically classifies each VK API method into risk levels:
| Mode | Description | Sections |
|---|---|---|
read | Read-only methods | Safe subset: users, groups, wall, friends, photos |
write | Read + non-financial writes | Can modify your account (post, edit, delete, send, etc.) |
money | Financially sensitive only | ads, market, orders, store, gifts, donut, votes, selected secure.* |
all | Everything | Read + write + money — no restrictions |
get*, search*, is*, are*, check*, resolve*, find*, count*, lookup*, list*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.
With npm/npx:
VK_ACCESS_TOKEN=your_token npx full-vk-mcp
With a cloned repository:
# With .env file (recommended for development)
node src/index.js
VK_ACCESS_TOKEN=your_token node src/index.js
VK_ACCESS_TOKEN=your_token VK_MCP_PROFILE=minimal node src/index.js
VK_ACCESS_TOKEN=your_token VK_MCP_MODE=read node src/index.js
VK_ACCESS_TOKEN=your_token VK_MCP_INCLUDE_SECTIONS=users,wall node src/index.js
# Start HTTP server (localhost only, no auth)
VK_ACCESS_TOKEN=your_token VK_MCP_TRANSPORT=http npx full-vk-mcp
VK_MCP_TRANSPORT=http VK_MCP_PORT=8080 npx full-vk-mcp
VK_MCP_TRANSPORT=http VK_MCP_HOST=0.0.0.0 VK_MCP_AUTH_TOKEN=your_secret npx full-vk-mcp
# Health check
curl http://127.0.0.1:3000/health
For full MCP protocol testing, use the MCP Inspector:
npx @modelcontextprotocol/inspector
Then select:
Transport: Streamable HTTP
URL: http://127.0.0.1:3000/mcp
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.
| Category | Examples | Count |
|---|---|---|
| Wall | vk_wall_get, vk_wall_post, vk_wall_edit, vk_wall_delete, vk_wall_search | 10+ |
| Users | vk_users_get, vk_users_search, vk_users_get_followers | 5+ |
| Groups | vk_groups_get, vk_groups_get_members, vk_groups_search, vk_groups_join | 20+ |
| Photos | vk_photos_get, vk_photos_get_upload_server, vk_photos_save | 15+ |
| Videos | vk_video_get, vk_video_search, vk_video_save | 10+ |
| Messages | vk_messages_get_history, vk_messages_get_conversations, vk_messages_send | 20+ |
| Friends | vk_friends_get, vk_friends_get_online, vk_friends_add | 10+ |
| Market | vk_market_get, vk_market_search, vk_market_get_orders | 10+ |
| Stories | vk_stories_get, vk_stories_get_upload_server | 5+ |
| Polls | vk_polls_create, vk_polls_get_by_id, vk_polls_add_vote | 5+ |
| Stats | vk_stats_get, vk_stats_get_post_reach | 2+ |
| Ads | vk_ads_get_campaigns, vk_ads_get_ads, vk_ads_get_statistics | 15+ |
| + 60 more sections | docs, notes, board, fave, notifications, pages, storage, etc. | — |
Total: 180+ tools auto-generated from the official VK API schema.
Tool: vk_wall_get
Arguments: { "count": 5 }
Tool: vk_users_search
Arguments: { "q": "Ivan Ivanov", "count": 10 }
Tool: vk_groups_get_members
Arguments: { "group_id": "apiclub", "count": 100 }
Tool: vk_polls_create
Arguments: { "question": "What's your favorite color?", "add_answers": "[\"Red\", \"Green\", \"Blue\"]" }
For Render, Railway, Fly.io, or similar PaaS:
# build command
npm install
node src/index.js
npx full-vk-mcp
VK_ACCESS_TOKEN=... VK_MCP_TRANSPORT=http VK_MCP_HOST=0.0.0.0 VK_MCP_PORT=3000 # or omit to use $PORT (Render auto-sets it) VK_MCP_AUTH_TOKEN=... # required for public access VK_MCP_MODE=read # or your chosen profile/mode
Render note: Render provides the
冒頭だけを表示しています。続きはリポジトリで読めます