UNPKG

apple-hig-mcp

Version:

High-performance MCP server providing instant access to Apple's Human Interface Guidelines via hybrid static/dynamic content delivery

92 lines (91 loc) 2.81 kB
{ "name": "apple-hig-mcp", "version": "1.1.3", "description": "High-performance MCP server providing instant access to Apple's Human Interface Guidelines via hybrid static/dynamic content delivery", "main": "dist/server.js", "type": "module", "bin": { "apple-hig-mcp": "dist/server.js" }, "scripts": { "build": "tsc", "clean": "rm -rf dist", "clean:build": "npm run clean && npm run build", "dev": "NODE_ENV=development tsx src/server.ts", "start": "node dist/server.js", "start:prod": "NODE_ENV=production node dist/server.js", "lint": "eslint \"src/**/*.ts\"", "lint:fix": "eslint \"src/**/*.ts\" --fix", "test": "jest", "test:watch": "jest --watch", "test:coverage": "jest --coverage", "health-check": "node dist/health-check.js", "generate-content": "tsx src/generators/content-generator.ts", "generate-content:offline": "DISABLE_SEMANTIC_SEARCH=true tsx src/generators/content-generator.ts", "validate-content": "tsx src/scripts/validate-content.ts && npm run health-check", "prepack": "npm run clean:build", "prepublishOnly": "npm run test && npm run lint", "security-audit": "npm audit --audit-level=moderate", "validate": "npm run lint && npm run test && npm run build", "type-check": "tsc --noEmit", "format": "prettier --write \"src/**/*.ts\"", "format:check": "prettier --check \"src/**/*.ts\"", "ci": "npm run lint && npm run type-check && npm run test && npm run build" }, "keywords": [ "mcp", "apple", "design", "hig", "human-interface-guidelines", "ai", "developer-tools" ], "author": "Tanner Maasen", "license": "MIT", "repository": { "type": "git", "url": "https://github.com/tmaasen/apple-hig-mcp.git" }, "bugs": { "url": "https://github.com/tmaasen/apple-hig-mcp/issues" }, "homepage": "https://github.com/tmaasen/apple-hig-mcp#readme", "dependencies": { "@crawlee/playwright": "^3.13.8", "@crawlee/utils": "^3.13.8", "@modelcontextprotocol/sdk": "^1.0.0", "compromise": "^14.14.4", "markdown-it": "^14.1.0", "node-cache": "^5.1.2", "playwright": "^1.53.1", "turndown": "^7.2.0" }, "devDependencies": { "@types/jest": "^30.0.0", "@types/markdown-it": "^14.1.2", "@types/node": "^24.0.0", "@types/turndown": "^5.0.5", "@typescript-eslint/eslint-plugin": "^8.35.0", "@typescript-eslint/parser": "^8.35.0", "eslint": "^9.29.0", "jest": "^29.7.0", "prettier": "^3.4.0", "ts-jest": "^29.1.2", "tsx": "^4.7.1", "typescript": "^5.7.0" }, "engines": { "node": ">=18.0.0" }, "files": [ "dist/**/*", "content/**/*", "README.md", "LICENSE", "CLAUDE.md" ], "publishConfig": { "access": "public" } }