Skip to content
VS Code

huly mcp selfhost for VS Code

io.github.jokeks2023/huly-mcp-selfhost

MCP server for Huly (self-hosted + cloud): 244 tools for AI agents, few tokens, Claude Code plugin

client:VS Code transport:stdio runtime:npm

Install huly mcp selfhost in VS Code

.vscode/mcp.json

{
  "inputs": [
    {
      "type": "promptString",
      "id": "huly-email",
      "description": "HULY_EMAIL",
      "password": true
    },
    {
      "type": "promptString",
      "id": "huly-password",
      "description": "HULY_PASSWORD",
      "password": true
    },
    {
      "type": "promptString",
      "id": "huly-token",
      "description": "HULY_TOKEN",
      "password": true
    },
    {
      "type": "promptString",
      "id": "huly-accounts-url",
      "description": "HULY_ACCOUNTS_URL",
      "password": true
    },
    {
      "type": "promptString",
      "id": "huly-front-url",
      "description": "HULY_FRONT_URL",
      "password": true
    },
    {
      "type": "promptString",
      "id": "huly-transactor-url",
      "description": "HULY_TRANSACTOR_URL",
      "password": true
    },
    {
      "type": "promptString",
      "id": "huly-workspace",
      "description": "HULY_WORKSPACE",
      "password": true
    },
    {
      "type": "promptString",
      "id": "huly-annotations",
      "description": "HULY_ANNOTATIONS",
      "password": true
    },
    {
      "type": "promptString",
      "id": "huly-dynamic-toolsets",
      "description": "HULY_DYNAMIC_TOOLSETS",
      "password": true
    },
    {
      "type": "promptString",
      "id": "huly-toolsets",
      "description": "HULY_TOOLSETS",
      "password": true
    },
    {
      "type": "promptString",
      "id": "huly-write-projects",
      "description": "HULY_WRITE_PROJECTS",
      "password": true
    },
    {
      "type": "promptString",
      "id": "huly-confirm",
      "description": "HULY_CONFIRM",
      "password": true
    },
    {
      "type": "promptString",
      "id": "huly-audit-log",
      "description": "HULY_AUDIT_LOG",
      "password": true
    },
    {
      "type": "promptString",
      "id": "huly-file-root",
      "description": "HULY_FILE_ROOT",
      "password": true
    }
  ],
  "servers": {
    "huly-mcp-selfhost": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "huly-mcp-selfhost"
      ],
      "env": {
        "HULY_EMAIL": "${input:huly-email}",
        "HULY_PASSWORD": "${input:huly-password}",
        "HULY_TOKEN": "${input:huly-token}",
        "HULY_ACCOUNTS_URL": "${input:huly-accounts-url}",
        "HULY_FRONT_URL": "${input:huly-front-url}",
        "HULY_TRANSACTOR_URL": "${input:huly-transactor-url}",
        "HULY_WORKSPACE": "${input:huly-workspace}",
        "HULY_ANNOTATIONS": "${input:huly-annotations}",
        "HULY_DYNAMIC_TOOLSETS": "${input:huly-dynamic-toolsets}",
        "HULY_TOOLSETS": "${input:huly-toolsets}",
        "HULY_WRITE_PROJECTS": "${input:huly-write-projects}",
        "HULY_CONFIRM": "${input:huly-confirm}",
        "HULY_AUDIT_LOG": "${input:huly-audit-log}",
        "HULY_FILE_ROOT": "${input:huly-file-root}"
      }
    }
  }
}

VS Code prompts for each input the first time the server starts, so no secret is written to the file. VS Code docs

huly mcp selfhost in other clients