{ "name": "mcp-swiss", "version": "0.7.1", "description": "Swiss open data MCP server — 68 tools across 20 modules. Zero API keys.", "main": "dist/index.js", "bin": { "mcp-swiss": "dist/index.js" }, "scripts": { "build": "tsc", "dev": "tsc --watch", "start": "node dist/index.js", "prepublishOnly": "npm run build", "test": "vitest run tests/unit tests/mcp", "test:watch": "vitest", "test:coverage": "vitest run --coverage tests/unit tests/mcp", "test:unit": "vitest run tests/unit", "test:integration": "vitest run tests/integration", "lint": "eslint src/", "lint:fix": "eslint src/ --fix", "validate": "npm run lint && npm run build && npm test", "test:qa": "bash scripts/qa-smoke-test.sh" }, "keywords": [ "mcp", "mcp-server", "model-context-protocol", "switzerland", "swiss", "open-data", "sbb", "trains", "transport", "weather", "meteoswiss", "geodata", "swisstopo", "zefix", "companies", "holidays", "parliament", "avalanche", "air-quality", "postcodes", "energy", "statistics", "exchange-rates", "recycling", "news", "voting", "dams", "hiking", "real-estate", "traffic", "earthquakes" ], "author": "Vikram Gorla", "license": "MIT", "repository": { "type": "git", "url": "https://github.com/vikramgorla/mcp-swiss.git" }, "bugs": { "url": "https://github.com/vikramgorla/mcp-swiss/issues" }, "homepage": "https://github.com/vikramgorla/mcp-swiss#readme", "dependencies": { "@modelcontextprotocol/sdk": "^1.0.0" }, "devDependencies": { "@eslint/js": "^10.0.1", "@types/node": "^25.4.0", "@vitest/coverage-v8": "^4.0.18", "eslint": "^10.0.3", "typescript": "^5.3.0", "typescript-eslint": "^8.56.1", "vitest": "^4.0.18" }, "engines": { "node": ">=20.0.0" }, "icon": "assets/icon.svg", "mcpName": "io.github.vikramgorla/swiss" }