{
  "name": "@aborruso/italianparliament-mcp",
  "version": "0.36.1",
  "description": "CLI and MCP server for querying Italian Parliament SPARQL endpoints (Camera dei Deputati and Senato della Repubblica)",
  "main": "dist/index.js",
  "type": "module",
  "bin": {
    "italianparliament": "dist/cli.js",
    "italianparliament-mcp": "dist/index.js"
  },
  "files": [
    "dist",
    "README.md",
    "LICENSE"
  ],
  "scripts": {
    "build": "esbuild src/index.ts src/cli.ts --bundle --platform=node --format=esm --outdir=dist --external:@modelcontextprotocol/sdk --external:citty --external:zod --banner:js='#!/usr/bin/env node'",
    "build:worker": "esbuild src/worker.ts --bundle --platform=browser --format=esm --outfile=dist/worker.js --target=es2022 --minify",
    "build:dxt": "esbuild src/index.ts --bundle --platform=node --format=cjs --outfile=dxt-staging/server/index.js",
    "pack:dxt": "rm -rf dxt-staging && mkdir -p dxt-staging/server && npm run build:dxt && echo '{\"type\":\"commonjs\"}' > dxt-staging/server/package.json && cp manifest.json dxt-staging/ && dxt pack dxt-staging italianparliament-mcp.dxt && rm -rf dxt-staging",
    "pack:skill": "mkdir -p tmp && cd skills && zip -r ../tmp/italianparliament-mcp.skill italianparliament-mcp/ && cd ..",
    "start": "node dist/index.js",
    "dev": "npm run build && node dist/index.js",
    "deploy": "npm run build:worker && wrangler deploy",
    "test": "vitest",
    "test:watch": "vitest --watch",
    "prepublishOnly": "npm run build",
    "test:fails": "jq -r 'if [.testResults[].assertionResults[] | select(.status==\"failed\")] | length == 0 then \"tutti verdi (\" + ([.testResults[].assertionResults[]] | length | tostring) + \" test)\" else .testResults[].assertionResults[] | select(.status==\"failed\") | \"ROSSO: \" + .fullName + \"\\n  \" + ((.failureMessages // []) | join(\"\\n  \") | split(\"\\n\")[0:3] | join(\"\\n  \")) end' tmp/test-report.json"
  },
  "keywords": [
    "mcp",
    "cli",
    "italy",
    "parliament",
    "sparql",
    "open-data",
    "camera-dei-deputati",
    "senato"
  ],
  "author": "Andrea Borruso <aborruso@gmail.com>",
  "license": "MIT",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/ondata/italianparliament-mcp.git"
  },
  "homepage": "https://github.com/ondata/italianparliament-mcp#readme",
  "bugs": {
    "url": "https://github.com/ondata/italianparliament-mcp/issues"
  },
  "dependencies": {
    "@modelcontextprotocol/sdk": "^1.27.1",
    "axios": "^1.7.9",
    "cheerio": "^1.2.0",
    "citty": "^0.1.6",
    "zod": "^3.24.1"
  },
  "devDependencies": {
    "@types/node": "^22.10.5",
    "esbuild": "^0.24.2",
    "typescript": "^5.7.3",
    "vitest": "^2.1.8",
    "wrangler": "^3.100.0"
  },
  "engines": {
    "node": ">=18"
  }
}
