{
    "name": "openmcp",
    "displayName": "OpenMCP",
    "description": "An all in one MCP Client/TestTool",
    "version": "0.1.7",
    "publisher": "kirigaya",
    "author": {
        "name": "kirigaya",
        "email": "1193466151@qq.com"
    },
    "repository": {
        "url": "https://github.com/LSTM-Kirigaya/openmcp-client",
        "type": "git"
    },
    "engines": {
        "vscode": "^1.95.0"
    },
    "categories": [
        "Other"
    ],
    "activationEvents": [],
    "main": "./dist/extension.cjs.js",
    "icon": "icons/openmcp.png",
    "contributes": {
        "configuration": {
            "properties": {}
        },
        "commands": [
            {
                "command": "openmcp.showOpenMCP",
                "title": "%openmcp.showOpenMCP.title%",
                "category": "openmcp",
                "icon": {
                    "light": "./icons/light/protocol.svg",
                    "dark": "./icons/dark/protocol.svg"
                }
            },
            {
                "command": "openmcp.sidebar.workspace-connection.revealWebviewPanel",
                "title": "%openmcp.sidebar.workspace-connection.revealWebviewPanel.title%",
                "category": "openmcp",
                "icon": {
                    "light": "./icons/light/protocol.svg",
                    "dark": "./icons/dark/protocol.svg"
                }
            },
            {
                "command": "openmcp.sidebar.workspace-connection.deleteConnection",
                "title": "%openmcp.sidebar.workspace-connection.deleteConnection.title%",
                "category": "openmcp",
                "icon": "$(trash)"
            },
            {
                "command": "openmcp.sidebar.workspace-connection.refresh",
                "title": "%openmcp.sidebar.workspace-connection.refresh.title%",
                "category": "openmcp",
                "icon": "$(refresh)"
            },
            {
                "command": "openmcp.sidebar.workspace-connection.addConnection",
                "title": "%openmcp.sidebar.workspace-connection.addConnection.title%",
                "category": "openmcp",
                "icon": "$(add)"
            },
            {
                "command": "openmcp.sidebar.workspace-connection.openConfiguration",
                "title": "%openmcp.sidebar.workspace-connection.openConfiguration.title%",
                "category": "openmcp",
                "icon": "$(gear)"
            },
            {
                "command": "openmcp.sidebar.installed-connection.revealWebviewPanel",
                "title": "%openmcp.sidebar.installed-connection.revealWebviewPanel.title%",
                "category": "openmcp",
                "icon": {
                    "light": "./icons/light/protocol.svg",
                    "dark": "./icons/dark/protocol.svg"
                }
            },
            {
                "command": "openmcp.sidebar.installed-connection.deleteConnection",
                "title": "%openmcp.sidebar.installed-connection.deleteConnection.title%",
                "category": "openmcp",
                "icon": "$(trash)"
            },
            {
                "command": "openmcp.sidebar.installed-connection.refresh",
                "title": "%openmcp.sidebar.installed-connection.refresh.title%",
                "category": "openmcp",
                "icon": "$(refresh)"
            },
            {
                "command": "openmcp.sidebar.installed-connection.addConnection",
                "title": "%openmcp.sidebar.installed-connection.addConnection.title%",
                "category": "openmcp",
                "icon": "$(add)"
            },
            {
                "command": "openmcp.sidebar.installed-connection.openConfiguration",
                "title": "%openmcp.sidebar.installed-connection.openConfiguration.title%",
                "category": "openmcp",
                "icon": "$(gear)"
            },
            {
                "command": "openmcp.hook.test-ocr",
                "title": "%openmcp.hook.test-ocr.title%",
                "category": "openmcp",
                "icon": "$(test)"
            }
        ],
        "menus": {
            "editor/title": [
                {
                    "command": "openmcp.showOpenMCP",
                    "group": "navigation",
                    "when": "editorLangId == python || editorLangId == javascript || editorLangId == typescript || editorLangId == java || editorLangId == csharp"
                }
            ],
            "view/title": [
                {
                    "command": "openmcp.sidebar.workspace-connection.refresh",
                    "group": "navigation",
                    "when": "view == openmcp.sidebar.workspace-connection"
                },
                {
                    "command": "openmcp.sidebar.workspace-connection.addConnection",
                    "group": "navigation",
                    "when": "view == openmcp.sidebar.workspace-connection"
                },
                {
                    "command": "openmcp.sidebar.workspace-connection.openConfiguration",
                    "group": "navigation",
                    "when": "view == openmcp.sidebar.workspace-connection"
                },
                {
                    "command": "openmcp.sidebar.installed-connection.refresh",
                    "group": "navigation",
                    "when": "view == openmcp.sidebar.installed-connection"
                },
                {
                    "command": "openmcp.sidebar.installed-connection.addConnection",
                    "group": "navigation",
                    "when": "view == openmcp.sidebar.installed-connection"
                },
                {
                    "command": "openmcp.sidebar.installed-connection.openConfiguration",
                    "group": "navigation",
                    "when": "view == openmcp.sidebar.installed-connection"
                }
            ],
            "view/item/context": [
                {
                    "command": "openmcp.sidebar.workspace-connection.revealWebviewPanel",
                    "group": "inline@1",
                    "when": "view == openmcp.sidebar.workspace-connection",
                    "args": {
                        "view": "${viewItem}"
                    }
                },
                {
                    "command": "openmcp.sidebar.workspace-connection.deleteConnection",
                    "group": "inline@2",
                    "when": "view == openmcp.sidebar.workspace-connection",
                    "args": {
                        "view": "${viewItem}"
                    }
                },
                {
                    "command": "openmcp.sidebar.installed-connection.revealWebviewPanel",
                    "group": "inline@1",
                    "when": "view == openmcp.sidebar.installed-connection",
                    "args": {
                        "view": "${viewItem}"
                    }
                },
                {
                    "command": "openmcp.sidebar.installed-connection.deleteConnection",
                    "group": "inline@2",
                    "when": "view == openmcp.sidebar.installed-connection",
                    "args": {
                        "view": "${viewItem}"
                    }
                }
            ]
        },
        "viewsContainers": {
            "activitybar": [
                {
                    "id": "openmcp-sidebar",
                    "title": "OpenMCP",
                    "icon": "./icons/protocol.svg"
                }
            ]
        },
        "views": {
            "openmcp-sidebar": [
                {
                    "id": "openmcp.sidebar.workspace-connection",
                    "icon": "./icons/protocol.svg",
                    "name": "%openmcp.sidebar.workspace-connection.view.title%",
                    "type": "tree"
                },
                {
                    "id": "openmcp.sidebar.installed-connection",
                    "icon": "./icons/protocol.svg",
                    "name": "%openmcp.sidebar.installed-connection.view.title%",
                    "type": "tree"
                },
                {
                    "id": "openmcp.sidebar.help",
                    "icon": "./icons/protocol.svg",
                    "name": "%openmcp.sidebar.help.view.title%",
                    "type": "tree"
                }
            ]
        }
    },
    "workspaces": [
        "service",
        "renderer"
    ],
    "scripts": {
        "setup": "npm i && npm run prepare:ocr",
        "serve": "turbo serve",
        "build": "turbo build && tsc -p ./ && node esbuild.config.js",
        "build:plugin": "npm run build && tsc && vsce package",
        "vscode:prepublish": "node esbuild.config.js",
        "compile": "tsc -p ./",
        "watch": "tsc -watch -p ./",
        "pretest": "npm run build",
        "lint": "eslint src --ext ts",
        "test": "node ./dist/test/e2e/runTest.js",
        "prepare:ocr": "rollup -c rollup.tesseract.js --bundleConfigAsCjs",
        "build:task-loop": "npx vite build --config renderer/vite.config.task-loop.mjs && node renderer/scripts/task-loop.build.mjs"
    },
    "dependencies": {
        "@modelcontextprotocol/sdk": "^1.12.1",
        "@seald-io/nedb": "^4.1.1",
        "@types/node-fetch": "^2.6.4",
        "abort-controller": "^3.0.0",
        "agentkeepalive": "^4.2.1",
        "axios": "^1.9.0",
        "bson": "^6.8.0",
        "form-data-encoder": "^1.7.2",
        "formdata-node": "^4.3.2",
        "https-proxy-agent": "^7.0.6",
        "openai": "^5.0.1",
        "pako": "^2.1.0",
        "pkce-challenge": "^5.0.0",
        "tesseract.js": "^6.0.1",
        "tslib": "^2.8.1",
        "uuid": "^11.1.0",
        "ws": "^8.18.1"
    },
    "devDependencies": {
        "@rollup/plugin-babel": "^6.0.4",
        "@rollup/plugin-commonjs": "^28.0.5",
        "@rollup/plugin-inject": "^5.0.5",
        "@rollup/plugin-json": "^6.1.0",
        "@rollup/plugin-node-resolve": "^16.0.1",
        "@rollup/plugin-typescript": "^12.1.2",
        "@types/node": "^22.15.29",
        "@types/pako": "^2.0.3",
        "@types/showdown": "^2.0.0",
        "@types/vscode": "^1.72.0",
        "@vscode/test-cli": "^0.0.11",
        "@vscode/test-electron": "^2.5.2",
        "copy-webpack-plugin": "^13.0.0",
        "esbuild": "^0.25.5",
        "fork-ts-checker-webpack-plugin": "^9.1.0",
        "null-loader": "^4.0.1",
        "rollup": "^4.43.0",
        "rollup-plugin-copy": "^3.5.0",
        "rollup-plugin-visualizer": "^6.0.1",
        "ts-loader": "^9.5.1",
        "turbo": "^2.5.3",
        "typescript": "^5.4.2",
        "vite": "^6.3.5",
        "vite-plugin-dts": "^4.5.4",
        "vite-plugin-static-copy": "^3.0.0",
        "vite-plugin-vue-devtools": "^7.7.6",
        "vue-tsc": "^2.2.10",
        "webpack": "^5.99.5",
        "webpack-cli": "^5.1.4"
    },
    "packageManager": "npm@10.0.0"
}
