{ "name": "tampermonkey-mcp", "mcpName": "io.github.Tampermonkey/tampermonkey-mcp", "version": "0.0.5", "main": "index.js", "scripts": { "init": "", "build": "tsc && node scripts/add-js-extensions.mjs", "clean": "node -e \"const fs = require('fs'); fs.rmSync('dist', { recursive: true, force: true })\"", "lint": "eslint src --ext .ts", "all": "npm run clean && npm run build && npm run lint", "start": "node dist/index.js", "watch": "NODE_OPTIONS='--experimental-loader=./scripts/loader.js --require=./scripts/suppress-experimental-warnings.cjs' sh -c 'tsc-watch --onSuccess \"node dist/index.js --transport=http $*\"' --", "debug": "NODE_OPTIONS='--experimental-loader=./scripts/loader.js --require=./scripts/suppress-experimental-warnings.cjs' sh -c 'tsc-watch --onSuccess \"node --inspect-brk dist/index.js --transport=http $*\"' --", "test": "npm run build && npm run test:run --", "test:run": "NODE_OPTIONS='--experimental-loader=./scripts/loader.js --require=./scripts/suppress-experimental-warnings.cjs' node node_modules/jest/bin/jest.js --", "test:debug": "NODE_OPTIONS='--experimental-loader=./scripts/loader.js --require=./scripts/suppress-experimental-warnings.cjs' sh -c 'tsc-watch --onSuccess \"node --inspect-brk ./node_modules/jest/bin/jest.js --runInBand $@\"' --", "getName": "echo $npm_package_name", "getVersion": "echo $npm_package_version" }, "bin": { "tampermonkey-mcp": "bin/tampermonkey-mcp" }, "engines": { "node": ">=22", "npm": ">=10.0.0" }, "files": [ "dist/**/*.js", "bin" ], "type": "module", "keywords": [], "author": "Jan Biniok", "license": "MIT", "description": "Manage Tampermonkey userscripts via Model Context Protocol (MCP). List, read, write, patch, and delete userscripts directly from AI-powered development tools.", "dependencies": { "@modelcontextprotocol/sdk": "^1.25.3", "@types/ws": "^8.18.0", "ws": "^8.18.3", "zod": "^4.3.6" }, "devDependencies": { "@types/express": "^5.0.3", "@types/jest": "^27.4.0", "@types/node": "^24.0.0", "@typescript-eslint/eslint-plugin": "^8.59.3", "@typescript-eslint/parser": "^8.59.3", "eslint": "^8.56.0", "globals": "^15.8.0", "jest": "^29.3.1", "ts-jest": "^29.0.5", "ts-node": "^10.9.2", "tsc-watch": "^7.2.0", "typescript": "^5.8.3" }, "directories": { "test": "test" }, "repository": { "type": "git", "url": "git+ssh://git@github.com/Tampermonkey/tampermonkey-mcp.git" }, "bugs": { "url": "https://github.com/Tampermonkey/tampermonkey-mcp/issues" }, "homepage": "https://github.com/Tampermonkey/tampermonkey-mcp#readme" }