{
  "name": "@codacy/codacy-mcp",
  "version": "0.6.22",
  "mcpName": "io.github.codacy/codacy-mcp-server",
  "description": "Codacy MCP server",
  "license": "MIT",
  "author": "Codacy",
  "homepage": "https://www.codacy.com",
  "keywords": [
    "codacy",
    "mcp",
    "mcp-server",
    "ai"
  ],
  "type": "module",
  "bin": {
    "codacy-mcp-server": "dist/index.js"
  },
  "files": [
    "dist"
  ],
  "scripts": {
    "build": "tsc && shx chmod +x dist/*.js",
    "watch": "tsc --watch",
    "fetch-api": "curl https://artifacts.codacy.com/api/codacy-api/42.0.0/apiv3.yaml -o ./api-v3/api-swagger.yaml --create-dirs",
    "generate-api": "rm -rf ./src/api/client && openapi --input ./api-v3/api-swagger.yaml --output ./src/api/client --useUnionTypes --indent 2 --client fetch --importExtension",
    "update-api": "npm run fetch-api && npm run generate-api",
    "lint": "eslint . --ext .ts",
    "lint:fix": "eslint . --ext .ts --fix",
    "format": "prettier --write \"**/*.{ts,json,md}\"",
    "format:check": "prettier --check \"**/*.{ts,json,md}\"",
    "inspect": "npm run build && npx @modelcontextprotocol/inspector -e CODACY_ACCOUNT_TOKEN=$CODACY_ACCOUNT_TOKEN node dist/index.js"
  },
  "dependencies": {
    "@modelcontextprotocol/sdk": "1.25.2",
    "@types/node": "^22",
    "@types/sarif": "2.1.7",
    "undici": "^6.0.0",
    "universal-user-agent": "^7.0.2"
  },
  "devDependencies": {
    "@codacy/openapi-typescript-codegen": "0.0.8",
    "@typescript-eslint/eslint-plugin": "^7.1.0",
    "@typescript-eslint/parser": "^7.1.0",
    "eslint": "^8.57.0",
    "eslint-config-prettier": "^9.1.0",
    "eslint-plugin-prettier": "^5.1.3",
    "husky": "^9.0.11",
    "lint-staged": "^15.2.2",
    "prettier": "^3.2.5",
    "shx": "^0.3.4",
    "typescript": "^5.6.2"
  },
  "lint-staged": {
    "*.{ts,json,md}": [
      "prettier --write",
      "eslint --fix"
    ]
  }
}
