{"_id":"xcodemcp","_rev":"31-5cf9ce694146d509378b9f026947582d","name":"xcodemcp","dist-tags":{"latest":"2.1.4"},"versions":{"1.0.0":{"name":"xcodemcp","version":"1.0.0","keywords":["mcp","xcode","build","automation","ios","macos","swift","xclogparser","model-context-protocol"],"author":{"name":"Felix Lapalme"},"license":"MIT","_id":"xcodemcp@1.0.0","maintainers":[{"name":"lapfelix","email":"lap.felix@gmail.com"}],"homepage":"https://github.com/lapfelix/XcodeMCP#readme","bugs":{"url":"https://github.com/lapfelix/XcodeMCP/issues"},"os":["darwin"],"bin":{"xcodemcp":"index.js"},"dist":{"shasum":"25d87b3f6d47008c7ddd93c70dc8c7d5871e1713","tarball":"https://registry.npmjs.org/xcodemcp/-/xcodemcp-1.0.0.tgz","fileCount":4,"integrity":"sha512-eGOu7s1ElJY1dAFClZLbhY04ZGNxqZ6NjYZUmvygCmB3jfTQmC0j4j8Xts77FyWrL4tzcZvtYIBOEKSgt7KV2A==","signatures":[{"sig":"MEYCIQCjQx7W7ucJVkiTPrswBTtPjGVAIb/jSAGDKcTVRW8Z9AIhAMEXGH/z9LkYpqfrrRv9KIVv+60KcWi+kmwTeXQ4YAFn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40155},"main":"index.js","type":"module","engines":{"node":">=18"},"gitHead":"6e3c45b4aa850cbfeabdb5dc30dcca5d867e95ad","scripts":{"dev":"node --watch index.js","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","start":"node index.js","test:watch":"jest --watch"},"_npmUser":{"name":"lapfelix","email":"lap.felix@gmail.com"},"repository":{"url":"git+https://github.com/lapfelix/XcodeMCP.git","type":"git"},"_npmVersion":"10.9.2","description":"Model Context Protocol server for Xcode build automation and log parsing","directories":{},"_nodeVersion":"23.10.0","dependencies":{"@modelcontextprotocol/sdk":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","@types/node":"^20.0.0","jest-environment-node":"^29.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xcodemcp_1.0.0_1749083098647_0.19488385119243135","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"xcodemcp","version":"1.0.1","keywords":["mcp","xcode","build","automation","ios","macos","swift","xclogparser","model-context-protocol"],"author":{"name":"Felix Lapalme"},"license":"MIT","_id":"xcodemcp@1.0.1","maintainers":[{"name":"lapfelix","email":"lap.felix@gmail.com"}],"homepage":"https://github.com/lapfelix/XcodeMCP#readme","bugs":{"url":"https://github.com/lapfelix/XcodeMCP/issues"},"os":["darwin"],"bin":{"xcodemcp":"index.js"},"dist":{"shasum":"74bc641af6857f7776519a8bc51124dda7ce4185","tarball":"https://registry.npmjs.org/xcodemcp/-/xcodemcp-1.0.1.tgz","fileCount":4,"integrity":"sha512-gRXfgaFF9/J5Ax5lU2VOmhOaW/hL2VUoQVjJShszpL8hCxV1oAQWXpc0iwVi7+FI+IhhMW0lTQsHDm9d3QR23w==","signatures":[{"sig":"MEQCIAu4ttVlCPPktn3CxPgYCOo8b4TV3u32OX6ZhiVggTaLAiA6P0Tnsq/9qFBS6wjdSD6qiga2no21Ajvm8F7/5zOg/w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40244},"main":"index.js","type":"module","engines":{"node":">=18"},"gitHead":"c7ac8734adba60b3509aa18f551f0f6d8e19f0e9","scripts":{"dev":"node --watch index.js","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","start":"node index.js","test:watch":"jest --watch"},"_npmUser":{"name":"lapfelix","email":"lap.felix@gmail.com"},"repository":{"url":"git+https://github.com/lapfelix/XcodeMCP.git","type":"git"},"_npmVersion":"10.9.2","description":"Model Context Protocol server for Xcode build automation and log parsing","directories":{},"_nodeVersion":"23.10.0","dependencies":{"@modelcontextprotocol/sdk":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","@types/node":"^20.0.0","jest-environment-node":"^29.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xcodemcp_1.0.1_1749083245993_0.9959818897623458","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"xcodemcp","version":"1.0.2","keywords":["mcp","xcode","build","automation","ios","macos","swift","xclogparser","model-context-protocol"],"author":{"name":"Felix Lapalme"},"license":"MIT","_id":"xcodemcp@1.0.2","maintainers":[{"name":"lapfelix","email":"lap.felix@gmail.com"}],"homepage":"https://github.com/lapfelix/XcodeMCP#readme","bugs":{"url":"https://github.com/lapfelix/XcodeMCP/issues"},"os":["darwin"],"bin":{"xcodemcp":"index.js"},"dist":{"shasum":"56a99b3d48b692dfd0a165a50da568ccb3bf3889","tarball":"https://registry.npmjs.org/xcodemcp/-/xcodemcp-1.0.2.tgz","fileCount":4,"integrity":"sha512-JEnvYxB+DHPTRqU8LpQK7jQPQ+429JUkqipqDSPxgqWUikEyvkM/wFaLK8UiiPqfbpSHZ2R1VWo5IOIfO7qWTw==","signatures":[{"sig":"MEUCIF8I9WEAJNyPqyGC8symjwhRDu07roGHvihKad3j0j5BAiEAyZlBxGAAI5qaxkqtx7WcCG9+ZKapv3addmdMp7gKCqo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46068},"main":"index.js","type":"module","engines":{"node":">=18"},"gitHead":"a3b12bbcac055d05dbc808e95b61e048429253c5","scripts":{"dev":"node --watch index.js","test":"NODE_ENV=test node --experimental-vm-modules node_modules/jest/bin/jest.js","start":"node index.js","test:watch":"jest --watch"},"_npmUser":{"name":"lapfelix","email":"lap.felix@gmail.com"},"repository":{"url":"git+https://github.com/lapfelix/XcodeMCP.git","type":"git"},"_npmVersion":"10.9.2","description":"Model Context Protocol server for Xcode build automation and log parsing","directories":{},"_nodeVersion":"23.10.0","dependencies":{"@modelcontextprotocol/sdk":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","@types/node":"^20.0.0","jest-environment-node":"^29.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xcodemcp_1.0.2_1749085084966_0.356841800576593","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"xcodemcp","version":"1.0.3","keywords":["mcp","xcode","build","automation","ios","macos","swift","xclogparser","model-context-protocol"],"author":{"name":"Felix Lapalme"},"license":"MIT","_id":"xcodemcp@1.0.3","maintainers":[{"name":"lapfelix","email":"lap.felix@gmail.com"}],"homepage":"https://github.com/lapfelix/XcodeMCP#readme","bugs":{"url":"https://github.com/lapfelix/XcodeMCP/issues"},"os":["darwin"],"bin":{"xcodemcp":"index.js"},"dist":{"shasum":"f98fc1fe9d9ccff88cff15c2c562d4ba08a7c133","tarball":"https://registry.npmjs.org/xcodemcp/-/xcodemcp-1.0.3.tgz","fileCount":4,"integrity":"sha512-wq2CH9gbNbdH5oSZrktr0h1yG7oJtbRRw3Eh4qiDQz62QML3B+vA+909M6sv9x0tMso6w8yP40eetSH+fHySYg==","signatures":[{"sig":"MEYCIQD4Gp2y4USJTh7uDqQyZWjZOlpCqGXqOmYsT3rAtKKBPgIhAI6oRGw6zO0Z0tRpPuxxRciJIRb8Wscy53iOZ7D9rn3k","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45980},"main":"index.js","type":"module","engines":{"node":">=18"},"gitHead":"2fddd8864b314f0a1e0c3e563151fc2061535fdc","scripts":{"dev":"node --watch index.js","test":"NODE_ENV=test node --experimental-vm-modules node_modules/jest/bin/jest.js","start":"node index.js","test:watch":"jest --watch"},"_npmUser":{"name":"lapfelix","email":"lap.felix@gmail.com"},"repository":{"url":"git+https://github.com/lapfelix/XcodeMCP.git","type":"git"},"_npmVersion":"10.9.2","description":"Model Context Protocol server for Xcode build automation and log parsing","directories":{},"_nodeVersion":"23.10.0","dependencies":{"@modelcontextprotocol/sdk":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","@types/node":"^20.0.0","jest-environment-node":"^29.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xcodemcp_1.0.3_1749088051853_0.7842245922838142","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"xcodemcp","version":"1.0.4","keywords":["mcp","xcode","build","automation","ios","macos","swift","xclogparser","model-context-protocol"],"author":{"name":"Felix Lapalme"},"license":"MIT","_id":"xcodemcp@1.0.4","maintainers":[{"name":"lapfelix","email":"lap.felix@gmail.com"}],"homepage":"https://github.com/lapfelix/XcodeMCP#readme","bugs":{"url":"https://github.com/lapfelix/XcodeMCP/issues"},"os":["darwin"],"bin":{"xcodemcp":"index.js"},"dist":{"shasum":"84a83994b41e830704f7f9845d44e82e0a8316d8","tarball":"https://registry.npmjs.org/xcodemcp/-/xcodemcp-1.0.4.tgz","fileCount":4,"integrity":"sha512-TJuCfm54rBF+GdrxjHFRimqptH8+TvFLKTt7PFqpZGWfd4Qgqs5y0CwdW4yT0o70Kh9TIgZ1aZQkJsJFlsb1jw==","signatures":[{"sig":"MEUCICrkH4LHChYbnumzAkS4ngvUZa3pyc3V3Dvo2JC0kBeDAiEA1fPbtYZyFnzzLXLcUmNfnkvowOgpTPkJaa4fifxQbho=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40421},"main":"index.js","type":"module","engines":{"node":">=18"},"gitHead":"38c4618d3233e78431cab597251cae0c353d5175","scripts":{"dev":"node --watch index.js","test":"NODE_ENV=test node --experimental-vm-modules node_modules/jest/bin/jest.js","start":"node index.js","test:watch":"jest --watch"},"_npmUser":{"name":"lapfelix","email":"lap.felix@gmail.com"},"repository":{"url":"git+https://github.com/lapfelix/XcodeMCP.git","type":"git"},"_npmVersion":"10.9.2","description":"Model Context Protocol server for Xcode build automation and log parsing","directories":{},"_nodeVersion":"23.10.0","dependencies":{"@modelcontextprotocol/sdk":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","@types/node":"^20.0.0","jest-environment-node":"^29.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xcodemcp_1.0.4_1749094262825_0.5013248396886811","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"xcodemcp","version":"1.0.7","keywords":["mcp","xcode","build","automation","ios","macos","swift","xclogparser","model-context-protocol"],"author":{"name":"Felix Lapalme"},"license":"MIT","_id":"xcodemcp@1.0.7","maintainers":[{"name":"lapfelix","email":"lap.felix@gmail.com"}],"homepage":"https://github.com/lapfelix/XcodeMCP#readme","bugs":{"url":"https://github.com/lapfelix/XcodeMCP/issues"},"os":["darwin"],"bin":{"xcodemcp":"index.js"},"dist":{"shasum":"b114f37d19e3fbdf02e4d939f4813a7cde3da99a","tarball":"https://registry.npmjs.org/xcodemcp/-/xcodemcp-1.0.7.tgz","fileCount":4,"integrity":"sha512-wdtxZFKLPxjBVH/ffKXnVI7P9ENHFEwPKuTSj3cifJ/oejspWIG11xrqbFR7VOuIPhzqGWeNmwgkSbgkvPigcw==","signatures":[{"sig":"MEUCICdMbxSoPGnvZS8ivRwBXRIDj4Te1bJdQybQEpyfxF8DAiEA51tXY4rPw8SY0FBK/2dw7JnxFcRwxaGPs1ltMCzvgtA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47884},"main":"index.js","type":"module","engines":{"node":">=18"},"gitHead":"1a0b21068081bb1429cfaf910a1e4133c3239332","scripts":{"dev":"node --watch index.js","test":"NODE_ENV=test node --experimental-vm-modules node_modules/jest/bin/jest.js","start":"node index.js","test:watch":"jest --watch"},"_npmUser":{"name":"lapfelix","email":"lap.felix@gmail.com"},"repository":{"url":"git+https://github.com/lapfelix/XcodeMCP.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Context Protocol server for Xcode build automation and log parsing","directories":{},"_nodeVersion":"20.19.2","dependencies":{"@modelcontextprotocol/sdk":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","@types/node":"^20.0.0","jest-environment-node":"^29.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xcodemcp_1.0.7_1749157938740_0.9881006519542994","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"xcodemcp","version":"1.1.0","keywords":["mcp","xcode","build","automation","ios","macos","swift","xclogparser","model-context-protocol"],"author":{"name":"Felix Lapalme"},"license":"MIT","_id":"xcodemcp@1.1.0","maintainers":[{"name":"lapfelix","email":"lap.felix@gmail.com"}],"homepage":"https://github.com/lapfelix/XcodeMCP#readme","bugs":{"url":"https://github.com/lapfelix/XcodeMCP/issues"},"os":["darwin"],"bin":{"xcodemcp":"index.js"},"dist":{"shasum":"b26a1239d40e595f37c84f8d176686e56213f1db","tarball":"https://registry.npmjs.org/xcodemcp/-/xcodemcp-1.1.0.tgz","fileCount":4,"integrity":"sha512-FTP7eJr1pZEWgwpHgBqH5SFU3oBkQjo5ocbSEJgt8lrDjnakm7lx2AVQKaYMlqfU9o6+fr5HJlcBTezmZTNKew==","signatures":[{"sig":"MEUCIQDbrpjxi5rnBv7TaR45iCU9oQbLfMGhGGYmQOoVxiepKAIgVBgzZEJ10Vgnh0PdL5KO0OBCW+hFb4GwvavYkOHMvVA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51043},"main":"index.js","type":"module","engines":{"node":">=18"},"gitHead":"2b349121108e64dd1b6d1056ec43688c46e6dfd1","scripts":{"dev":"node --watch index.js","test":"NODE_ENV=test node --experimental-vm-modules node_modules/jest/bin/jest.js","start":"node index.js","test:watch":"jest --watch"},"_npmUser":{"name":"lapfelix","email":"lap.felix@gmail.com"},"repository":{"url":"git+https://github.com/lapfelix/XcodeMCP.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Context Protocol server for Xcode build automation and log parsing","directories":{},"_nodeVersion":"20.19.2","dependencies":{"@modelcontextprotocol/sdk":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","@types/node":"^20.0.0","jest-environment-node":"^29.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xcodemcp_1.1.0_1749165852063_0.303231247206476","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"xcodemcp","version":"1.2.0","keywords":["mcp","xcode","build","automation","ios","macos","swift","xclogparser","model-context-protocol"],"author":{"name":"Felix Lapalme"},"license":"MIT","_id":"xcodemcp@1.2.0","maintainers":[{"name":"lapfelix","email":"lap.felix@gmail.com"}],"homepage":"https://github.com/lapfelix/XcodeMCP#readme","bugs":{"url":"https://github.com/lapfelix/XcodeMCP/issues"},"os":["darwin"],"bin":{"xcodemcp":"index.js"},"dist":{"shasum":"fe8055b19f85397c855eeb42c7f31ebf180d32f4","tarball":"https://registry.npmjs.org/xcodemcp/-/xcodemcp-1.2.0.tgz","fileCount":4,"integrity":"sha512-TsYlTFJO04y/jtHWL0NATu+ZYiRfjahHSFSrZQ0MhDv4UoKxOAz7XWod5i9kl/PpdtRSt6KM5qrMMeRFS82NUg==","signatures":[{"sig":"MEYCIQC37JcOHkciZsn8L8PNGEAbk6Apuy/zEK8FDEc2j9P3DQIhAKzjjoBu4p5p3N6TfCfJNaIx8Q2X6aJ90Lidf+wxAWjA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46674},"main":"index.js","type":"module","engines":{"node":">=18"},"gitHead":"01e3d87aba8eaffe3ca57fc24b98525f1ddeab07","scripts":{"dev":"node --watch index.js","test":"NODE_ENV=test node --experimental-vm-modules node_modules/jest/bin/jest.js","start":"node index.js","test:watch":"jest --watch"},"_npmUser":{"name":"lapfelix","email":"lap.felix@gmail.com"},"repository":{"url":"git+https://github.com/lapfelix/XcodeMCP.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Context Protocol server for Xcode build automation and log parsing","directories":{},"_nodeVersion":"20.19.2","dependencies":{"@modelcontextprotocol/sdk":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","@types/node":"^20.0.0","jest-environment-node":"^29.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xcodemcp_1.2.0_1749608576291_0.744325161358877","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"xcodemcp","version":"1.3.1","keywords":["mcp","xcode","build","automation","ios","macos","swift","xclogparser","model-context-protocol"],"author":{"name":"Felix Lapalme"},"license":"MIT","_id":"xcodemcp@1.3.1","maintainers":[{"name":"lapfelix","email":"lap.felix@gmail.com"}],"homepage":"https://github.com/lapfelix/XcodeMCP#readme","bugs":{"url":"https://github.com/lapfelix/XcodeMCP/issues"},"os":["darwin"],"bin":{"xcodemcp":"index.js"},"dist":{"shasum":"1d4646b16637569dcb91a94cfb6254b1ef956617","tarball":"https://registry.npmjs.org/xcodemcp/-/xcodemcp-1.3.1.tgz","fileCount":10,"integrity":"sha512-IrXnJr1w2zrJOGyybQ0MDF7d3rQylOZTs6VrudIcSzImZo7NxWvuM6uAZpi/hHhTRA6z3/LgZZEBQeJMjr95aw==","signatures":[{"sig":"MEUCIQCCMkIFahBHZ4G0eGG2jCnnk89Ww1Nh8qZfL26RoVTzxwIgRw+sj2syG3/hhV3sPd7IMC4LwwXQ0nkKfnPwjEQULYQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48394},"main":"index.js","type":"module","engines":{"node":">=18"},"gitHead":"06ea119279c20314f02ed5972350270035ab7b21","scripts":{"dev":"node --watch index.js","test":"NODE_ENV=test node --experimental-vm-modules node_modules/jest/bin/jest.js","start":"node index.js","test:watch":"jest --watch"},"_npmUser":{"name":"lapfelix","email":"lap.felix@gmail.com"},"repository":{"url":"git+https://github.com/lapfelix/XcodeMCP.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Context Protocol server for Xcode build automation and log parsing","directories":{},"_nodeVersion":"20.19.2","dependencies":{"@modelcontextprotocol/sdk":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","@types/node":"^20.0.0","jest-environment-node":"^29.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xcodemcp_1.3.1_1749690827126_0.010757676461332633","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"xcodemcp","version":"1.4.0","keywords":["mcp","xcode","build","automation","ios","macos","swift","xclogparser","model-context-protocol"],"author":{"name":"Felix Lapalme"},"license":"MIT","_id":"xcodemcp@1.4.0","maintainers":[{"name":"lapfelix","email":"lap.felix@gmail.com"}],"homepage":"https://github.com/lapfelix/XcodeMCP#readme","bugs":{"url":"https://github.com/lapfelix/XcodeMCP/issues"},"os":["darwin"],"bin":{"xcodemcp":"dist/index.js"},"dist":{"shasum":"5ee6f3577104be9670050449966c155bdabd03db","tarball":"https://registry.npmjs.org/xcodemcp/-/xcodemcp-1.4.0.tgz","fileCount":54,"integrity":"sha512-THBKKtOR196ItAZA+OchWulDr8wv45Kn+O1ZmfNFSM6SodWc1QkH/8UEpWuXndjIQNAgeFZh4jxRp1hWn5WgLA==","signatures":[{"sig":"MEUCIQDueAL86YNdLSbWvlxjIS1TJqDSlQUcLMXai7BZ4qIB/wIgQy5sCKV7qtfgatyUYAmL/UuO+48ixXPEXX6WhImwKjY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":225362},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"246d41d0ceec5a992d4eb2618dcef2399e0fa415","scripts":{"dev":"npm run build:watch & node --watch dist/index.js","test":"vitest run","build":"tsc","clean":"rm -rf dist","start":"node dist/index.js","dev:ts":"tsx --watch src/index.ts","prepare":"npm run build","test:ui":"vitest --ui","test:watch":"vitest","type-check":"tsc --noEmit","build:watch":"tsc --watch","test:coverage":"vitest run --coverage","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"lapfelix","email":"lap.felix@gmail.com"},"repository":{"url":"git+https://github.com/lapfelix/XcodeMCP.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Context Protocol server for Xcode build automation and log parsing","directories":{},"_nodeVersion":"20.19.2","dependencies":{"@modelcontextprotocol/sdk":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^3.2.3","@vitest/ui":"^3.2.3","typescript":"^5.3.0","@types/node":"^20.0.0","@vitest/coverage-v8":"^3.2.3"},"_npmOperationalInternal":{"tmp":"tmp/xcodemcp_1.4.0_1749949812817_0.11270036852606613","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"xcodemcp","version":"1.4.1","keywords":["mcp","xcode","build","automation","ios","macos","swift","xclogparser","model-context-protocol"],"author":{"name":"Felix Lapalme"},"license":"MIT","_id":"xcodemcp@1.4.1","maintainers":[{"name":"lapfelix","email":"lap.felix@gmail.com"}],"homepage":"https://github.com/lapfelix/XcodeMCP#readme","bugs":{"url":"https://github.com/lapfelix/XcodeMCP/issues"},"os":["darwin"],"bin":{"xcodemcp":"dist/index.js"},"dist":{"shasum":"09ceae779cf129a2786561f7f6c767346f88f4cd","tarball":"https://registry.npmjs.org/xcodemcp/-/xcodemcp-1.4.1.tgz","fileCount":54,"integrity":"sha512-a3fI4kSRAdCorGpu+n0ne4Oh54qqGPycTQSgI288WAKPG9MtT+LHr9iEyZIRFfeRHgZNx1gcaaglB9x1MKRQ8g==","signatures":[{"sig":"MEQCIE3r/kkvUawRae9oajwjLpyfnXSV6KFz2I74NWttS/zdAiAog7lo8htthvO/uipulf9ua7fWlvUqc6QLiiCcN0eCqg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":225362},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"0875a8e926c41c10a463f3b2bdd8185488ee3570","scripts":{"dev":"npm run build:watch & node --watch dist/index.js","test":"vitest run","build":"tsc","clean":"rm -rf dist","start":"node dist/index.js","dev:ts":"tsx --watch src/index.ts","prepare":"npm run build","test:ui":"vitest --ui","test:watch":"vitest","type-check":"tsc --noEmit","build:watch":"tsc --watch","test:coverage":"vitest run --coverage","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"lapfelix","email":"lap.felix@gmail.com"},"repository":{"url":"git+https://github.com/lapfelix/XcodeMCP.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Context Protocol server for Xcode build automation and log parsing","directories":{},"_nodeVersion":"20.19.2","dependencies":{"@modelcontextprotocol/sdk":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^3.2.3","@vitest/ui":"^3.2.3","typescript":"^5.3.0","@types/node":"^20.0.0","@vitest/coverage-v8":"^3.2.3"},"_npmOperationalInternal":{"tmp":"tmp/xcodemcp_1.4.1_1749951514601_0.8883436394257986","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"xcodemcp","version":"1.5.0","keywords":["mcp","xcode","build","automation","ios","macos","swift","xclogparser","model-context-protocol"],"author":{"name":"Felix Lapalme"},"license":"MIT","_id":"xcodemcp@1.5.0","maintainers":[{"name":"lapfelix","email":"lap.felix@gmail.com"}],"homepage":"https://github.com/lapfelix/XcodeMCP#readme","bugs":{"url":"https://github.com/lapfelix/XcodeMCP/issues"},"os":["darwin"],"bin":{"xcodemcp":"dist/index.js"},"dist":{"shasum":"c32c84d18b41e3ebf5aadf713cdc4507772a07cf","tarball":"https://registry.npmjs.org/xcodemcp/-/xcodemcp-1.5.0.tgz","fileCount":63,"integrity":"sha512-39WQdkW9xQ5Tdt8ERtLL3AveLgOk4xNlK0Kk89aY/7csAUUleIeCZ62MKHLJ8H5sc0ibEAUIPamIDm2U+9nVEQ==","signatures":[{"sig":"MEQCIGYSaxdyfieTJpRev6N4z9SQHrjScCdzoIiLbVOaz6+VAiA1RLDwhYuYIyp8zchv05LQO8vi5lvLwqLz2VjS5YSXmA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":343492},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"4ff01d3fec5fc752d8477142dffab9970d82443a","scripts":{"dev":"npm run build:watch & node --watch dist/index.js","test":"vitest run","build":"tsc","clean":"rm -rf dist","start":"node dist/index.js","dev:ts":"tsx --watch src/index.ts","prepare":"npm run build","test:ui":"vitest --ui","test:watch":"vitest","type-check":"tsc --noEmit","build:watch":"tsc --watch","test:coverage":"vitest run --coverage","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"lapfelix","actor":{"name":"lapfelix","type":"user","email":"lap.felix@gmail.com"},"email":"lap.felix@gmail.com"},"repository":{"url":"git+https://github.com/lapfelix/XcodeMCP.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Context Protocol server for Xcode build automation and log parsing","directories":{},"_nodeVersion":"20.19.2","dependencies":{"@modelcontextprotocol/sdk":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^3.2.3","@vitest/ui":"^3.2.3","typescript":"^5.3.0","@types/node":"^20.0.0","@vitest/coverage-v8":"^3.2.3"},"_npmOperationalInternal":{"tmp":"tmp/xcodemcp_1.5.0_1750814603864_0.4889791048439278","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"xcodemcp","version":"1.5.1","keywords":["mcp","xcode","build","automation","ios","macos","swift","xclogparser","model-context-protocol"],"author":{"name":"Felix Lapalme"},"license":"MIT","_id":"xcodemcp@1.5.1","maintainers":[{"name":"lapfelix","email":"lap.felix@gmail.com"}],"homepage":"https://github.com/lapfelix/XcodeMCP#readme","bugs":{"url":"https://github.com/lapfelix/XcodeMCP/issues"},"os":["darwin"],"bin":{"xcodemcp":"dist/index.js"},"dist":{"shasum":"c0cd14140009ce06be70b6cae3a4a6ad26ef20d2","tarball":"https://registry.npmjs.org/xcodemcp/-/xcodemcp-1.5.1.tgz","fileCount":63,"integrity":"sha512-tvDb5nEFQIsEmn48PlhEkjB6t/d9cJEcVKG06Ml2fIMZ3ClssI6QzwT3c2QaPHFCG9P+2PehznTm0qHYtNccfQ==","signatures":[{"sig":"MEQCIFsc8f/Yi4yktZt1+ZCoKAQE7ARW2gFuGMm1VSgLDLt9AiADPcaXhVY2xxkM1GHLmiPZbQL4uxSTLQ4oUEbGb1RWzw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":343680},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"c6b32761a65cdd2e011a0f45ca5e3c09211fcf82","scripts":{"dev":"npm run build:watch & node --watch dist/index.js","test":"vitest run","build":"tsc","clean":"rm -rf dist","start":"node dist/index.js","dev:ts":"tsx --watch src/index.ts","prepare":"npm run build","test:ui":"vitest --ui","test:watch":"vitest","type-check":"tsc --noEmit","build:watch":"tsc --watch","test:coverage":"vitest run --coverage","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"lapfelix","actor":{"name":"lapfelix","type":"user","email":"lap.felix@gmail.com"},"email":"lap.felix@gmail.com"},"repository":{"url":"git+https://github.com/lapfelix/XcodeMCP.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Context Protocol server for Xcode build automation and log parsing","directories":{},"_nodeVersion":"20.19.2","dependencies":{"@modelcontextprotocol/sdk":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^3.2.3","@vitest/ui":"^3.2.3","typescript":"^5.3.0","@types/node":"^20.0.0","@vitest/coverage-v8":"^3.2.3"},"_npmOperationalInternal":{"tmp":"tmp/xcodemcp_1.5.1_1750990867150_0.5717171661291973","host":"s3://npm-registry-packages-npm-production"}},"1.5.2":{"name":"xcodemcp","version":"1.5.2","keywords":["mcp","xcode","build","automation","ios","macos","swift","xclogparser","model-context-protocol"],"author":{"name":"Felix Lapalme"},"license":"MIT","_id":"xcodemcp@1.5.2","maintainers":[{"name":"lapfelix","email":"lap.felix@gmail.com"}],"homepage":"https://github.com/lapfelix/XcodeMCP#readme","bugs":{"url":"https://github.com/lapfelix/XcodeMCP/issues"},"os":["darwin"],"bin":{"xcodemcp":"dist/index.js"},"dist":{"shasum":"1757cc5816c53e64cdc2e4f6ad1cf576525c954a","tarball":"https://registry.npmjs.org/xcodemcp/-/xcodemcp-1.5.2.tgz","fileCount":63,"integrity":"sha512-5fsdTtXDaJz+kthye1Z9hIx1mJv6OXdp4GC/pCsy0XK1qUFQWNSW3kHg32CksvGl9W34hK+hJHk0A7uNvStRsg==","signatures":[{"sig":"MEYCIQCxJDxYiN6Xg5lxcEQcYGmZ08KlNI74KKqAqv5vwta8fQIhAPwaTGytTqHOqhZzGxiOepR2lUhrVD7/d7FNTjWxLklo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":344428},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"70bcae0cfdcc3b4798ac90af0d08971e61a766e6","scripts":{"dev":"npm run build:watch & node --watch dist/index.js","test":"vitest run","build":"tsc","clean":"rm -rf dist","start":"node dist/index.js","dev:ts":"tsx --watch src/index.ts","prepare":"npm run build","test:ui":"vitest --ui","test:watch":"vitest","type-check":"tsc --noEmit","build:watch":"tsc --watch","test:coverage":"vitest run --coverage","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"lapfelix","actor":{"name":"lapfelix","type":"user","email":"lap.felix@gmail.com"},"email":"lap.felix@gmail.com"},"repository":{"url":"git+https://github.com/lapfelix/XcodeMCP.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Context Protocol server for Xcode build automation and log parsing","directories":{},"_nodeVersion":"20.19.2","dependencies":{"@modelcontextprotocol/sdk":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^3.2.3","@vitest/ui":"^3.2.3","typescript":"^5.3.0","@types/node":"^20.0.0","@vitest/coverage-v8":"^3.2.3"},"_npmOperationalInternal":{"tmp":"tmp/xcodemcp_1.5.2_1750991550268_0.2508195674591438","host":"s3://npm-registry-packages-npm-production"}},"1.5.3":{"name":"xcodemcp","version":"1.5.3","keywords":["mcp","xcode","build","automation","ios","macos","swift","xclogparser","model-context-protocol"],"author":{"name":"Felix Lapalme"},"license":"MIT","_id":"xcodemcp@1.5.3","maintainers":[{"name":"lapfelix","email":"lap.felix@gmail.com"}],"homepage":"https://github.com/lapfelix/XcodeMCP#readme","bugs":{"url":"https://github.com/lapfelix/XcodeMCP/issues"},"os":["darwin"],"bin":{"xcodemcp":"dist/index.js"},"dist":{"shasum":"025aa4b50eb65adc98a00f0e1fa56ee98f44172c","tarball":"https://registry.npmjs.org/xcodemcp/-/xcodemcp-1.5.3.tgz","fileCount":63,"integrity":"sha512-ZY1bzZvnKkqwUSHSR0yvSomOfZG8VXCNKhLcYz4G/xjCaAAhV41uHvyRPiENvf7mIzBZ8cbEjpUJ0HTVCgwapg==","signatures":[{"sig":"MEUCIQDQu94NsOalKXCFm8VnarU7n1QzePmVC+c3I8Y0d8lX8AIgIaRz/3gwiGFXsNEVhgZly9O9HXzro04IvHAz4Bs2Pnc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":345723},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"387330c27f7089e11fbedc761bcfbd927cc68f8d","scripts":{"dev":"npm run build:watch & node --watch dist/index.js","test":"vitest run","build":"tsc","clean":"rm -rf dist","start":"node dist/index.js","dev:ts":"tsx --watch src/index.ts","prepare":"npm run build","test:ui":"vitest --ui","test:watch":"vitest","type-check":"tsc --noEmit","build:watch":"tsc --watch","test:coverage":"vitest run --coverage","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"lapfelix","actor":{"name":"lapfelix","type":"user","email":"lap.felix@gmail.com"},"email":"lap.felix@gmail.com"},"repository":{"url":"git+https://github.com/lapfelix/XcodeMCP.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Context Protocol server for Xcode build automation and log parsing","directories":{},"_nodeVersion":"20.19.2","dependencies":{"@modelcontextprotocol/sdk":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^3.2.3","@vitest/ui":"^3.2.3","typescript":"^5.3.0","@types/node":"^20.0.0","@vitest/coverage-v8":"^3.2.3"},"_npmOperationalInternal":{"tmp":"tmp/xcodemcp_1.5.3_1750993261556_0.7032646283648376","host":"s3://npm-registry-packages-npm-production"}},"1.5.4":{"name":"xcodemcp","version":"1.5.4","keywords":["mcp","xcode","build","automation","ios","macos","swift","xclogparser","model-context-protocol"],"author":{"name":"Felix Lapalme"},"license":"MIT","_id":"xcodemcp@1.5.4","maintainers":[{"name":"lapfelix","email":"lap.felix@gmail.com"}],"homepage":"https://github.com/lapfelix/XcodeMCP#readme","bugs":{"url":"https://github.com/lapfelix/XcodeMCP/issues"},"os":["darwin"],"bin":{"xcodemcp":"dist/index.js"},"dist":{"shasum":"3ef0dafcf72c4ed2bcc04c5a88862e29a9f2e28c","tarball":"https://registry.npmjs.org/xcodemcp/-/xcodemcp-1.5.4.tgz","fileCount":63,"integrity":"sha512-rQM7r27itR9yxtIVLZLXS0I0XEXsO/JpZW4S4ZwiCFF2vMIZfaAOABio+0Sqtb5omm2FUKmipZVh7F26s8YX5Q==","signatures":[{"sig":"MEUCIAGwDxf+7XRjguwIS8VjzaUCoDajEesyNSzuH0WeVoCvAiEAnSkEsF+ShVvzD5p5j6xi0vbEfmYCTxSAWPEYe9fkiTM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":345919},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"14608a5177f5f9be2ee5b0d8af8c2c445760f2ef","scripts":{"dev":"npm run build:watch & node --watch dist/index.js","test":"vitest run","build":"tsc","clean":"rm -rf dist","start":"node dist/index.js","dev:ts":"tsx --watch src/index.ts","prepare":"npm run build","test:ui":"vitest --ui","test:watch":"vitest","type-check":"tsc --noEmit","build:watch":"tsc --watch","test:coverage":"vitest run --coverage","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"lapfelix","actor":{"name":"lapfelix","type":"user","email":"lap.felix@gmail.com"},"email":"lap.felix@gmail.com"},"repository":{"url":"git+https://github.com/lapfelix/XcodeMCP.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Context Protocol server for Xcode build automation and log parsing","directories":{},"_nodeVersion":"20.19.2","dependencies":{"@modelcontextprotocol/sdk":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^3.2.3","@vitest/ui":"^3.2.3","typescript":"^5.3.0","@types/node":"^20.0.0","@vitest/coverage-v8":"^3.2.3"},"_npmOperationalInternal":{"tmp":"tmp/xcodemcp_1.5.4_1751011677966_0.7529270872421272","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"xcodemcp","version":"1.6.0","keywords":["mcp","xcode","build","automation","ios","macos","swift","xclogparser","model-context-protocol"],"author":{"name":"Felix Lapalme"},"license":"MIT","_id":"xcodemcp@1.6.0","maintainers":[{"name":"lapfelix","email":"lap.felix@gmail.com"}],"homepage":"https://github.com/lapfelix/XcodeMCP#readme","bugs":{"url":"https://github.com/lapfelix/XcodeMCP/issues"},"os":["darwin"],"bin":{"xcodemcp":"dist/index.js"},"dist":{"shasum":"633a2039bfae7078476970878a59e4655412911d","tarball":"https://registry.npmjs.org/xcodemcp/-/xcodemcp-1.6.0.tgz","fileCount":63,"integrity":"sha512-CUsV33qOlmsRLXBD4AaKEPWgLRz2S3CT8lgKWTPVrSKr1zQd0elitF3Gur2PyJsJ7IDZQDyEkIT0Hv/tN0cCBQ==","signatures":[{"sig":"MEUCIQCAmCaOQtnJGc/Z51OvjLmM+G/kRwUy81jdJXB53MzLBAIgCSiwV63e6uBNUsR7p0NcUqAUKqjHK1bgvcxio78kFcI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":466907},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"d73fc40f25eeeaef7643cfcccafa1e6646c4d37c","scripts":{"dev":"npm run build:watch & node --watch dist/index.js","test":"vitest run","build":"tsc","clean":"rm -rf dist","start":"node dist/index.js","dev:ts":"tsx --watch src/index.ts","prepare":"npm run build","test:ui":"vitest --ui","test:watch":"vitest","type-check":"tsc --noEmit","build:watch":"tsc --watch","test:coverage":"vitest run --coverage","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"lapfelix","actor":{"name":"lapfelix","type":"user","email":"lap.felix@gmail.com"},"email":"lap.felix@gmail.com"},"repository":{"url":"git+https://github.com/lapfelix/XcodeMCP.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Context Protocol server for Xcode build automation and log parsing","directories":{},"_nodeVersion":"20.19.2","dependencies":{"@modelcontextprotocol/sdk":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^3.2.3","@vitest/ui":"^3.2.3","typescript":"^5.3.0","@types/node":"^20.0.0","@vitest/coverage-v8":"^3.2.3"},"_npmOperationalInternal":{"tmp":"tmp/xcodemcp_1.6.0_1751142705830_0.7897460655239836","host":"s3://npm-registry-packages-npm-production"}},"1.6.1":{"name":"xcodemcp","version":"1.6.1","keywords":["mcp","xcode","build","automation","ios","macos","swift","xclogparser","model-context-protocol"],"author":{"name":"Felix Lapalme"},"license":"MIT","_id":"xcodemcp@1.6.1","maintainers":[{"name":"lapfelix","email":"lap.felix@gmail.com"}],"homepage":"https://github.com/lapfelix/XcodeMCP#readme","bugs":{"url":"https://github.com/lapfelix/XcodeMCP/issues"},"os":["darwin"],"bin":{"xcodemcp":"dist/index.js"},"dist":{"shasum":"b1353d7cbc2657226b2609bcbe83605acf6a2377","tarball":"https://registry.npmjs.org/xcodemcp/-/xcodemcp-1.6.1.tgz","fileCount":63,"integrity":"sha512-cHFhmC3IpCAWaBdeH5GfjSS7U3EC6foDrKz40ANd4lVTsYX/wn3whM8poyvNBIhwwgtT/6W8kcH99vviuVfYWw==","signatures":[{"sig":"MEUCIQDfrfn/vNsX9nvOoFHx2eb4BGcfyspE737KeBKT5OuyVwIgNTN7wtvOwTL4fQkXFLKZTbPCPA/AVNivhTJFeKdzJ5k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":466910},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"53298619ada1e5d45f1e35bb52c50c840809bc63","scripts":{"dev":"npm run build:watch & node --watch dist/index.js","test":"vitest run","build":"tsc","clean":"rm -rf dist","start":"node dist/index.js","dev:ts":"tsx --watch src/index.ts","prepare":"npm run build","test:ui":"vitest --ui","test:watch":"vitest","type-check":"tsc --noEmit","build:watch":"tsc --watch","test:coverage":"vitest run --coverage","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"lapfelix","actor":{"name":"lapfelix","type":"user","email":"lap.felix@gmail.com"},"email":"lap.felix@gmail.com"},"repository":{"url":"git+https://github.com/lapfelix/XcodeMCP.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Context Protocol server for Xcode build automation and log parsing","directories":{},"_nodeVersion":"20.19.2","dependencies":{"@modelcontextprotocol/sdk":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^3.2.3","@vitest/ui":"^3.2.3","typescript":"^5.3.0","@types/node":"^20.0.0","@vitest/coverage-v8":"^3.2.3"},"_npmOperationalInternal":{"tmp":"tmp/xcodemcp_1.6.1_1751150847682_0.7760366231908744","host":"s3://npm-registry-packages-npm-production"}},"1.6.2":{"name":"xcodemcp","version":"1.6.2","keywords":["mcp","xcode","build","automation","ios","macos","swift","xclogparser","model-context-protocol"],"author":{"name":"Felix Lapalme"},"license":"MIT","_id":"xcodemcp@1.6.2","maintainers":[{"name":"lapfelix","email":"lap.felix@gmail.com"}],"homepage":"https://github.com/lapfelix/XcodeMCP#readme","bugs":{"url":"https://github.com/lapfelix/XcodeMCP/issues"},"os":["darwin"],"bin":{"xcodemcp":"dist/index.js"},"dist":{"shasum":"cc4b87b13bc588e92e51c4e6cad9f90b829a9fe8","tarball":"https://registry.npmjs.org/xcodemcp/-/xcodemcp-1.6.2.tgz","fileCount":63,"integrity":"sha512-HJqXGoL+hsU35NZjA/LNZJJPzwWCyLfs0EAI99/zN5mBpcuMOC1ZUlU5TUSx46C4Tyn5ejO8zqZfheh3FoUbpA==","signatures":[{"sig":"MEQCID+fLkv5nz/JDJQ3nfeyW/z2V7BvRwqWs16XXi21JTGnAiBAXZhvC7jT3SebTVOZr8lULq2L7lWMYe6nBZPbSCpovg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":475645},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"cc9e8afd0fd1e4125ab314a9d03b62a73aab9216","scripts":{"dev":"npm run build:watch & node --watch dist/index.js","test":"vitest run","build":"tsc","clean":"rm -rf dist","start":"node dist/index.js","dev:ts":"tsx --watch src/index.ts","prepare":"npm run build","test:ui":"vitest --ui","test:watch":"vitest","type-check":"tsc --noEmit","build:watch":"tsc --watch","test:coverage":"vitest run --coverage","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"lapfelix","actor":{"name":"lapfelix","type":"user","email":"lap.felix@gmail.com"},"email":"lap.felix@gmail.com"},"repository":{"url":"git+https://github.com/lapfelix/XcodeMCP.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Context Protocol server for Xcode build automation and log parsing","directories":{},"_nodeVersion":"20.19.2","dependencies":{"@modelcontextprotocol/sdk":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^3.2.3","@vitest/ui":"^3.2.3","typescript":"^5.3.0","@types/node":"^20.0.0","@vitest/coverage-v8":"^3.2.3"},"_npmOperationalInternal":{"tmp":"tmp/xcodemcp_1.6.2_1751153668026_0.226128616384202","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"xcodemcp","version":"1.7.0","keywords":["mcp","xcode","build","automation","ios","macos","swift","xclogparser","model-context-protocol"],"author":{"name":"Felix Lapalme"},"license":"MIT","_id":"xcodemcp@1.7.0","maintainers":[{"name":"lapfelix","email":"lap.felix@gmail.com"}],"homepage":"https://github.com/lapfelix/XcodeMCP#readme","bugs":{"url":"https://github.com/lapfelix/XcodeMCP/issues"},"os":["darwin"],"bin":{"xcodemcp":"dist/index.js"},"dist":{"shasum":"f83876a1184cca8a04cd6291efd27b2cbaf2d0d3","tarball":"https://registry.npmjs.org/xcodemcp/-/xcodemcp-1.7.0.tgz","fileCount":63,"integrity":"sha512-/RW1aAEsfyna4p0rpfl7OjHA2d9YVOXdNUzZBUctsblcdQymsFRa09J6toFc7z2wBGk9EYcik2XwoVx7U2GxMw==","signatures":[{"sig":"MEYCIQD97YW0Oubb0FzB7o5qN7QlBUSeGkpsScKlERJoixpJuwIhAN70kmPvm2AmxQBDAWCPnRlYX5ZgNFDv/xli5inS0Hgd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":498329},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"ae39be232da36fbda8d9dedeacd872698c853e94","scripts":{"dev":"npm run build:watch & node --watch dist/index.js","test":"vitest run","build":"tsc","clean":"rm -rf dist","start":"node dist/index.js","dev:ts":"tsx --watch src/index.ts","prepare":"npm run build","test:ui":"vitest --ui","test:watch":"vitest","type-check":"tsc --noEmit","build:watch":"tsc --watch","test:coverage":"vitest run --coverage","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"lapfelix","actor":{"name":"lapfelix","type":"user","email":"lap.felix@gmail.com"},"email":"lap.felix@gmail.com"},"repository":{"url":"git+https://github.com/lapfelix/XcodeMCP.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Context Protocol server for Xcode build automation and log parsing","directories":{},"_nodeVersion":"20.19.2","dependencies":{"@modelcontextprotocol/sdk":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^3.2.3","@vitest/ui":"^3.2.3","typescript":"^5.3.0","@types/node":"^20.0.0","@vitest/coverage-v8":"^3.2.3"},"_npmOperationalInternal":{"tmp":"tmp/xcodemcp_1.7.0_1751256525747_0.13300333322070834","host":"s3://npm-registry-packages-npm-production"}},"1.7.1":{"name":"xcodemcp","version":"1.7.1","keywords":["mcp","xcode","build","automation","ios","macos","swift","xclogparser","model-context-protocol"],"author":{"name":"Felix Lapalme"},"license":"MIT","_id":"xcodemcp@1.7.1","maintainers":[{"name":"lapfelix","email":"lap.felix@gmail.com"}],"homepage":"https://github.com/lapfelix/XcodeMCP#readme","bugs":{"url":"https://github.com/lapfelix/XcodeMCP/issues"},"os":["darwin"],"bin":{"xcodemcp":"dist/index.js"},"dist":{"shasum":"6eed1bc444aeb5a5ea4482b7d2c0b372fe0bb0c7","tarball":"https://registry.npmjs.org/xcodemcp/-/xcodemcp-1.7.1.tgz","fileCount":63,"integrity":"sha512-fwjY0c45BGyZV7oJjUZD/MjsV/auzzww8IpSvXzFYDLHtSgZDJrfMNJVBboq/8LBAdeGJiIcLJuHQZ4hmDOD0Q==","signatures":[{"sig":"MEYCIQC5fF4WVFix3EhlNr9nTQ/PZSJoYYfwgtjcQQGSA93SKgIhAKQZ4Am201tElBokimdkfB6PwQ/QVFRehi48pJqryz3E","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":509171},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"9ed77ec6c5d30f2072c444a017374238242c14ed","scripts":{"dev":"npm run build:watch & node --watch dist/index.js","test":"vitest run","build":"tsc","clean":"rm -rf dist","start":"node dist/index.js","dev:ts":"tsx --watch src/index.ts","prepare":"npm run build","test:ui":"vitest --ui","test:watch":"vitest","type-check":"tsc --noEmit","build:watch":"tsc --watch","test:coverage":"vitest run --coverage","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"lapfelix","actor":{"name":"lapfelix","type":"user","email":"lap.felix@gmail.com"},"email":"lap.felix@gmail.com"},"repository":{"url":"git+https://github.com/lapfelix/XcodeMCP.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Context Protocol server for Xcode build automation and log parsing","directories":{},"_nodeVersion":"20.19.3","dependencies":{"@modelcontextprotocol/sdk":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^3.2.3","@vitest/ui":"^3.2.3","typescript":"^5.3.0","@types/node":"^20.0.0","@vitest/coverage-v8":"^3.2.3"},"_npmOperationalInternal":{"tmp":"tmp/xcodemcp_1.7.1_1751388067911_0.33938686245496497","host":"s3://npm-registry-packages-npm-production"}},"1.7.2":{"name":"xcodemcp","version":"1.7.2","keywords":["mcp","xcode","build","automation","ios","macos","swift","xclogparser","model-context-protocol"],"author":{"name":"Felix Lapalme"},"license":"MIT","_id":"xcodemcp@1.7.2","maintainers":[{"name":"lapfelix","email":"lap.felix@gmail.com"}],"homepage":"https://github.com/lapfelix/XcodeMCP#readme","bugs":{"url":"https://github.com/lapfelix/XcodeMCP/issues"},"os":["darwin"],"bin":{"xcodemcp":"dist/index.js"},"dist":{"shasum":"236031d28489d86cedbcc8e10b4be808d48083b5","tarball":"https://registry.npmjs.org/xcodemcp/-/xcodemcp-1.7.2.tgz","fileCount":63,"integrity":"sha512-Q5OQ7gVjgozjvpK4aL/uNv0Urpi+s8ygQddlDXBs5Xm622r7FNJmA2GLO4Ia3GZD/qG6npZ7AfE+jHcH5oK3LQ==","signatures":[{"sig":"MEUCIB6vfxG2zSuAqscHIRlCCl/4+TmOXit7GpY3yNAKfwbnAiEAsXMpfe0s5qyvnMMtJb7KMPSa39F1vsaJvwWgJyzBRzQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":515094},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"09dab2077b90fc2f708fc0ad846e06830de4e36d","scripts":{"dev":"npm run build:watch & node --watch dist/index.js","test":"vitest run","build":"tsc","clean":"rm -rf dist","start":"node dist/index.js","dev:ts":"tsx --watch src/index.ts","prepare":"npm run build","test:ui":"vitest --ui","test:watch":"vitest","type-check":"tsc --noEmit","build:watch":"tsc --watch","test:coverage":"vitest run --coverage","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"lapfelix","actor":{"name":"lapfelix","type":"user","email":"lap.felix@gmail.com"},"email":"lap.felix@gmail.com"},"repository":{"url":"git+https://github.com/lapfelix/XcodeMCP.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Context Protocol server for Xcode build automation and log parsing","directories":{},"_nodeVersion":"20.19.2","dependencies":{"@modelcontextprotocol/sdk":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^3.2.3","@vitest/ui":"^3.2.3","typescript":"^5.3.0","@types/node":"^20.0.0","@vitest/coverage-v8":"^3.2.3"},"_npmOperationalInternal":{"tmp":"tmp/xcodemcp_1.7.2_1751415258275_0.4626683287131925","host":"s3://npm-registry-packages-npm-production"}},"1.7.3":{"name":"xcodemcp","version":"1.7.3","keywords":["mcp","xcode","build","automation","ios","macos","swift","xclogparser","model-context-protocol"],"author":{"name":"Felix Lapalme"},"license":"MIT","_id":"xcodemcp@1.7.3","maintainers":[{"name":"lapfelix","email":"lap.felix@gmail.com"}],"homepage":"https://github.com/lapfelix/XcodeMCP#readme","bugs":{"url":"https://github.com/lapfelix/XcodeMCP/issues"},"os":["darwin"],"bin":{"xcodemcp":"dist/index.js"},"dist":{"shasum":"6572bc35fa5cf152b74d52bcfcc0e5a300087973","tarball":"https://registry.npmjs.org/xcodemcp/-/xcodemcp-1.7.3.tgz","fileCount":63,"integrity":"sha512-LZS8H0CbcCXR7sjDJDONhS5UlCwkyCRiL60dKEVPaIjs1hrEXD5bf1e8IzdUzDfd16k3fdF6Ca+AX+1bg3CAKA==","signatures":[{"sig":"MEQCIF+apV2LxE9gcSQDVauOU0sTyzl5M3Do5eLDgoz0LbzzAiBAUwSB4r6AIw0668opHbSqPRmuvyZRzKG47Lk0laI2rg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":528620},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"322ed63cbf903c86b72cdae22d42198c1e84b296","scripts":{"dev":"npm run build:watch & node --watch dist/index.js","test":"vitest run","build":"tsc","clean":"rm -rf dist","start":"node dist/index.js","dev:ts":"tsx --watch src/index.ts","prepare":"npm run build","test:ui":"vitest --ui","test:watch":"vitest","type-check":"tsc --noEmit","build:watch":"tsc --watch","test:coverage":"vitest run --coverage","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"lapfelix","actor":{"name":"lapfelix","type":"user","email":"lap.felix@gmail.com"},"email":"lap.felix@gmail.com"},"repository":{"url":"git+https://github.com/lapfelix/XcodeMCP.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Context Protocol server for Xcode build automation and log parsing","directories":{},"_nodeVersion":"20.19.3","dependencies":{"@modelcontextprotocol/sdk":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^3.2.3","@vitest/ui":"^3.2.3","typescript":"^5.3.0","@types/node":"^20.0.0","@vitest/coverage-v8":"^3.2.3"},"_npmOperationalInternal":{"tmp":"tmp/xcodemcp_1.7.3_1751491551796_0.2660909418677979","host":"s3://npm-registry-packages-npm-production"}},"1.7.4":{"name":"xcodemcp","version":"1.7.4","keywords":["mcp","xcode","build","automation","ios","macos","swift","xclogparser","model-context-protocol"],"author":{"name":"Felix Lapalme"},"license":"MIT","_id":"xcodemcp@1.7.4","maintainers":[{"name":"lapfelix","email":"lap.felix@gmail.com"}],"homepage":"https://github.com/lapfelix/XcodeMCP#readme","bugs":{"url":"https://github.com/lapfelix/XcodeMCP/issues"},"os":["darwin"],"bin":{"xcodemcp":"dist/index.js"},"dist":{"shasum":"71834c7db408d7a338f77d3948258f2c236c12b1","tarball":"https://registry.npmjs.org/xcodemcp/-/xcodemcp-1.7.4.tgz","fileCount":63,"integrity":"sha512-U17aku37N1baKV0qc++bJ8e0ziGWziPJV/Vh7sfVi7Ddbi9Q974IP/mpeNtqIF/sv8L/ZUpess+lyf/QBw3hBQ==","signatures":[{"sig":"MEUCIC7HOZOV6dz0U/c3aumbWjnrOV4npgWSVuxhNckAkuDRAiEAyKAKf7cxxCHa2u49Ptc/5fWbhRK//8kAaeuwD9c+0hw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":525486},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"fe4c3eb02670432d7c19b886c2db3e79ba9474b1","scripts":{"dev":"npm run build:watch & node --watch dist/index.js","test":"vitest run","build":"tsc","clean":"rm -rf dist","start":"node dist/index.js","dev:ts":"tsx --watch src/index.ts","prepare":"npm run build","test:ui":"vitest --ui","test:watch":"vitest","type-check":"tsc --noEmit","build:watch":"tsc --watch","test:coverage":"vitest run --coverage","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"lapfelix","actor":{"name":"lapfelix","type":"user","email":"lap.felix@gmail.com"},"email":"lap.felix@gmail.com"},"repository":{"url":"git+https://github.com/lapfelix/XcodeMCP.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Context Protocol server for Xcode build automation and log parsing","directories":{},"_nodeVersion":"20.19.3","dependencies":{"@modelcontextprotocol/sdk":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^3.2.3","@vitest/ui":"^3.2.3","typescript":"^5.3.0","@types/node":"^20.0.0","@vitest/coverage-v8":"^3.2.3"},"_npmOperationalInternal":{"tmp":"tmp/xcodemcp_1.7.4_1751496058383_0.31198569775245666","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"xcodemcp","version":"1.8.0","keywords":["mcp","xcode","build","automation","ios","macos","swift","xclogparser","model-context-protocol"],"author":{"name":"Felix Lapalme"},"license":"MIT","_id":"xcodemcp@1.8.0","maintainers":[{"name":"lapfelix","email":"lap.felix@gmail.com"}],"homepage":"https://github.com/lapfelix/XcodeMCP#readme","bugs":{"url":"https://github.com/lapfelix/XcodeMCP/issues"},"os":["darwin"],"bin":{"xcodemcp":"dist/index.js"},"dist":{"shasum":"877828c25d876d29e24ba811b818511d060e6510","tarball":"https://registry.npmjs.org/xcodemcp/-/xcodemcp-1.8.0.tgz","fileCount":63,"integrity":"sha512-m9Sp6DsEFOObZN09EDj7mDu3dp8e5WG+y3rA8rPXrZ830nlLl4H2JKppUZCkQFoyjR46AM0NRoVgXZzJ52PFqw==","signatures":[{"sig":"MEUCIQCjCEsMaPplSlguoGAziDi6Sd/zI3GhCbSIF0rRdkgfLgIgecqkdSdgCf4w+D9CumHZM/6qGM3veEuNSUyBqo+FYdg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":540402},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"6ecee2a67007b0be054286dc2a850b3881f12587","scripts":{"dev":"npm run build:watch & node --watch dist/index.js","test":"vitest run","build":"tsc","clean":"rm -rf dist","start":"node dist/index.js","dev:ts":"tsx --watch src/index.ts","prepare":"npm run build","test:ui":"vitest --ui","test:watch":"vitest","type-check":"tsc --noEmit","build:watch":"tsc --watch","test:coverage":"vitest run --coverage","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"lapfelix","actor":{"name":"lapfelix","type":"user","email":"lap.felix@gmail.com"},"email":"lap.felix@gmail.com"},"repository":{"url":"git+https://github.com/lapfelix/XcodeMCP.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Context Protocol server for Xcode build automation and log parsing","directories":{},"_nodeVersion":"20.19.3","dependencies":{"node-fetch":"^3.3.2","eventsource":"^4.0.0","@modelcontextprotocol/sdk":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","vitest":"^3.2.3","@vitest/ui":"^3.2.3","typescript":"^5.3.0","@types/node":"^20.0.0","@vitest/coverage-v8":"^3.2.3"},"_npmOperationalInternal":{"tmp":"tmp/xcodemcp_1.8.0_1751629663676_0.6596026029891846","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"xcodemcp","version":"2.0.0","keywords":["mcp","xcode","build","automation","ios","macos","swift","xclogparser","model-context-protocol"],"author":{"name":"Felix Lapalme"},"license":"MIT","_id":"xcodemcp@2.0.0","maintainers":[{"name":"lapfelix","email":"lap.felix@gmail.com"}],"homepage":"https://github.com/lapfelix/XcodeMCP#readme","bugs":{"url":"https://github.com/lapfelix/XcodeMCP/issues"},"os":["darwin"],"bin":{"xcodemcp":"dist/index.js","xcodecontrol":"dist/cli.js"},"dist":{"shasum":"2faf7fee7c1528b814435b9400c37ef5d0e43de1","tarball":"https://registry.npmjs.org/xcodemcp/-/xcodemcp-2.0.0.tgz","fileCount":71,"integrity":"sha512-ZcOP0NXeTUh3E5LGmaICYMTF3QKBp/YEucCCL/W3XTxVbRc33g/rADaSUaW628efDdD4h6J75GR7yleXOXMVjw==","signatures":[{"sig":"MEUCIAkN0YjF+r+ibjMtmWybQ5+eyYvRk8h5lTvdxfOdmakKAiEA/xLvvtR8FaRDuHpOjsZ8pvdm1Aqgoxz0n1+Dqp0brpY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":708267},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"1079558b14070a2fe045376381440626ec5682a3","scripts":{"dev":"npm run build:watch & node --watch dist/index.js","test":"vitest run","build":"tsc","clean":"rm -rf dist","start":"node dist/index.js","dev:ts":"tsx --watch src/index.ts","prepare":"npm run build","test:ui":"vitest --ui","test:watch":"vitest","type-check":"tsc --noEmit","build:watch":"tsc --watch","test:coverage":"vitest run --coverage","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"lapfelix","actor":{"name":"lapfelix","type":"user","email":"lap.felix@gmail.com"},"email":"lap.felix@gmail.com"},"repository":{"url":"git+https://github.com/lapfelix/XcodeMCP.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Context Protocol server for Xcode build automation and log parsing","directories":{},"_nodeVersion":"20.19.3","dependencies":{"commander":"^12.1.0","node-fetch":"^3.3.2","eventsource":"^4.0.0","@modelcontextprotocol/sdk":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","execa":"^9.6.0","vitest":"^3.2.3","@vitest/ui":"^3.2.3","typescript":"^5.3.0","@types/node":"^20.0.0","@vitest/coverage-v8":"^3.2.3"},"_npmOperationalInternal":{"tmp":"tmp/xcodemcp_2.0.0_1752178382535_0.4526637067504622","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"xcodemcp","version":"2.1.0","keywords":["mcp","xcode","build","automation","ios","macos","swift","xclogparser","model-context-protocol"],"author":{"name":"Felix Lapalme"},"license":"MIT","_id":"xcodemcp@2.1.0","maintainers":[{"name":"lapfelix","email":"lap.felix@gmail.com"}],"homepage":"https://github.com/lapfelix/XcodeMCP#readme","bugs":{"url":"https://github.com/lapfelix/XcodeMCP/issues"},"os":["darwin"],"bin":{"xcodemcp":"dist/index.js","xcodecontrol":"dist/cli.js"},"dist":{"shasum":"c01c956e145204348824f1ee5a4ac8290c167401","tarball":"https://registry.npmjs.org/xcodemcp/-/xcodemcp-2.1.0.tgz","fileCount":83,"integrity":"sha512-F2EGjqNX4BG7H4bnPjxG1taZzY3jaAYzuhPd5HkAc/oEbrhHBfmsIbMhoKaHhWg7fEp5BX9I3PKshygjQHjglw==","signatures":[{"sig":"MEUCIQDlBuQ7VuXTfpwmmjPUYzsPFjYauD2mGbNkYvJx49Q0oQIgJqywlDGpArkyj4kUJZMLBjkKyIB5NnMKxy7A9OlXnPs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":766129},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"0018ea6059145b6aaf0c8fc6272368c18e80ae4c","scripts":{"dev":"npm run build:watch & node --watch dist/index.js","test":"vitest run","build":"tsc","clean":"rm -rf dist","start":"node dist/index.js","dev:ts":"tsx --watch src/index.ts","prepare":"npm run build","test:ui":"vitest --ui","test:watch":"vitest","type-check":"tsc --noEmit","build:watch":"tsc --watch","test:coverage":"vitest run --coverage","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"lapfelix","email":"lap.felix@gmail.com"},"repository":{"url":"git+https://github.com/lapfelix/XcodeMCP.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Context Protocol server for Xcode build automation and log parsing","directories":{},"_nodeVersion":"20.19.4","dependencies":{"commander":"^12.1.0","node-fetch":"^3.3.2","eventsource":"^4.0.0","@modelcontextprotocol/sdk":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","execa":"^9.6.0","vitest":"^3.2.3","@vitest/ui":"^3.2.3","typescript":"^5.3.0","@types/node":"^20.0.0","@vitest/coverage-v8":"^3.2.3"},"_npmOperationalInternal":{"tmp":"tmp/xcodemcp_2.1.0_1757636733183_0.5121914624916628","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"xcodemcp","version":"2.1.1","keywords":["mcp","xcode","build","automation","ios","macos","swift","xclogparser","model-context-protocol"],"author":{"name":"Felix Lapalme"},"license":"MIT","_id":"xcodemcp@2.1.1","maintainers":[{"name":"lapfelix","email":"lap.felix@gmail.com"}],"homepage":"https://github.com/lapfelix/XcodeMCP#readme","bugs":{"url":"https://github.com/lapfelix/XcodeMCP/issues"},"os":["darwin"],"bin":{"xcodemcp":"dist/index.js","xcodecontrol":"dist/cli.js"},"dist":{"shasum":"8758839e8f21d363152a4ee04585d607c3f55ffd","tarball":"https://registry.npmjs.org/xcodemcp/-/xcodemcp-2.1.1.tgz","fileCount":83,"integrity":"sha512-FVNGM0fRd+3H0+j6AEB4G6sdtTQodlMsuMX6sp7ddcke7tTY2uCMEWtGJ8dEPQg5bAigEc1Jk1fJLr6oNp5D3g==","signatures":[{"sig":"MEYCIQD8Wj4eweMkbSlUvi3opBVBmG8EFGum6iNBy1Ze3c7/HgIhAP3N23WbQBO6S0YRpkGYCQGc4+Vrh71D4jAsPp+X1/wI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":766261},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"c7cccd766f29f45563679142ce61bc5164b4be01","scripts":{"dev":"npm run build:watch & node --watch dist/index.js","test":"vitest run","build":"tsc","clean":"rm -rf dist","start":"node dist/index.js","dev:ts":"tsx --watch src/index.ts","prepare":"npm run build","test:ui":"vitest --ui","test:watch":"vitest","type-check":"tsc --noEmit","build:watch":"tsc --watch","test:coverage":"vitest run --coverage","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"lapfelix","email":"lap.felix@gmail.com"},"repository":{"url":"git+https://github.com/lapfelix/XcodeMCP.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Context Protocol server for Xcode build automation and log parsing","directories":{},"_nodeVersion":"20.19.5","dependencies":{"commander":"^12.1.0","node-fetch":"^3.3.2","eventsource":"^4.0.0","@modelcontextprotocol/sdk":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","execa":"^9.6.0","vitest":"^3.2.3","@vitest/ui":"^3.2.3","typescript":"^5.3.0","@types/node":"^20.0.0","@vitest/coverage-v8":"^3.2.3"},"_npmOperationalInternal":{"tmp":"tmp/xcodemcp_2.1.1_1757644753735_0.02567760144918485","host":"s3://npm-registry-packages-npm-production"}},"2.1.2":{"name":"xcodemcp","version":"2.1.2","keywords":["mcp","xcode","build","automation","ios","macos","swift","xclogparser","model-context-protocol"],"author":{"name":"Felix Lapalme"},"license":"MIT","_id":"xcodemcp@2.1.2","maintainers":[{"name":"lapfelix","email":"lap.felix@gmail.com"}],"homepage":"https://github.com/lapfelix/XcodeMCP#readme","bugs":{"url":"https://github.com/lapfelix/XcodeMCP/issues"},"os":["darwin"],"bin":{"xcodemcp":"dist/index.js","xcodecontrol":"dist/cli.js"},"dist":{"shasum":"ac3ff120328c71cef645bfc1e35b5dde5c5aebb3","tarball":"https://registry.npmjs.org/xcodemcp/-/xcodemcp-2.1.2.tgz","fileCount":83,"integrity":"sha512-NJbGmcz9lltj+CjpdFSBRAgOQTgjGFlXPiMdv7FSCph6becBzLqyiP/fmzkrJxMjq9SYvvFA/gE7N8VCF7PYtw==","signatures":[{"sig":"MEUCIQCvsgrnVYsSOu6qVb3nVIDkRSLP5otQfMGuIYGU/rAQhwIgf9zl+2PDldTvm9wXgtAuXL1ULDbhAWd9r/xp5R0kWRQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":766305},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"83702d97d89142bd314bc33046ca8735a06ff837","mcpName":"io.github.lapfelix/xcodemcp","scripts":{"dev":"npm run build:watch & node --watch dist/index.js","test":"vitest run","build":"tsc","clean":"rm -rf dist","start":"node dist/index.js","dev:ts":"tsx --watch src/index.ts","prepare":"npm run build","test:ui":"vitest --ui","test:watch":"vitest","type-check":"tsc --noEmit","build:watch":"tsc --watch","test:coverage":"vitest run --coverage","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"lapfelix","email":"lap.felix@gmail.com"},"repository":{"url":"git+https://github.com/lapfelix/XcodeMCP.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Context Protocol server for Xcode build automation and log parsing","directories":{},"_nodeVersion":"20.19.5","dependencies":{"commander":"^12.1.0","node-fetch":"^3.3.2","eventsource":"^4.0.0","@modelcontextprotocol/sdk":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","execa":"^9.6.0","vitest":"^3.2.3","@vitest/ui":"^3.2.3","typescript":"^5.3.0","@types/node":"^20.0.0","@vitest/coverage-v8":"^3.2.3"},"_npmOperationalInternal":{"tmp":"tmp/xcodemcp_2.1.2_1758047135252_0.3326503865160644","host":"s3://npm-registry-packages-npm-production"}},"2.1.3":{"name":"xcodemcp","version":"2.1.3","keywords":["mcp","xcode","build","automation","ios","macos","swift","xclogparser","model-context-protocol"],"author":{"name":"Felix Lapalme"},"license":"MIT","_id":"xcodemcp@2.1.3","maintainers":[{"name":"lapfelix","email":"lap.felix@gmail.com"}],"homepage":"https://github.com/lapfelix/XcodeMCP#readme","bugs":{"url":"https://github.com/lapfelix/XcodeMCP/issues"},"os":["darwin"],"bin":{"xcodemcp":"dist/index.js","xcodecontrol":"dist/cli.js"},"dist":{"shasum":"7bffeb27021b8c7cd9f57c73036e0973685aceb9","tarball":"https://registry.npmjs.org/xcodemcp/-/xcodemcp-2.1.3.tgz","fileCount":83,"integrity":"sha512-YthyXTG8BNKOX3id+eJCbOWXNI79OquJE1w3vxUNDRrMwhlNDyzD28sMMx6lmalt2K9Z+WCpGouNZRnLNjpVIQ==","signatures":[{"sig":"MEUCID+Uju+hLw9W+rrMqssf9JBvMolnSXblHAf2HMWOvuAxAiEApJ/sSLQmqzox4piwfLOe5+5U0y6++hgx31IWqW7VSxM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":778616},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"244f618158087a51a2d45a1a3a88ddc7ab15903d","mcpName":"io.github.lapfelix/xcodemcp","scripts":{"dev":"npm run build:watch & node --watch dist/index.js","test":"vitest run","build":"tsc","clean":"rm -rf dist","start":"node dist/index.js","dev:ts":"tsx --watch src/index.ts","prepare":"npm run build","test:ui":"vitest --ui","test:watch":"vitest","type-check":"tsc --noEmit","build:watch":"tsc --watch","test:coverage":"vitest run --coverage","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"lapfelix","email":"lap.felix@gmail.com"},"repository":{"url":"git+https://github.com/lapfelix/XcodeMCP.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Context Protocol server for Xcode build automation and log parsing","directories":{},"_nodeVersion":"20.19.5","dependencies":{"commander":"^12.1.0","node-fetch":"^3.3.2","eventsource":"^4.0.0","@modelcontextprotocol/sdk":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","execa":"^9.6.0","vitest":"^3.2.3","@vitest/ui":"^3.2.3","typescript":"^5.3.0","@types/node":"^20.0.0","@vitest/coverage-v8":"^3.2.3"},"_npmOperationalInternal":{"tmp":"tmp/xcodemcp_2.1.3_1758149092316_0.8709476064583521","host":"s3://npm-registry-packages-npm-production"}},"2.1.4":{"name":"xcodemcp","version":"2.1.4","description":"Model Context Protocol server for Xcode build automation and log parsing","mcpName":"io.github.lapfelix/xcodemcp","main":"dist/index.js","type":"module","bin":{"xcodecontrol":"dist/cli.js","xcodemcp":"dist/index.js"},"scripts":{"build":"tsc","build:watch":"tsc --watch","clean":"rm -rf dist","start":"node dist/index.js","dev":"npm run build:watch & node --watch dist/index.js","dev:ts":"tsx --watch src/index.ts","prepare":"npm run build","prepublishOnly":"npm run clean && npm run build","test":"vitest run","test:watch":"vitest","test:ui":"vitest --ui","test:coverage":"vitest run --coverage","type-check":"tsc --noEmit"},"dependencies":{"@modelcontextprotocol/sdk":"^0.6.0","commander":"^12.1.0","eventsource":"^4.0.0","node-fetch":"^3.3.2"},"devDependencies":{"@types/node":"^20.0.0","@vitest/coverage-v8":"^3.2.3","@vitest/ui":"^3.2.3","execa":"^9.6.0","tsx":"^4.7.0","typescript":"^5.3.0","vitest":"^3.2.3"},"engines":{"node":">=18"},"os":["darwin"],"keywords":["mcp","xcode","build","automation","ios","macos","swift","xclogparser","model-context-protocol"],"author":{"name":"Felix Lapalme"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/lapfelix/XcodeMCP.git"},"homepage":"https://github.com/lapfelix/XcodeMCP#readme","bugs":{"url":"https://github.com/lapfelix/XcodeMCP/issues"},"_id":"xcodemcp@2.1.4","gitHead":"c744939bb20e0cc79e932b37541c4d244e307f47","types":"./dist/index.d.ts","_nodeVersion":"20.19.5","_npmVersion":"10.8.2","dist":{"integrity":"sha512-4sSYbUKEf/9b5joumL4A0g2x7tQ8kaVV1A+CU2U79Nd6hcEmWpoKs6d/wgDU8/H725qtRjt08fNkByquByxVSQ==","shasum":"8ea4cf75485af41b13b30236cd5ca326a97f3a5c","tarball":"https://registry.npmjs.org/xcodemcp/-/xcodemcp-2.1.4.tgz","fileCount":83,"unpackedSize":779541,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCJo3s6T4PEQ9fa2D8UTVARxy0ERLQXvj9ZtvACWjQSAAIgOP1wrv3jmoKX9tL+lc2R76eovsHnfQtfw1GrzLNWfGU="}]},"_npmUser":{"name":"lapfelix","email":"lap.felix@gmail.com"},"directories":{},"maintainers":[{"name":"lapfelix","email":"lap.felix@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/xcodemcp_2.1.4_1758164981080_0.577727207531596"},"_hasShrinkwrap":false}},"time":{"created":"2025-06-05T00:24:58.646Z","modified":"2025-09-18T03:09:41.497Z","1.0.0":"2025-06-05T00:24:58.847Z","1.0.1":"2025-06-05T00:27:26.201Z","1.0.2":"2025-06-05T00:58:05.162Z","1.0.3":"2025-06-05T01:47:32.065Z","1.0.4":"2025-06-05T03:31:03.029Z","1.0.7":"2025-06-05T21:12:18.922Z","1.1.0":"2025-06-05T23:24:12.247Z","1.2.0":"2025-06-11T02:22:56.469Z","1.3.1":"2025-06-12T01:13:47.335Z","1.4.0":"2025-06-15T01:10:13.052Z","1.4.1":"2025-06-15T01:38:34.809Z","1.5.0":"2025-06-25T01:23:24.051Z","1.5.1":"2025-06-27T02:21:07.362Z","1.5.2":"2025-06-27T02:32:30.430Z","1.5.3":"2025-06-27T03:01:01.788Z","1.5.4":"2025-06-27T08:07:58.150Z","1.6.0":"2025-06-28T20:31:46.013Z","1.6.1":"2025-06-28T22:47:27.967Z","1.6.2":"2025-06-28T23:34:28.207Z","1.7.0":"2025-06-30T04:08:45.982Z","1.7.1":"2025-07-01T16:41:08.115Z","1.7.2":"2025-07-02T00:14:18.476Z","1.7.3":"2025-07-02T21:25:51.960Z","1.7.4":"2025-07-02T22:40:58.578Z","1.8.0":"2025-07-04T11:47:43.892Z","2.0.0":"2025-07-10T20:13:02.748Z","2.1.0":"2025-09-12T00:25:33.395Z","2.1.1":"2025-09-12T02:39:13.976Z","2.1.2":"2025-09-16T18:25:35.495Z","2.1.3":"2025-09-17T22:44:52.569Z","2.1.4":"2025-09-18T03:09:41.301Z"},"bugs":{"url":"https://github.com/lapfelix/XcodeMCP/issues"},"author":{"name":"Felix Lapalme"},"license":"MIT","homepage":"https://github.com/lapfelix/XcodeMCP#readme","keywords":["mcp","xcode","build","automation","ios","macos","swift","xclogparser","model-context-protocol"],"repository":{"type":"git","url":"git+https://github.com/lapfelix/XcodeMCP.git"},"description":"Model Context Protocol server for Xcode build automation and log parsing","maintainers":[{"name":"lapfelix","email":"lap.felix@gmail.com"}],"readme":"# XcodeMCP\n\n[![npm version](https://img.shields.io/npm/v/xcodemcp.svg)](https://www.npmjs.com/package/xcodemcp)\n[![Test Status](https://github.com/lapfelix/XcodeMCP/actions/workflows/test.yml/badge.svg)](https://github.com/lapfelix/XcodeMCP/actions/workflows/test.yml)\n\nModel Context Protocol (MCP) server that controls Xcode directly through JavaScript for Automation (JXA). Available as both an MCP server and a standalone CLI.\n\n## What it does\n\n- Controls Xcode directly through JavaScript for Automation (not xcodebuild CLI)\n- Opens projects, builds, runs, tests, and debugs from within Xcode\n- Parses build logs with precise error locations using [XCLogParser](https://github.com/MobileNativeFoundation/XCLogParser)\n- Provides comprehensive environment validation and health checks\n- Supports graceful degradation when optional dependencies are missing\n- **NEW**: Includes a full-featured CLI with 100% MCP server feature parity\n\n## Requirements\n\n- macOS with Xcode installed\n- Node.js 18+\n- XCLogParser (recommended): `brew install xclogparser`\n\n## Usage\n\nXcodeMCP can be used in two ways:\n1. **MCP Server**: Integrate with Claude Desktop, VS Code, or other MCP clients\n2. **CLI Tool**: Run commands directly from the terminal with `xcodecontrol`\n\n### Quick Install\n\n[<img src=\"https://img.shields.io/badge/VS_Code-VS_Code?style=flat-square&label=Install%20Server&color=0098FF\" alt=\"Install in VS Code\">](https://insiders.vscode.dev/redirect/mcp/install?name=xcodemcp&config=%7B%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22xcodemcp%40latest%22%5D%7D)\n[<img alt=\"Install in VS Code Insiders\" src=\"https://img.shields.io/badge/VS_Code_Insiders-VS_Code_Insiders?style=flat-square&label=Install%20Server&color=24bfa5\">](https://insiders.vscode.dev/redirect/mcp/install?name=xcodemcp&config=%7B%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22xcodemcp%40latest%22%5D%7D&quality=insiders)\n[<img src=\"https://cursor.com/deeplink/mcp-install-dark.svg\" height=20 alt=\"Install MCP Server\">](https://cursor.com/install-mcp?name=XcodeMCP&config=eyJjb21tYW5kIjoibnB4IHhjb2RlbWNwQGxhdGVzdCIsImVudiI6e319)\n\nXCLogParser is recommended but optional:\n```bash\nbrew install xclogparser\n```\n\n### Install from npm\n\nRun directly with npx:\n```bash\nnpx -y xcodemcp@latest\n```\n\nOr install globally:\n```bash\nnpm install -g xcodemcp\n```\n\n### MCP Configuration\n\nAdd to your MCP configuration:\n```json\n{\n  \"mcpServers\": {\n    \"xcodemcp\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"xcodemcp@latest\"],\n      \"env\": {\n        \"LOG_LEVEL\": \"INFO\"\n      }\n    }\n  }\n}\n```\n\n### Claude Code CLI Setup\n\nTo add XcodeMCP to Claude Code using the command line:\n```bash\nclaude mcp add-json XcodeMCP '{\n  \"command\": \"npx\",\n  \"args\": [\"-y\", \"xcodemcp@latest\"],\n  \"env\": {\n    \"LOG_LEVEL\": \"INFO\"\n  }\n}'\n```\n\n#### Without the clean build folder tool\n\nTo add XcodeMCP to Claude Code using the command line:\n```bash\nclaude mcp add-json XcodeMCP '{\n  \"command\": \"npx\",\n  \"args\": [\"-y\", \"xcodemcp@latest\", \"--no-clean\"],\n  \"env\": {\n    \"LOG_LEVEL\": \"INFO\"\n  }\n}'\n```\n\n#### Using Preferred Values for Single Project Workflows\n\nFor projects where you're working with a single xcodeproj and scheme, you can configure preferred values to make tool parameters optional:\n\n```bash\nclaude mcp add-json XcodeMCP '{\n  \"command\": \"npx\",\n  \"args\": [\"-y\", \"xcodemcp@latest\"],\n  \"env\": {\n    \"LOG_LEVEL\": \"INFO\",\n    \"XCODE_MCP_PREFERRED_SCHEME\": \"MyApp\",\n    \"XCODE_MCP_PREFERRED_XCODEPROJ\": \"MyApp.xcodeproj\"\n  }\n}'\n```\n\nWith preferred values configured:\n- Tool parameters become optional instead of required\n- Tool descriptions show default values (e.g., \"defaults to MyApp.xcodeproj\")\n- You can still override defaults by providing explicit parameters\n- Reduces repetition when working with a single project\n\n#### Troubleshooting\n\nIf `/mcp` in Claude Code indicates the MCP failed, try running it from the project folder manually to see what the output is: `npx -y xcodemcp@latest`\n\n### Development Setup\n\nFor local development:\n```bash\ngit clone https://github.com/lapfelix/XcodeMCP.git\ncd XcodeMCP\nnpm install\n\n# Run in development mode (TypeScript)\nnpm run dev:ts\n\n# Or build and run compiled version\nnpm run build\nnpm start\n```\n\n## CLI Usage\n\nXcodeMCP includes a powerful CLI that provides 100% feature parity with the MCP server, allowing you to run any tool as a one-shot command:\n\n### Installation\n\nInstall globally to use the CLI:\n```bash\nnpm install -g xcodemcp\n```\n\n### Basic Usage\n\n```bash\n# Show help and available tools\nxcodecontrol --help\n\n# Run a tool with flags  \nxcodecontrol build --xcodeproj /path/to/Project.xcodeproj --scheme MyScheme\n\n# Get help for a specific tool\nxcodecontrol build --help\n\n# Use JSON input instead of flags\nxcodecontrol build --json-input '{\"xcodeproj\": \"/path/to/Project.xcodeproj\", \"scheme\": \"MyScheme\"}'\n\n# Output results in JSON format\nxcodecontrol --json health-check\n```\n\n### Path Resolution\n\nThe CLI supports both absolute and relative paths for convenience:\n\n```bash\n# Absolute paths (traditional)\nxcodecontrol build --xcodeproj /Users/dev/MyApp/MyApp.xcodeproj --scheme MyApp\n\n# Relative paths (NEW in v2.0.0)\nxcodecontrol build --xcodeproj MyApp.xcodeproj --scheme MyApp\nxcodecontrol build --xcodeproj ../OtherProject/OtherProject.xcodeproj --scheme OtherApp\n\n# Works with file paths too\nxcodecontrol open-file --filePath src/ViewController.swift --lineNumber 42\n```\n\nRelative paths are resolved from your current working directory, making the CLI much more convenient to use when working within project directories.\n\n### Verbosity Control\n\nControl logging output with verbosity flags:\n\n```bash\n# Verbose mode (shows INFO and DEBUG logs)\nxcodecontrol -v build --xcodeproj /path/to/Project.xcodeproj --scheme MyScheme\n\n# Quiet mode (only errors)\nxcodecontrol -q test --xcodeproj /path/to/Project.xcodeproj\n\n# Default mode (warnings and errors only)\nxcodecontrol run --xcodeproj /path/to/Project.xcodeproj --scheme MyScheme\n```\n\n### Quick Examples\n\n```bash\n# Check system health\nxcodecontrol health-check\n\n# Build a project\nxcodecontrol build --xcodeproj /Users/dev/MyApp/MyApp.xcodeproj --scheme MyApp\n\n# Run the app\nxcodecontrol run --xcodeproj /Users/dev/MyApp/MyApp.xcodeproj --scheme MyApp\n\n# Run tests\nxcodecontrol test --xcodeproj /Users/dev/MyApp/MyApp.xcodeproj\n\n# Clean build directory\nxcodecontrol clean --xcodeproj /Users/dev/MyApp/MyApp.xcodeproj\n\n# Browse XCResult files\nxcodecontrol xcresult-browse --xcresult-path /path/to/result.xcresult\n\n# Get UI hierarchy from test failure\nxcodecontrol xcresult-get-ui-hierarchy --xcresult-path /path/to/result.xcresult --test-id \"MyTest/testMethod()\" --timestamp 30.5\n```\n\n### Tool Name Mapping\n\nCLI commands use kebab-case instead of underscores:\n- `xcode_build` → `build`\n- `xcode_test` → `test`  \n- `xcode_build_and_run` → `build-and-run`\n- `xcode_health_check` → `health-check`\n- `xcresult_browse` → `xcresult-browse`\n- `find_xcresults` → `find-xcresults`\n\n## Available Tools\n\n**Project Management:**\n- `xcode_open_project` - Open projects and workspaces\n- `xcode_get_workspace_info` - Get workspace status and details\n- `xcode_get_projects` - List projects in workspace\n- `xcode_open_file` - Open files with optional line number\n\n**Build Operations:**\n- `xcode_build` - Build with detailed error parsing\n- `xcode_clean` - Clean build artifacts\n- `xcode_test` - Run tests with optional arguments\n- `xcode_build_and_run` - Build and run the active scheme\n- `xcode_debug` - Start debugging session\n- `xcode_stop` - Stop current operation\n\n**Configuration:**\n- `xcode_get_schemes` - List available schemes\n- `xcode_set_active_scheme` - Switch active scheme\n- `xcode_get_run_destinations` - List simulators and devices\n\n**XCResult Analysis:**\n- `xcresult_browse` - Browse test results and analyze failures\n- `xcresult_browser_get_console` - Get console output for specific tests\n- `xcresult_summary` - Quick overview of test results\n- `xcresult_get_screenshot` - Extract screenshots from test failures\n- `xcresult_get_ui_hierarchy` - Get UI hierarchy as AI-readable JSON with timestamp selection\n- `xcresult_get_ui_element` - Get detailed properties of specific UI elements by index\n- `xcresult_list_attachments` - List all attachments for a test\n- `xcresult_export_attachment` - Export specific attachments from test results\n\n**Diagnostics:**\n- `xcode_health_check` - Environment validation and troubleshooting\n\n## XCResult Analysis Features\n\nXcodeMCP provides comprehensive tools for analyzing Xcode test results (.xcresult files), making it easy to debug test failures and extract valuable information:\n\n### Test Result Analysis\n- **Browse Results**: Navigate through test hierarchies, view pass/fail status, and examine detailed test information\n- **Console Logs**: Extract console output and test activities with precise timestamps for debugging\n- **Quick Summaries**: Get overview statistics including pass rates, failure counts, and duration\n\n### Visual Debugging\n- **Screenshot Extraction**: Extract PNG screenshots from test failures using ffmpeg frame extraction from video attachments\n- **Timestamp Precision**: Specify exact timestamps to capture UI state at specific moments during test execution\n\n### UI Hierarchy Analysis\n- **AI-Readable Format**: Extract UI hierarchies as compressed JSON with single-letter properties (`t`=type, `l`=label, `f`=frame, `c`=children, `j`=index)\n- **Timestamp Selection**: Automatically find the closest UI hierarchy capture to any specified timestamp\n- **Element Deep-Dive**: Use index references to get full details of any UI element, including accessibility properties and frame information\n- **Size Optimization**: 75%+ size reduction compared to full hierarchy data while maintaining all essential information\n\n### Attachment Management\n- **Complete Inventory**: List all attachments (screenshots, videos, debug descriptions, UI hierarchies) for any test\n- **Selective Export**: Export specific attachments by index or type\n- **Smart Detection**: Automatically identify and categorize different attachment types\n\n### Usage Examples\n\n```bash\n# Browse test results\nxcresult_browse \"/path/to/TestResults.xcresult\"\n\n# Get console output to find failure timestamps\nxcresult_browser_get_console \"/path/to/TestResults.xcresult\" \"MyTest/testMethod()\"\n\n# Get UI hierarchy at specific timestamp (AI-readable slim version)\nxcresult_get_ui_hierarchy \"/path/to/TestResults.xcresult\" \"MyTest/testMethod()\" 45.25\n\n# Get full UI hierarchy (with size warning)\nxcresult_get_ui_hierarchy \"/path/to/TestResults.xcresult\" \"MyTest/testMethod()\" 45.25 true\n\n# Get detailed properties of a specific UI element\nxcresult_get_ui_element \"/path/to/ui_hierarchy_full.json\" 15\n\n# Extract screenshot at failure point\nxcresult_get_screenshot \"/path/to/TestResults.xcresult\" \"MyTest/testMethod()\" 30.71\n```\n\n## Configuration\n\n### Logging Configuration\n\nXcodeMCP supports configurable logging to help with debugging and monitoring:\n\n#### Environment Variables\n\n- **`LOG_LEVEL`**: Controls logging verbosity (default: `INFO`)\n  - `SILENT`: No logging output\n  - `ERROR`: Only error messages\n  - `WARN`: Warnings and errors\n  - `INFO`: General operational information (recommended)\n  - `DEBUG`: Detailed diagnostic information\n\n- **`XCODEMCP_LOG_FILE`**: Optional file path for logging\n  - Logs are written to the specified file in addition to stderr\n  - Parent directories are created automatically\n  - Example: `/tmp/xcodemcp.log` or `~/Library/Logs/xcodemcp.log`\n\n- **`XCODEMCP_CONSOLE_LOGGING`**: Enable/disable console output (default: `true`)\n  - Set to `false` to disable stderr logging (useful when using file logging only)\n\n#### Examples\n\n**Debug logging with file output:**\n```json\n{\n  \"mcpServers\": {\n    \"xcodemcp\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"xcodemcp@latest\"],\n      \"env\": {\n        \"LOG_LEVEL\": \"DEBUG\",\n        \"XCODEMCP_LOG_FILE\": \"~/Library/Logs/xcodemcp.log\"\n      }\n    }\n  }\n}\n```\n\n**Silent mode (no logging):**\n```json\n{\n  \"mcpServers\": {\n    \"xcodemcp\": {\n      \"command\": \"npx\", \n      \"args\": [\"-y\", \"xcodemcp@latest\"],\n      \"env\": {\n        \"LOG_LEVEL\": \"SILENT\"\n      }\n    }\n  }\n}\n```\n\n**File-only logging:**\n```json\n{\n  \"mcpServers\": {\n    \"xcodemcp\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"xcodemcp@latest\"], \n      \"env\": {\n        \"LOG_LEVEL\": \"INFO\",\n        \"XCODEMCP_LOG_FILE\": \"/tmp/xcodemcp.log\",\n        \"XCODEMCP_CONSOLE_LOGGING\": \"false\"\n      }\n    }\n  }\n}\n```\n\nAll logs are properly formatted with timestamps and log levels, and stderr output maintains compatibility with the MCP protocol.\n\n## Troubleshooting\n\n### XCLogParser Not Found\n\nIf you see a warning that XCLogParser is not found even though it's installed:\n\n1. **Verify installation:**\n   ```bash\n   which xclogparser\n   xclogparser version\n   ```\n\n2. **Common issues and solutions:**\n   - **PATH issue**: If `which xclogparser` returns nothing, add the installation directory to your PATH:\n     ```bash\n     # For Homebrew on Intel Macs\n     export PATH=\"/usr/local/bin:$PATH\"\n     \n     # For Homebrew on Apple Silicon Macs\n     export PATH=\"/opt/homebrew/bin:$PATH\"\n     ```\n   \n   - **Wrong command**: Older documentation may reference `xclogparser --version`, but the correct command is `xclogparser version` (without dashes)\n   \n   - **Permission issue**: Ensure xclogparser is executable:\n     ```bash\n     chmod +x $(which xclogparser)\n     ```\n\n3. **Environment validation**: Run the health check to get detailed diagnostics:\n   ```bash\n   echo '{\"jsonrpc\": \"2.0\", \"id\": 1, \"method\": \"tools/call\", \"params\": {\"name\": \"xcode_health_check\", \"arguments\": {}}}' | npx xcodemcp\n   ```\n\n**Note**: XcodeMCP can operate without XCLogParser, but build error parsing will be limited.\n\n## Example Output\n\n**Build with errors:**\n```\n❌ BUILD FAILED (2 errors)\n\nERRORS:\n  • /path/HandsDownApp.swift:7:18: Expected 'func' keyword in instance method declaration\n  • /path/MenuBarManager.swift:98:13: Invalid redeclaration of 'toggleItem'\n```\n\n**Health check:**\n```\n✅ All systems operational\n\n✅ OS: macOS environment detected\n✅ XCODE: Xcode found at /Applications/Xcode.app (version 16.4)\n✅ XCLOGPARSER: XCLogParser found (XCLogParser 0.2.41)\n✅ OSASCRIPT: JavaScript for Automation (JXA) is available\n✅ PERMISSIONS: Xcode automation permissions are working\n```\n","readmeFilename":"README.md"}