UNPKG

qbo-mcp-ts

Version:

TypeScript QuickBooks Online MCP Server with enhanced features and dual transport support

125 lines (124 loc) 3.15 kB
{ "name": "qbo-mcp-ts", "version": "2.1.0", "description": "TypeScript QuickBooks Online MCP Server with enhanced features and dual transport support", "main": "dist/index.js", "types": "dist/index.d.ts", "bin": { "qbo-mcp-ts": "dist/index.js" }, "repository": { "type": "git", "url": "git+https://github.com/vespo92/QBO-MCP-TS.git" }, "bugs": { "url": "https://github.com/vespo92/QBO-MCP-TS/issues" }, "homepage": "https://github.com/vespo92/QBO-MCP-TS#readme", "scripts": { "build": "tsc", "dev": "tsx watch src/index.ts", "start": "node dist/index.js", "start:stdio": "node dist/index.js --transport stdio", "start:sse": "node dist/index.js --transport sse --port 3000", "test": "jest", "test:watch": "jest --watch", "test:coverage": "jest --coverage", "lint": "eslint", "lint:fix": "eslint --fix", "lint:strict": "eslint --max-warnings 0", "format": "prettier --write 'src/**/*.ts'", "format:check": "prettier --check 'src/**/*.ts'", "typecheck": "tsc --noEmit", "check:all": "npm run typecheck && npm run lint:strict && npm run format:check", "fix:all": "npm run format && npm run lint:fix", "clean": "rimraf dist", "prebuild": "npm run clean", "prepare": "husky", "prepublishOnly": "npm run build" }, "keywords": [ "mcp", "model-context-protocol", "quickbooks", "quickbooks-online", "qbo", "accounting", "api", "typescript", "stdio", "sse", "server-sent-events", "oauth2", "intuit" ], "author": { "name": "Vinnie Esposito", "email": "vespo92@gmail.com", "url": "https://github.com/vespo92" }, "contributors": [ { "name": "VCPU Infrastructure Team" } ], "license": "MIT", "publishConfig": { "access": "public", "registry": "https://registry.npmjs.org/" }, "files": [ "dist/**/*", "README.md", "LICENSE", "CHANGELOG.md", "package.json" ], "dependencies": { "@modelcontextprotocol/sdk": "^1.17.2", "axios": "^1.6.0", "axios-retry": "^4.0.0", "date-fns": "^4.1.0", "dotenv": "^16.3.1", "express": "^5.1.0", "express-rate-limit": "^8.0.1", "jsonwebtoken": "^9.0.2", "p-queue": "^8.0.1", "winston": "^3.11.0", "yargs": "^17.7.2", "zod": "^4.0.16" }, "devDependencies": { "@eslint/js": "^9.33.0", "@types/express": "^5.0.3", "@types/jest": "^30.0.0", "@types/jsonwebtoken": "^9.0.5", "@types/node": "^24.2.1", "@types/yargs": "^17.0.32", "@typescript-eslint/eslint-plugin": "^8.39.0", "@typescript-eslint/parser": "^8.39.0", "eslint": "^9.33.0", "eslint-config-prettier": "^9.1.0", "globals": "^16.3.0", "husky": "^9.1.7", "jest": "^30.0.5", "lint-staged": "^16.1.4", "prettier": "^3.1.1", "rimraf": "^6.0.1", "ts-jest": "^29.4.1", "tsx": "^4.6.2", "typescript": "^5.3.3" }, "engines": { "node": ">=18.0.0" }, "lint-staged": { "*.ts": [ "eslint --fix", "prettier --write" ], "*.{json,md,yml,yaml}": [ "prettier --write" ] } }