npm vulk-mcp-serverstreamable-httpMITupdated 3mo ago
VULK's MCP connector lets AI assistants generate, edit, inspect, and deploy VULK projects from chat.
What can you do with VULK?
VULK MCP Server
VULK's MCP connector lets AI assistants generate, edit, inspect, and deploy VULK projects from chat.
Positioning: prompt-to-immersive-site. Agents can ask VULK for 3D/WebGL, cinematic, video-rich, moodboard-driven, full-stack web projects and get back preview/editor/deploy URLs.
This package is the local stdio MCP server. The public remote connector uses the same tool surface at https://mcp.vulk.dev/mcp over HTTPS Streamable HTTP with OAuth 2.0 / PKCE.
What VULK Does
- Creates production VULK projects from natural-language briefs.
- Generates immersive web experiences using VULK's internal generation pipeline.
- Edits existing projects from chat instructions.
- Lists and inspects projects owned by the authenticated account.
- Returns file manifests safely by default; content must be explicitly requested.
- Deploys eligible projects to production.
The connector does not expose provider API keys, internal prompts, customer data outside the authenticated account, or standalone raw media-generation tools.
Quick Setup
Remote connector URL for Claude/Codex/agents that support remote MCP:
https://mcp.vulk.dev/mcp
The remote endpoint discovers OAuth through:
https://mcp.vulk.dev/.well-known/oauth-protected-resource/mcphttps://vulk.dev/.well-known/oauth-authorization-server
Local stdio setup:
Get an API key at https://vulk.dev/settings/api-keys.
{
"mcpServers": {
"vulk": {
"command": "npx",
"args": ["-y", "vulk-mcp-server"],
"env": {
"VULK_API_KEY": "vk_sk_your_key_here"
}
}
}
}
For public/review environments, disable legacy aliases so reviewers see only the clean tool names:
{
"env": {
"VULK_API_KEY": "vk_sk_your_key_here",
"VULK_ENABLE_LEGACY_TOOLS": "false"
}
}
Primary Tools
create_visual_brief- turn a raw idea, visual reference, URL, Figma, screenshot, video reference, or moodboard into a VULK-ready production brief. Read-only.generate_immersive_site- generate a 3D/WebGL, cinematic, video-rich, or moodboard-driven VULK web project. Creates a project and may consume credits.create_project- generate a general VULK project from a prompt.edit_project- apply a natural-language change to an existing VULK project.list_projects- list projects owned by the authenticated account.get_project- get project metadata plus preview/editor URLs.get_project_files- get a project file manifest; content is opt-in, redacted, and size-limited.deploy_project- deploy a project to production.list_models- list available VULK models for the account.get_usage- inspect credits, usage, and rate limits.subscribe- return a VULK pricing URL.
Legacy aliases (generate, edit, list, get, files, deploy, models, usage) remain enabled by default for existing local users. Set VULK_ENABLE_LEGACY_TOOLS=false for the public connector surface.
Security Defaults
- All tools call VULK first-party APIs only.
- Authentication uses
VULK_API_KEYfor this local package. The remote MCP uses OAuth 2.0 with PKCE, dynamic client registration, scoped opaque access tokens, and refresh-token rotation. - Tool annotations mark read-only, write, and destructive operations for compatible clients.
get_project_filesreturns only a manifest unlessincludeContent=true.- Sensitive-looking files such as
.env, private keys, credentials, service-account files,.npmrc, and certificate/key files are redacted. - File content responses are capped to 50 KB by default and 200 KB maximum.
- Edit context sent back to VULK is capped by
VULK_MCP_MAX_EDIT_CONTEXT_BYTESand excludes sensitive-looking paths. - The backend validates project ownership before generation or file mutation.
Environment Variables
| Variable | Required | Default | Description |
|---|---|---|---|
VULK_API_KEY |
Yes | - | VULK API key starting with vk_sk_. |
VULK_API_BASE |
No | https://vulk.dev |
VULK API base URL. |
VULK_ENABLE_LEGACY_TOOLS |
No | true |
Set to false for the public review surface. |
VULK_MCP_MAX_EDIT_CONTEXT_BYTES |
No | 2000000 |
Max safe file context sent for edits. |
Distribution Targets
- Local MCP package:
npx -y vulk-mcp-server - Remote MCP:
https://mcp.vulk.dev/mcp - Official MCP Registry:
server.json - Smithery:
smithery.yaml - Glama:
glama.json - Gemini CLI:
gemini-extension.json - Codex plugin bundle:
codex-plugin/ - Claude Connectors Directory: use the remote OAuth MCP build described in
docs/CLAUDE_CONNECTOR_SUBMISSION.md - Codex extensions/plugins: use the plugin and marketplace plan in
docs/UNIVERSAL_AGENT_CONNECTOR.md
Development
npm install
npm run build
VULK_API_KEY=vk_sk_... node dist/index.js
License
MIT
Install
Add VULK to your client. Pick the one you use.
{
"servers": {
"vulk-mcp-server": {
"type": "http",
"url": "https://mcp.vulk.dev/mcp"
}
}
}Add to `.vscode/mcp.json` in your workspace.
claude mcp add vulk-mcp-server -- npx -y vulk-mcp-servercodex mcp add vulk-mcp-server -- npx -y vulk-mcp-serveramp mcp add vulk-mcp-server -- npx -y vulk-mcp-server{
"mcpServers": {
"vulk-mcp-server": {
"command": "npx",
"args": [
"-y",
"vulk-mcp-server"
]
}
}
}Add to `claude_desktop_config.json`, then restart Claude Desktop.
{
"mcpServers": {
"vulk-mcp-server": {
"command": "npx",
"args": [
"-y",
"vulk-mcp-server"
]
}
}
}Add to `~/.cursor/mcp.json`, or `.cursor/mcp.json` for a single project.
{
"mcpServers": {
"vulk-mcp-server": {
"command": "npx",
"args": [
"-y",
"vulk-mcp-server"
]
}
}
}Add to `~/.codeium/windsurf/mcp_config.json`.
{
"mcpServers": {
"vulk-mcp-server": {
"command": "npx",
"args": [
"-y",
"vulk-mcp-server"
]
}
}
}Add to `cline_mcp_settings.json` via the MCP Servers panel.
{
"mcpServers": {
"vulk-mcp-server": {
"command": "npx",
"args": [
"-y",
"vulk-mcp-server"
]
}
}
}Add to `~/.gemini/settings.json`.
{
"mcpServers": {
"vulk-mcp-server": {
"type": "local",
"command": "npx",
"args": [
"-y",
"vulk-mcp-server"
],
"tools": [
"*"
]
}
}
}Add to `~/.copilot/mcp-config.json`, or run `/mcp add` inside the CLI.
{
"context_servers": {
"vulk-mcp-server": {
"command": {
"path": "npx",
"args": [
"-y",
"vulk-mcp-server"
]
}
}
}
}Add to your Zed `settings.json`.
npx -y vulk-mcp-serverRun `goose configure`, choose **Add Extension → Command-line Extension**, and paste this command.
Score
39 / 100
Incomplete
- Documentation25/25
- Maintenance13/25
- Trust16/20
- Capability0/15
- Install experience15/15
- Documents what it does and how to connect
- Has a resolvable package or endpoint
- Exposes at least one tool, prompt or resource
- README has substantive content
- Includes a code example
- Documents its configuration
- Mentions credentials or security posture
- Last commit 98 days ago
- Has a release history
- Repository is not archived
- Licensed MIT
- Namespace verified in the official MCP registry
- Claimed by its owner
- Published under an organisation
- 0 tool(s) documented
- Provides prompt templates
- Provides resources
- 18 documented install method(s)
- Published to a package registry
- Offers a hosted endpoint — no local install
Version history
| Versions | Published |
|---|---|
| 1.1.1Latest | May 25, 2026 |
| 1.0.1 | Apr 2, 2026 |