{"_id":"@codeconductorai/harmony-mcp","_rev":"31-7a32bad7619401c6bb87b136bd727a54","name":"@codeconductorai/harmony-mcp","dist-tags":{"latest":"1.0.27"},"versions":{"1.0.3":{"name":"@codeconductorai/harmony-mcp","version":"1.0.3","license":"MIT","_id":"@codeconductorai/harmony-mcp@1.0.3","maintainers":[{"name":"codeconductorai1","email":"paul@codeconductor.ai"},{"name":"shubhang09","email":"shubhang.dutta@redblink.com"},{"name":"maheep","email":"maheep.tathgur@redblink.com"}],"bin":{"harmony-mcp":"src/index.js"},"dist":{"shasum":"5e5f67f04f05acfa526cd2128c358160cefd9833","tarball":"https://registry.npmjs.org/@codeconductorai/harmony-mcp/-/harmony-mcp-1.0.3.tgz","fileCount":6,"integrity":"sha512-U8a4VVfxQDZe3m0yUgkg69WUYuB47L8qfM4kXU2PnLnulZJ8CvpqtjvfaLrCMIgIl57XZs6Xpx12lkLXQAnuXg==","signatures":[{"sig":"MEQCIDATjU2mBlmJLXPcygAovCGlprRwqNmIe+GvWS4Q/BmPAiAXJrDoyULPdv9EvRluYpQPZVZStv+ERL5UGCYXsXo2uA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34627},"main":"src/index.js","type":"module","gitHead":"aac5e42472d3b07f1049b3da159f263440b4bfb3","scripts":{"start":"node src/index.js","start:http":"node --env-file=.env src/index.js --http","start:stdio":"node src/index.js"},"_npmUser":{"name":"maheep","email":"maheep.tathgur@redblink.com"},"_npmVersion":"10.9.8","description":"An MCP server that integrates your local workspace with the Harmony backend for codebase indexing and context retrieval. It exposes specialized tools to MCP clients (e.g. Claude Code, Claude Desktop, IntelliJ AI Assistant) over stdio.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"jose":"^6.2.3","archiver":"^7.0.0","form-data":"^4.0.0","node-fetch":"^3.3.2","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/harmony-mcp_1.0.3_1783526300155_0.02078796263160676","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@codeconductorai/harmony-mcp","version":"1.0.4","keywords":["mcp","model-context-protocol","claude","claude-code","harmony","codeconductor","context-bundle","codeconductorai"],"author":{"name":"CodeConductor"},"license":"MIT","_id":"@codeconductorai/harmony-mcp@1.0.4","maintainers":[{"name":"codeconductorai1","email":"paul@codeconductor.ai"},{"name":"shubhang09","email":"shubhang.dutta@redblink.com"},{"name":"maheep","email":"maheep.tathgur@redblink.com"}],"bin":{"harmony-mcp":"src/index.js"},"dist":{"shasum":"ef1d225fa1f3805496a3d0e35cf094cf911953e8","tarball":"https://registry.npmjs.org/@codeconductorai/harmony-mcp/-/harmony-mcp-1.0.4.tgz","fileCount":5,"integrity":"sha512-HUA22Y1JuuxS/kkivDF8zivGh6A3y2U5W4Ucm4SAQ/+QaPyOY/AxNGNiXTUQGCFUH498GA4/vnIl9yfFNExaXw==","signatures":[{"sig":"MEUCICzOsAW0DqTqWblS47eT7q/af/XG+ddcYh+CtDJev9vuAiEA297SZCozLOIqlyR/OWjMC4R7Y4ylgYPUD/l4b48GlBo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32076},"main":"src/index.js","type":"module","engines":{"node":">=18"},"gitHead":"eaa937c317596493485ddc5fb7d38e43f4d97999","scripts":{"start":"node src/index.js","start:stdio":"node src/index.js"},"_npmUser":{"name":"shubhang09","email":"shubhang.dutta@redblink.com"},"_npmVersion":"10.7.0","description":"An MCP server that integrates your local workspace with the Harmony backend for codebase indexing and context retrieval. It exposes specialized tools to MCP clients (e.g. Claude Code, Claude Desktop, IntelliJ AI Assistant) over stdio.","directories":{},"_nodeVersion":"20.14.0","dependencies":{"jose":"^6.2.3","archiver":"^7.0.0","form-data":"^4.0.0","node-fetch":"^3.3.2","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/harmony-mcp_1.0.4_1783618560790_0.04296441850740762","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@codeconductorai/harmony-mcp","version":"1.0.5","keywords":["mcp","model-context-protocol","claude","claude-code","harmony","codeconductor","context-bundle","codeconductorai"],"author":{"name":"CodeConductor"},"license":"MIT","_id":"@codeconductorai/harmony-mcp@1.0.5","maintainers":[{"name":"codeconductorai1","email":"paul@codeconductor.ai"},{"name":"shubhang09","email":"shubhang.dutta@redblink.com"},{"name":"maheep","email":"maheep.tathgur@redblink.com"}],"bin":{"harmony-mcp":"src/index.js"},"dist":{"shasum":"20ed44ed15dc7c71232f0f915c8cdf01af664754","tarball":"https://registry.npmjs.org/@codeconductorai/harmony-mcp/-/harmony-mcp-1.0.5.tgz","fileCount":5,"integrity":"sha512-LwoHHjMSgZ7gfuYPX1HxP3E+eNDQL9UJ4XQ/0CLY9dCkoVeDB/0tLIpeupPdLqTrHmCXFuwFygvKBTz2uqcZpA==","signatures":[{"sig":"MEQCIHVGBqIO2inmSudumJaRLpdTZsDITjKwXpm6LFrrR4OSAiB2rTi5V8RaAB7CGD7uIJ8QgoAKE5t2W6kHJXKSAuPxRQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32076},"main":"src/index.js","type":"module","engines":{"node":">=18"},"gitHead":"89d1d5c8c1659a81bd0a50d33895230100fbb0ed","scripts":{"start":"node src/index.js","start:stdio":"node src/index.js"},"_npmUser":{"name":"maheep","email":"maheep.tathgur@redblink.com"},"_npmVersion":"10.8.2","description":"An MCP server that integrates your local workspace with the Harmony backend for codebase indexing and context retrieval. It exposes specialized tools to MCP clients (e.g. Claude Code, Claude Desktop, IntelliJ AI Assistant) over stdio.","directories":{},"_nodeVersion":"20.18.1","dependencies":{"jose":"^6.2.3","archiver":"^7.0.0","form-data":"^4.0.0","node-fetch":"^3.3.2","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/harmony-mcp_1.0.5_1783684210009_0.9671395578012563","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@codeconductorai/harmony-mcp","version":"1.0.6","keywords":["mcp","model-context-protocol","claude","claude-code","harmony","codeconductor","context-bundle","codeconductorai"],"author":{"name":"CodeConductor"},"license":"MIT","_id":"@codeconductorai/harmony-mcp@1.0.6","maintainers":[{"name":"codeconductorai1","email":"paul@codeconductor.ai"},{"name":"shubhang09","email":"shubhang.dutta@redblink.com"},{"name":"maheep","email":"maheep.tathgur@redblink.com"}],"bin":{"harmony-mcp":"src/index.js"},"dist":{"shasum":"2c543969d1c46278a7877420d3bff670db61e56d","tarball":"https://registry.npmjs.org/@codeconductorai/harmony-mcp/-/harmony-mcp-1.0.6.tgz","fileCount":5,"integrity":"sha512-KtEntzn5E4Ksbgc9W5nwEXIDtH8jEgT8gZPQPFZdhGR28m2WJS5k54T8nWakMqczoNoYfSULd5GdGoh76GTbQQ==","signatures":[{"sig":"MEYCIQDHpR5+asDE04gLRQdaAay99tkSc5L6EWj66mujpr+U+gIhAKRV2YCDIXRGRpOIIcxqav+DX43oDRFNVv8ikOWOo1VF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32074},"main":"src/index.js","type":"module","engines":{"node":">=18"},"gitHead":"84e3f223dcc7f8b94e6d7e2dfb8c38084d3ce933","scripts":{"start":"node src/index.js","start:stdio":"node src/index.js"},"_npmUser":{"name":"maheep","email":"maheep.tathgur@redblink.com"},"_npmVersion":"10.7.0","description":"An MCP server that integrates your local workspace with the Harmony backend for codebase indexing and context retrieval. It exposes specialized tools to MCP clients (e.g. Claude Code, Claude Desktop, IntelliJ AI Assistant) over stdio.","directories":{},"_nodeVersion":"20.14.0","dependencies":{"jose":"^6.2.3","archiver":"^7.0.0","form-data":"^4.0.0","node-fetch":"^3.3.2","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/harmony-mcp_1.0.6_1783684602465_0.03646459095668764","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@codeconductorai/harmony-mcp","version":"1.0.7","keywords":["mcp","model-context-protocol","claude","claude-code","harmony","codeconductor","context-bundle","codeconductorai"],"author":{"name":"CodeConductor"},"license":"MIT","_id":"@codeconductorai/harmony-mcp@1.0.7","maintainers":[{"name":"codeconductorai1","email":"paul@codeconductor.ai"},{"name":"shubhang09","email":"shubhang.dutta@redblink.com"},{"name":"maheep","email":"maheep.tathgur@redblink.com"}],"bin":{"harmony-mcp":"src/index.js"},"dist":{"shasum":"694d19b158faa99b4d8562c63e5c37968a2330fb","tarball":"https://registry.npmjs.org/@codeconductorai/harmony-mcp/-/harmony-mcp-1.0.7.tgz","fileCount":5,"integrity":"sha512-iM7DPSLj4mMmRoTDJFboqqj7e2tDCj8uAaY8a5au0jKPrVrWvOQXIeu70/Xw1C4DIyaF6slLi6deeeEmpQclFw==","signatures":[{"sig":"MEQCIHZgwZAJe/5Td7qwDaglay1lyVOwrMBrxgsx39ZmFg7OAiAo+Lg7SU2e3f7mxIqEgkFxCvLXr//JGJGzVTP4EUliyg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32857},"main":"src/index.js","type":"module","engines":{"node":">=18"},"gitHead":"3ad8c4a0698c9cdad58e713fd4732d5f74664620","scripts":{"start":"node src/index.js","start:stdio":"node src/index.js"},"_npmUser":{"name":"shubhang09","email":"shubhang.dutta@redblink.com"},"_npmVersion":"10.7.0","description":"An MCP server that integrates your local workspace with the Harmony backend for codebase indexing and context retrieval. It exposes specialized tools to MCP clients (e.g. Claude Code, Claude Desktop, IntelliJ AI Assistant) over stdio.","directories":{},"_nodeVersion":"20.14.0","dependencies":{"jose":"^6.2.3","archiver":"^7.0.0","form-data":"^4.0.0","node-fetch":"^3.3.2","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/harmony-mcp_1.0.7_1784111326353_0.8842421554899245","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@codeconductorai/harmony-mcp","version":"1.0.8","keywords":["mcp","model-context-protocol","claude","claude-code","harmony","codeconductor","context-bundle","codeconductorai"],"author":{"name":"CodeConductor"},"license":"MIT","_id":"@codeconductorai/harmony-mcp@1.0.8","maintainers":[{"name":"codeconductorai1","email":"paul@codeconductor.ai"},{"name":"shubhang09","email":"shubhang.dutta@redblink.com"},{"name":"maheep","email":"maheep.tathgur@redblink.com"}],"bin":{"harmony-mcp":"src/index.js"},"dist":{"shasum":"1d9499e87fc104352a954c942c0eea1715a408c3","tarball":"https://registry.npmjs.org/@codeconductorai/harmony-mcp/-/harmony-mcp-1.0.8.tgz","fileCount":5,"integrity":"sha512-Qi+YgU2UgpgE6Q/7AESidk3YLbws+cyPd5NMNZqddfeXbXrs/YwULq6Pik4vb+1Gd5JljOb9l0qE1qBAJht6rg==","signatures":[{"sig":"MEQCICJ20/cp0N8s6UOrwx04j9C63eePXPC4b9jFAah9daXkAiBcxV/AX3PLqlZc7YozxMP8TEp1jw8TFIkoaets7uVt+A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39201},"main":"src/index.js","type":"module","engines":{"node":">=18"},"gitHead":"4d40deb9d096b11b9a53fa2a3c08ca7e7fac7a36","scripts":{"start":"node src/index.js","start:stdio":"node src/index.js"},"_npmUser":{"name":"shubhang09","email":"shubhang.dutta@redblink.com"},"_npmVersion":"10.7.0","description":"An MCP (Model Context Protocol) server that connects your local workspace to the Harmony backend for codebase indexing and context retrieval. It exposes tools over stdio that let an MCP-compatible coding agent authenticate, index your project, and pull ba","directories":{},"_nodeVersion":"20.14.0","dependencies":{"jose":"^6.2.3","archiver":"^7.0.0","form-data":"^4.0.0","node-fetch":"^3.3.2","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/harmony-mcp_1.0.8_1784648869513_0.22939242115583536","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@codeconductorai/harmony-mcp","version":"1.0.9","keywords":["mcp","model-context-protocol","claude","claude-code","harmony","codeconductor","context-bundle","codeconductorai"],"author":{"name":"CodeConductor"},"license":"MIT","_id":"@codeconductorai/harmony-mcp@1.0.9","maintainers":[{"name":"codeconductorai1","email":"paul@codeconductor.ai"},{"name":"shubhang09","email":"shubhang.dutta@redblink.com"},{"name":"maheep","email":"maheep.tathgur@redblink.com"}],"bin":{"harmony-mcp":"src/index.js"},"dist":{"shasum":"c1b80dc89323d3f884564d557b770126183f75f9","tarball":"https://registry.npmjs.org/@codeconductorai/harmony-mcp/-/harmony-mcp-1.0.9.tgz","fileCount":5,"integrity":"sha512-WV0iA3XRjTuxis/qVm26f/Utr7PTis5h2BtteeEDKO+kcKytjnOlbzmFX5oPLh53vF8MA4sAZ80AT/hI8W8+Uw==","signatures":[{"sig":"MEYCIQCi453evUeqv7x9DUg/bcoE6rE23Zy4APex6yJjUh9pMgIhAOV1syBJ8PzkWmvC1/iDYsE28epFxb4jjorEalBrcwhF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47275},"main":"src/index.js","type":"module","engines":{"node":">=18"},"gitHead":"8cb2eaa4c6eeedf600ebb5e537e6033837994782","scripts":{"start":"node src/index.js","start:stdio":"node src/index.js"},"_npmUser":{"name":"shubhang09","email":"shubhang.dutta@redblink.com"},"_npmVersion":"10.7.0","description":"An MCP (Model Context Protocol) server that connects your local workspace to the Harmony backend for codebase indexing and context retrieval. It exposes tools over stdio that let an MCP-compatible coding agent authenticate, index your project, and pull ba","directories":{},"_nodeVersion":"20.14.0","dependencies":{"jose":"^6.2.3","archiver":"^7.0.0","form-data":"^4.0.0","node-fetch":"^3.3.2","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/harmony-mcp_1.0.9_1784839632295_0.22829761342245014","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"@codeconductorai/harmony-mcp","version":"1.0.10","keywords":["mcp","model-context-protocol","claude","claude-code","harmony","codeconductor","context-bundle","codeconductorai"],"author":{"name":"CodeConductor"},"license":"MIT","_id":"@codeconductorai/harmony-mcp@1.0.10","maintainers":[{"name":"codeconductorai1","email":"paul@codeconductor.ai"},{"name":"shubhang09","email":"shubhang.dutta@redblink.com"},{"name":"maheep","email":"maheep.tathgur@redblink.com"}],"bin":{"harmony-mcp":"src/index.js"},"dist":{"shasum":"0415f4282d6adc01366f532945d31683282d5bc4","tarball":"https://registry.npmjs.org/@codeconductorai/harmony-mcp/-/harmony-mcp-1.0.10.tgz","fileCount":15,"integrity":"sha512-k4etEYuvmCSYKSqtsjgsr48Sp9/qIiDcfEjcA3guF/VZiEnJPPnvHh6pdSjAKMsBuG9MdtgIhwuUzFphyVf3RA==","signatures":[{"sig":"MEUCIQDw9a9JRJ6rNCZzBbZX6Ns7cf+HAfsI4KmiMXdvy1EGhQIgGym1Ihd+79OVPaSuIv8UKWKJHEb3XJ/frMfF0w55pN8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68602},"main":"src/index.js","type":"module","engines":{"node":">=18"},"gitHead":"2a7537d604fdf606b0ad0fe81d05baeafb26cbac","scripts":{"start":"node src/index.js","start:stdio":"node src/index.js"},"_npmUser":{"name":"shubhang09","email":"shubhang.dutta@redblink.com"},"_npmVersion":"10.7.0","description":"An MCP (Model Context Protocol) server that connects your local workspace to the Harmony backend for codebase indexing and context retrieval. It exposes tools over stdio that let an MCP-compatible coding agent authenticate, index your project, and pull ba","directories":{},"_nodeVersion":"20.14.0","dependencies":{"jose":"^6.2.3","archiver":"^7.0.0","form-data":"^4.0.0","node-fetch":"^3.3.2","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/harmony-mcp_1.0.10_1785160509603_0.5138784006706505","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"@codeconductorai/harmony-mcp","version":"1.0.11","keywords":["mcp","model-context-protocol","claude","claude-code","harmony","codeconductor","context-bundle","codeconductorai"],"author":{"name":"CodeConductor"},"license":"MIT","_id":"@codeconductorai/harmony-mcp@1.0.11","maintainers":[{"name":"codeconductorai1","email":"paul@codeconductor.ai"},{"name":"shubhang09","email":"shubhang.dutta@redblink.com"},{"name":"maheep","email":"maheep.tathgur@redblink.com"}],"bin":{"harmony-mcp":"src/index.js"},"dist":{"shasum":"ce718209c7981df99e65f84050537d5c28b55839","tarball":"https://registry.npmjs.org/@codeconductorai/harmony-mcp/-/harmony-mcp-1.0.11.tgz","fileCount":15,"integrity":"sha512-DKbvM5v5ujk6nCaJ3UTkum8Oj+N9I0V95ovxb2epxqImUDv4wOiwB3aIkEIqmFyDHY7ZSWMrmr/VoMCkwJRoKw==","signatures":[{"sig":"MEQCIHLk00F1brUPbtv6jHcuKQWR3mRYqc4GPTny4Y6nYkV8AiB26yIC3QpGoL+b8TBRL5yilnT/f/oAVDGvPMbjRUUyZQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":70970},"main":"src/index.js","type":"module","engines":{"node":">=18"},"gitHead":"54cb23bb073b2b0a707ae7147d4e363c2681ba36","scripts":{"start":"node src/index.js","start:stdio":"node src/index.js"},"_npmUser":{"name":"shubhang09","email":"shubhang.dutta@redblink.com"},"_npmVersion":"10.7.0","description":"An MCP (Model Context Protocol) server that connects your local workspace to the Harmony backend for codebase indexing and context retrieval. It exposes tools over stdio that let an MCP-compatible coding agent authenticate, index your project, and pull ba","directories":{},"_nodeVersion":"20.14.0","dependencies":{"jose":"^6.2.3","archiver":"^7.0.0","form-data":"^4.0.0","minimatch":"^5.1.0","node-fetch":"^3.3.2","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/harmony-mcp_1.0.11_1785246954045_0.11491217109608187","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"@codeconductorai/harmony-mcp","version":"1.0.12","keywords":["mcp","model-context-protocol","claude","claude-code","harmony","codeconductor","context-bundle","codeconductorai"],"author":{"name":"CodeConductor"},"license":"MIT","_id":"@codeconductorai/harmony-mcp@1.0.12","maintainers":[{"name":"codeconductorai1","email":"paul@codeconductor.ai"},{"name":"shubhang09","email":"shubhang.dutta@redblink.com"},{"name":"maheep","email":"maheep.tathgur@redblink.com"}],"bin":{"harmony-mcp":"src/index.js"},"dist":{"shasum":"5d98c7d7a676eb1a22610cc73b0e8e0b530f987e","tarball":"https://registry.npmjs.org/@codeconductorai/harmony-mcp/-/harmony-mcp-1.0.12.tgz","fileCount":15,"integrity":"sha512-Jh22o76QoUT2GrLNFzqgeoGlhHolfpUxV9wKl+v3JbKnG5uIs688xxd62nj9zLQanGRF3Jz9LGaAnsbHT+T87A==","signatures":[{"sig":"MEYCIQDm8uSirUeBK1eZxfigBJwG5HnjZlv9gcxn3p70ZDKfdgIhALSTUQHq/pfKXNl9CIqSX0n6jRBytXICXZ7txTEH4xG1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80178},"main":"src/index.js","type":"module","engines":{"node":">=18"},"gitHead":"6609afcdd29f84a586c37c839091d60e61639da4","scripts":{"start":"node src/index.js","start:stdio":"node src/index.js"},"_npmUser":{"name":"shubhang09","email":"shubhang.dutta@redblink.com"},"_npmVersion":"10.7.0","description":"An MCP (Model Context Protocol) server that connects your local workspace to the Harmony backend for codebase indexing and context retrieval. It exposes tools over stdio that let an MCP-compatible coding agent authenticate, index your project, and pull ba","directories":{},"_nodeVersion":"20.14.0","dependencies":{"jose":"^6.2.3","archiver":"^7.0.0","form-data":"^4.0.0","minimatch":"^5.1.0","node-fetch":"^3.3.2","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/harmony-mcp_1.0.12_1785867548448_0.7870581153750229","host":"s3://npm-registry-packages-npm-production"}},"1.0.13":{"name":"@codeconductorai/harmony-mcp","version":"1.0.13","keywords":["mcp","model-context-protocol","claude","claude-code","harmony","codeconductor","context-bundle","codeconductorai"],"author":{"name":"CodeConductor"},"license":"MIT","_id":"@codeconductorai/harmony-mcp@1.0.13","maintainers":[{"name":"codeconductorai1","email":"paul@codeconductor.ai"},{"name":"shubhang09","email":"shubhang.dutta@redblink.com"},{"name":"maheep","email":"maheep.tathgur@redblink.com"}],"bin":{"harmony-mcp":"src/index.js"},"dist":{"shasum":"2b1595d087e9a64b14bd715a1f04fdb9d750ce85","tarball":"https://registry.npmjs.org/@codeconductorai/harmony-mcp/-/harmony-mcp-1.0.13.tgz","fileCount":15,"integrity":"sha512-1B/fyaKP+QmXtm7tVMfuCdpdpGgH2gNFN0Kr+744KpzX+Jzfy5Zm1KhsbyCvHSV2T98aQZkJhrFIyncocMq2lQ==","signatures":[{"sig":"MEUCIBSFRmOYsxiFtXmr+64qH7cv0XXHHk8dshnSyWMA0dwUAiEA8+jhjGT4sFzNZ6TO0c8mEVXKAfi0KsJynMZLUwGPOrc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80554},"main":"src/index.js","type":"module","engines":{"node":">=18"},"gitHead":"26b60bb5905af3d1c003a61884548802c3aeec5b","scripts":{"start":"node src/index.js","start:stdio":"node src/index.js"},"_npmUser":{"name":"shubhang09","email":"shubhang.dutta@redblink.com"},"_npmVersion":"10.7.0","description":"An MCP (Model Context Protocol) server that connects your local workspace to the Harmony backend for codebase indexing and context retrieval. It exposes tools over stdio that let an MCP-compatible coding agent authenticate, index your project, and pull ba","directories":{},"_nodeVersion":"20.14.0","dependencies":{"jose":"^6.2.3","archiver":"^7.0.0","form-data":"^4.0.0","minimatch":"^5.1.0","node-fetch":"^3.3.2","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/harmony-mcp_1.0.13_1786013626489_0.23441387940421765","host":"s3://npm-registry-packages-npm-production"}},"1.0.14":{"name":"@codeconductorai/harmony-mcp","version":"1.0.14","keywords":["mcp","model-context-protocol","claude","claude-code","harmony","codeconductor","context-bundle","codeconductorai"],"author":{"name":"CodeConductor"},"license":"MIT","_id":"@codeconductorai/harmony-mcp@1.0.14","maintainers":[{"name":"codeconductorai1","email":"paul@codeconductor.ai"},{"name":"shubhang09","email":"shubhang.dutta@redblink.com"},{"name":"maheep","email":"maheep.tathgur@redblink.com"}],"bin":{"harmony-mcp":"src/index.js"},"dist":{"shasum":"1ac94cda43845aecab1787abd352a76f0ca1da87","tarball":"https://registry.npmjs.org/@codeconductorai/harmony-mcp/-/harmony-mcp-1.0.14.tgz","fileCount":15,"integrity":"sha512-YYzy9OHWn7kdHkWqy6TIt+82Z3gbYKRdjy4/3QL0RSCRztoH9JCg1Mi7iFlMijomZts8jIPvK/WAYYxOVmemVw==","signatures":[{"sig":"MEUCIQDscBLh3h9hi2q2sIh2VPy3hSgz7xxKYoRbY1eSUWtogQIgTvEK5Ti2zzLCK0Ad4QYpKNA0+fZ2tLqjJs+2l3zO9Uw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":84328},"main":"src/index.js","type":"module","engines":{"node":">=18"},"gitHead":"87f77aa29bf3e57c7468a44a230b7c0666482305","scripts":{"start":"node src/index.js","start:stdio":"node src/index.js"},"_npmUser":{"name":"shubhang09","email":"shubhang.dutta@redblink.com"},"_npmVersion":"10.7.0","description":"An MCP (Model Context Protocol) server that connects your local workspace to the Harmony backend for codebase indexing and context retrieval. It exposes tools over stdio that let an MCP-compatible coding agent authenticate, index your project, and pull ba","directories":{},"_nodeVersion":"20.14.0","dependencies":{"jose":"^6.2.3","archiver":"^7.0.0","form-data":"^4.0.0","minimatch":"^5.1.0","node-fetch":"^3.3.2","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/harmony-mcp_1.0.14_1786352427234_0.3280278721429395","host":"s3://npm-registry-packages-npm-production"}},"1.0.15":{"name":"@codeconductorai/harmony-mcp","version":"1.0.15","keywords":["mcp","model-context-protocol","claude","claude-code","harmony","codeconductor","context-bundle","codeconductorai"],"author":{"name":"CodeConductor"},"license":"MIT","_id":"@codeconductorai/harmony-mcp@1.0.15","maintainers":[{"name":"codeconductorai1","email":"paul@codeconductor.ai"},{"name":"shubhang09","email":"shubhang.dutta@redblink.com"},{"name":"maheep","email":"maheep.tathgur@redblink.com"}],"bin":{"harmony-mcp":"src/index.js"},"dist":{"shasum":"13049738e1223220a7426e8bb2f24c3ba514dea7","tarball":"https://registry.npmjs.org/@codeconductorai/harmony-mcp/-/harmony-mcp-1.0.15.tgz","fileCount":15,"integrity":"sha512-tAF/DmNdRGCvq+SHgWID8/xh6e29Qsr45oOUCu6s3zfWichcTOCmrnExH3pm0mhtST9lZ+MtkhLEPsKmwllXgg==","signatures":[{"sig":"MEUCIFxHLyozRZEV51MlMeggD++fj5Qc09KTjohnGKFbya02AiEApqiQqzZxOgcYUTTQeHv1gEYtKX5NPiAPxVRvBRppdB4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":84242},"main":"src/index.js","type":"module","engines":{"node":">=18"},"gitHead":"0ff5c984aa88fcbac9a3fa0a056e8f41e54d3877","scripts":{"start":"node src/index.js","start:stdio":"node src/index.js"},"_npmUser":{"name":"shubhang09","email":"shubhang.dutta@redblink.com"},"_npmVersion":"10.7.0","description":"An MCP (Model Context Protocol) server that connects your local workspace to the Harmony backend for codebase indexing and context retrieval. It exposes tools over stdio that let an MCP-compatible coding agent authenticate, index your project, and pull ba","directories":{},"_nodeVersion":"20.14.0","dependencies":{"jose":"^6.2.3","archiver":"^7.0.0","form-data":"^4.0.0","minimatch":"^5.1.0","node-fetch":"^3.3.2","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/harmony-mcp_1.0.15_1786353837584_0.955140928566174","host":"s3://npm-registry-packages-npm-production"}},"1.0.16":{"name":"@codeconductorai/harmony-mcp","version":"1.0.16","keywords":["mcp","model-context-protocol","claude","claude-code","harmony","codeconductor","context-bundle","codeconductorai"],"author":{"name":"CodeConductor"},"license":"MIT","_id":"@codeconductorai/harmony-mcp@1.0.16","maintainers":[{"name":"codeconductorai1","email":"paul@codeconductor.ai"},{"name":"shubhang09","email":"shubhang.dutta@redblink.com"},{"name":"maheep","email":"maheep.tathgur@redblink.com"}],"bin":{"harmony-mcp":"src/index.js"},"dist":{"shasum":"0a6a5110ba12712677f9e708ce7ceb184e362670","tarball":"https://registry.npmjs.org/@codeconductorai/harmony-mcp/-/harmony-mcp-1.0.16.tgz","fileCount":15,"integrity":"sha512-Irww/DeRII+TH82kcVkX1H90uUqsmp1ZaDONmYjhg/zxNF4IdXWDRpeQrF5/C/smjdlPdZDIM+6VrUpy4okvGg==","signatures":[{"sig":"MEQCIGLHxL97LKglUwj4pMlRQvlEsvwaO6Ks6HAgecMrpp14AiAhHkSv/tWCckiKs49JF+t5vu5+WNnDgJkwcd9bj18TMA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90759},"main":"src/index.js","type":"module","engines":{"node":">=18"},"gitHead":"af8593f69366b1a07ee8a66c9cf86cd7ec024095","scripts":{"start":"node src/index.js","start:stdio":"node src/index.js"},"_npmUser":{"name":"shubhang09","email":"shubhang.dutta@redblink.com"},"_npmVersion":"10.7.0","description":"An MCP (Model Context Protocol) server that connects your local workspace to the Harmony backend for codebase indexing and context retrieval. It exposes tools over stdio that let an MCP-compatible coding agent authenticate, index your project, and pull ba","directories":{},"_nodeVersion":"20.14.0","dependencies":{"jose":"^6.2.3","archiver":"^7.0.0","form-data":"^4.0.0","minimatch":"^5.1.0","node-fetch":"^3.3.2","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/harmony-mcp_1.0.16_1787049322546_0.8590325880212504","host":"s3://npm-registry-packages-npm-production"}},"1.0.17":{"name":"@codeconductorai/harmony-mcp","version":"1.0.17","keywords":["mcp","model-context-protocol","claude","claude-code","harmony","codeconductor","context-bundle","codeconductorai"],"author":{"name":"CodeConductor"},"license":"MIT","_id":"@codeconductorai/harmony-mcp@1.0.17","maintainers":[{"name":"codeconductorai1","email":"paul@codeconductor.ai"},{"name":"shubhang09","email":"shubhang.dutta@redblink.com"},{"name":"maheep","email":"maheep.tathgur@redblink.com"}],"bin":{"harmony-mcp":"src/index.js"},"dist":{"shasum":"3f7a015da7172e9458b0c5f5fdafc6c9e0d3a2b1","tarball":"https://registry.npmjs.org/@codeconductorai/harmony-mcp/-/harmony-mcp-1.0.17.tgz","fileCount":15,"integrity":"sha512-rC+tCv84v3pxpN0Oy5yPTmh4Z3FrlD8ZBO1IsvalKfSl65rZdrncK99S7zcF1MXrvYmjn3myu2nFPkrL+xo0UA==","signatures":[{"sig":"MEYCIQDHW1zr+9+Qd6AeuRU9QgjXd7aagFpiUAELc+D6iHHAXwIhAK22vMjtQflEk9+rq5e+rNAYwkUn+t/uFcQ2bgk/53gI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90895},"main":"src/index.js","type":"module","engines":{"node":">=18"},"gitHead":"0f27431fba59c550d19939ab5cbeebd49adaf11a","scripts":{"start":"node src/index.js","start:stdio":"node src/index.js"},"_npmUser":{"name":"shubhang09","email":"shubhang.dutta@redblink.com"},"_npmVersion":"10.7.0","description":"An MCP (Model Context Protocol) server that connects your local workspace to the Harmony backend for codebase indexing and context retrieval. It exposes tools over stdio that let an MCP-compatible coding agent authenticate, index your project, and pull ba","directories":{},"_nodeVersion":"20.14.0","dependencies":{"jose":"^6.2.3","archiver":"^7.0.0","form-data":"^4.0.0","minimatch":"^5.1.0","node-fetch":"^3.3.2","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/harmony-mcp_1.0.17_1787051934581_0.5734906734888503","host":"s3://npm-registry-packages-npm-production"}},"1.0.18":{"name":"@codeconductorai/harmony-mcp","version":"1.0.18","keywords":["mcp","model-context-protocol","claude","claude-code","harmony","codeconductor","context-bundle","codeconductorai"],"author":{"name":"CodeConductor"},"license":"MIT","_id":"@codeconductorai/harmony-mcp@1.0.18","maintainers":[{"name":"codeconductorai1","email":"paul@codeconductor.ai"},{"name":"shubhang09","email":"shubhang.dutta@redblink.com"},{"name":"maheep","email":"maheep.tathgur@redblink.com"}],"bin":{"harmony-mcp":"src/index.js"},"dist":{"shasum":"4095836ea33ce3688330270696eee97d0e51e2b4","tarball":"https://registry.npmjs.org/@codeconductorai/harmony-mcp/-/harmony-mcp-1.0.18.tgz","fileCount":16,"integrity":"sha512-RsqfaoQiV7239M3JPJSnj8ru5Yx4T8Cm5lnnShIcrsX2ovUUEmj+eCfpgY50Al7tOLps+2jp7kRdZHhvU2giSQ==","signatures":[{"sig":"MEYCIQDxLQA6xqnDZjHqBPT2O7OyYqljePK8x+kbwQjD4UZ4IgIhAJdyiXvULmbNbVc17oiTqf0nTGSyevuqLrxxa6Q9slCi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":99241},"main":"src/index.js","type":"module","engines":{"node":">=18"},"gitHead":"fc2553570dc44516b36b59177ad6089c8d2b1a9a","scripts":{"start":"node src/index.js","start:stdio":"node src/index.js"},"_npmUser":{"name":"shubhang09","email":"shubhang.dutta@redblink.com"},"_npmVersion":"10.7.0","description":"An MCP (Model Context Protocol) server that connects your local workspace to the Harmony backend for codebase indexing and context retrieval. It exposes tools over stdio that let an MCP-compatible coding agent authenticate, index your project, and pull ba","directories":{},"_nodeVersion":"20.14.0","dependencies":{"jose":"^6.2.3","archiver":"^7.0.0","form-data":"^4.0.0","minimatch":"^5.1.0","node-fetch":"^3.3.2","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.221.0","@opentelemetry/sdk-logs":"^0.221.0","@opentelemetry/sdk-node":"^0.221.0","@opentelemetry/resources":"^2.10.0","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.10.0","@opentelemetry/semantic-conventions":"^1.43.0","@opentelemetry/exporter-logs-otlp-http":"^0.221.0","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/harmony-mcp_1.0.18_1787339018064_0.7743031032852452","host":"s3://npm-registry-packages-npm-production"}},"1.0.19":{"name":"@codeconductorai/harmony-mcp","version":"1.0.19","keywords":["mcp","model-context-protocol","claude","claude-code","harmony","codeconductor","context-bundle","codeconductorai"],"author":{"name":"CodeConductor"},"license":"MIT","_id":"@codeconductorai/harmony-mcp@1.0.19","maintainers":[{"name":"codeconductorai1","email":"paul@codeconductor.ai"},{"name":"shubhang09","email":"shubhang.dutta@redblink.com"},{"name":"maheep","email":"maheep.tathgur@redblink.com"}],"bin":{"harmony-mcp":"src/index.js"},"dist":{"shasum":"6b03193c045c96f6a342db4148bdd1fab494b7bb","tarball":"https://registry.npmjs.org/@codeconductorai/harmony-mcp/-/harmony-mcp-1.0.19.tgz","fileCount":16,"integrity":"sha512-fs8FOCT+zyoxGJpR4a0MkNK5UT4p35TNoZKcHvcP/mgtRq9eN7pf2l2ENHyOxOo6MHRJ239RoKukUt0Xzzys4Q==","signatures":[{"sig":"MEUCIQC/a49u/WEKlw8S6qxtkPUBW4PdXEI9Qu/3qgwNO8dcgwIgcQ3armeKXDHAXdjIolU7G6bwy7cGWMt2Xf+9ALGH58U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":99516},"main":"src/index.js","type":"module","engines":{"node":">=18"},"gitHead":"01cdfb355fc4debad273d34919c9de24bab550e3","scripts":{"start":"node src/index.js","start:stdio":"node src/index.js"},"_npmUser":{"name":"shubhang09","email":"shubhang.dutta@redblink.com"},"_npmVersion":"10.7.0","description":"An MCP (Model Context Protocol) server that connects your local workspace to the Harmony backend for codebase indexing and context retrieval. It exposes tools over stdio that let an MCP-compatible coding agent authenticate, index your project, and pull ba","directories":{},"_nodeVersion":"20.14.0","dependencies":{"jose":"^6.2.3","archiver":"^7.0.0","form-data":"^4.0.0","minimatch":"^5.1.0","node-fetch":"^3.3.2","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.221.0","@opentelemetry/sdk-logs":"^0.221.0","@opentelemetry/sdk-node":"^0.221.0","@opentelemetry/resources":"^2.10.0","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.10.0","@opentelemetry/semantic-conventions":"^1.43.0","@opentelemetry/exporter-logs-otlp-http":"^0.221.0","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/harmony-mcp_1.0.19_1787380761965_0.860833819551786","host":"s3://npm-registry-packages-npm-production"}},"1.0.20":{"name":"@codeconductorai/harmony-mcp","version":"1.0.20","keywords":["mcp","model-context-protocol","claude","claude-code","harmony","codeconductor","context-bundle","codeconductorai"],"author":{"name":"CodeConductor"},"license":"MIT","_id":"@codeconductorai/harmony-mcp@1.0.20","maintainers":[{"name":"codeconductorai1","email":"paul@codeconductor.ai"},{"name":"shubhang09","email":"shubhang.dutta@redblink.com"},{"name":"maheep","email":"maheep.tathgur@redblink.com"}],"bin":{"harmony-mcp":"src/index.js"},"dist":{"shasum":"fb7722308f17bae791052ad9962c2a2c543577e1","tarball":"https://registry.npmjs.org/@codeconductorai/harmony-mcp/-/harmony-mcp-1.0.20.tgz","fileCount":16,"integrity":"sha512-Bu64Lm1ym1WmPBV2Xw6K83qj8Idqy+5GpnFFDMJRJM9+cQg3gPqZTUkLU3MkYcuh48h/fV3hSseDhMq7MlMoZw==","signatures":[{"sig":"MEQCIA0pT5HA81nNl8lamcmKCbfm2Hu/uJ66zG3tNWtPiXM/AiADVFlxcSdAI5ffGzvDAa6O6OcJjO/sVcI7f1lr+9/51w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":99604},"main":"src/index.js","type":"module","engines":{"node":">=18"},"gitHead":"3d87ee3fd4c7b033ed9715b55b9faf91caee7907","scripts":{"start":"node src/index.js","start:stdio":"node src/index.js"},"_npmUser":{"name":"shubhang09","email":"shubhang.dutta@redblink.com"},"_npmVersion":"10.7.0","description":"An MCP (Model Context Protocol) server that connects your local workspace to the Harmony backend for codebase indexing and context retrieval. It exposes tools over stdio that let an MCP-compatible coding agent authenticate, index your project, and pull ba","directories":{},"_nodeVersion":"20.14.0","dependencies":{"jose":"^6.2.3","archiver":"^7.0.0","form-data":"^4.0.0","minimatch":"^5.1.0","node-fetch":"^3.3.2","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.221.0","@opentelemetry/sdk-logs":"^0.221.0","@opentelemetry/sdk-node":"^0.221.0","@opentelemetry/resources":"^2.10.0","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.10.0","@opentelemetry/semantic-conventions":"^1.43.0","@opentelemetry/exporter-logs-otlp-http":"^0.221.0","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/harmony-mcp_1.0.20_1788172939145_0.7258650472120196","host":"s3://npm-registry-packages-npm-production"}},"1.0.21":{"name":"@codeconductorai/harmony-mcp","version":"1.0.21","keywords":["mcp","model-context-protocol","claude","claude-code","harmony","codeconductor","context-bundle","codeconductorai"],"author":{"name":"CodeConductor"},"license":"MIT","_id":"@codeconductorai/harmony-mcp@1.0.21","maintainers":[{"name":"codeconductorai1","email":"paul@codeconductor.ai"},{"name":"shubhang09","email":"shubhang.dutta@redblink.com"},{"name":"maheep","email":"maheep.tathgur@redblink.com"}],"bin":{"harmony-mcp":"src/index.js"},"dist":{"shasum":"c4ee5b45313c1e8ad9b75d48b0b5ea75eb7aaf6d","tarball":"https://registry.npmjs.org/@codeconductorai/harmony-mcp/-/harmony-mcp-1.0.21.tgz","fileCount":16,"integrity":"sha512-9rl/5oa15Jt5rHlfpgGHCT5unkHkB7ji4zyGM46rrP2NpPN7TwEU628LIYikC/ido31dNHIQyjRHn+Goy0C26Q==","signatures":[{"sig":"MEQCICR9zNc1V1SVg1SAslum7/kC+Fm1U0gn8nrXPR9nPtvtAiBxn2Sm1hw4RoyPMalOeRIYgpr+GhURh/muemy3BDWYbQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":101822},"main":"src/index.js","type":"module","engines":{"node":">=18"},"gitHead":"94a1b49908ad4503999d85442f611ca280fc60e7","scripts":{"start":"node src/index.js","start:stdio":"node src/index.js"},"_npmUser":{"name":"shubhang09","email":"shubhang.dutta@redblink.com"},"_npmVersion":"10.7.0","description":"An MCP (Model Context Protocol) server that connects your local workspace to the Harmony backend for codebase indexing and context retrieval. It exposes tools over stdio that let an MCP-compatible coding agent authenticate, index your project, and pull ba","directories":{},"_nodeVersion":"20.14.0","dependencies":{"jose":"^6.2.3","archiver":"^7.0.0","form-data":"^4.0.0","minimatch":"^5.1.0","node-fetch":"^3.3.2","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.221.0","@opentelemetry/sdk-logs":"^0.221.0","@opentelemetry/sdk-node":"^0.221.0","@opentelemetry/resources":"^2.10.0","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.10.0","@opentelemetry/semantic-conventions":"^1.43.0","@opentelemetry/exporter-logs-otlp-http":"^0.221.0","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/harmony-mcp_1.0.21_1788329784368_0.9743827218779666","host":"s3://npm-registry-packages-npm-production"}},"1.0.22":{"name":"@codeconductorai/harmony-mcp","version":"1.0.22","keywords":["mcp","model-context-protocol","claude","claude-code","harmony","codeconductor","context-bundle","codeconductorai"],"author":{"name":"CodeConductor"},"license":"MIT","_id":"@codeconductorai/harmony-mcp@1.0.22","maintainers":[{"name":"codeconductorai1","email":"paul@codeconductor.ai"},{"name":"shubhang09","email":"shubhang.dutta@redblink.com"},{"name":"maheep","email":"maheep.tathgur@redblink.com"}],"bin":{"harmony-mcp":"src/index.js"},"dist":{"shasum":"f485616d29dde6f498736a6d672318dc3434af0d","tarball":"https://registry.npmjs.org/@codeconductorai/harmony-mcp/-/harmony-mcp-1.0.22.tgz","fileCount":16,"integrity":"sha512-tzNgr0kCd7EGymY1D5oNEB+zsl2Y/djjHxAcXHWTRqNA8KBK9WCFJoqiXrdp3RAgZn6s73TLyi9OoRZEuTt02Q==","signatures":[{"sig":"MEQCIHXFFbNgQxYhLSgWQod5LCi6ARV0d4ZZjMKVqz29Z4iRAiBU3Kr6tv2GJqjLf7St4/4xys/oCJ0IRvHLbQJXghwkYA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":101907},"main":"src/index.js","type":"module","engines":{"node":">=18"},"gitHead":"c407f764d2cbba7c1f3b89491247cba583c87f46","scripts":{"start":"node src/index.js","start:stdio":"node src/index.js"},"_npmUser":{"name":"shubhang09","email":"shubhang.dutta@redblink.com"},"_npmVersion":"10.7.0","description":"An MCP (Model Context Protocol) server that connects your local workspace to the Harmony backend for codebase indexing and context retrieval. It exposes tools over stdio that let an MCP-compatible coding agent authenticate, index your project, and pull ba","directories":{},"_nodeVersion":"20.14.0","dependencies":{"jose":"^6.2.3","archiver":"^7.0.0","form-data":"^4.0.0","minimatch":"^5.1.0","node-fetch":"^3.3.2","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.221.0","@opentelemetry/sdk-logs":"^0.221.0","@opentelemetry/sdk-node":"^0.221.0","@opentelemetry/resources":"^2.10.0","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.10.0","@opentelemetry/semantic-conventions":"^1.43.0","@opentelemetry/exporter-logs-otlp-http":"^0.221.0","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/harmony-mcp_1.0.22_1788343315449_0.8703850827754596","host":"s3://npm-registry-packages-npm-production"}},"1.0.23":{"name":"@codeconductorai/harmony-mcp","version":"1.0.23","keywords":["mcp","model-context-protocol","claude","claude-code","harmony","codeconductor","context-bundle","codeconductorai"],"author":{"name":"CodeConductor"},"license":"MIT","_id":"@codeconductorai/harmony-mcp@1.0.23","maintainers":[{"name":"codeconductorai1","email":"paul@codeconductor.ai"},{"name":"shubhang09","email":"shubhang.dutta@redblink.com"},{"name":"maheep","email":"maheep.tathgur@redblink.com"}],"bin":{"harmony-mcp":"src/index.js"},"dist":{"shasum":"20388fd53ebfa8306bc78c1e2730abc08b9fb136","tarball":"https://registry.npmjs.org/@codeconductorai/harmony-mcp/-/harmony-mcp-1.0.23.tgz","fileCount":16,"integrity":"sha512-1l5+yHoVR4Ag7wXjY2/gkD5dMgxT0n94g97TauM8FUZFza2Sq00uhU057aLVIGBBPRrwpPukfv1VsqfIJWK/Ag==","signatures":[{"sig":"MEUCIQCZD9xpUmoescnh/eFyVOhZpDrSwiMxAQYp3FlTpRfn9QIgNAbD8frFJnHJzFGLphr9JxWqk4wM7WGkiaGB4DXoY+s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103263},"main":"src/index.js","type":"module","engines":{"node":">=18"},"gitHead":"a1852806b3392c5a1c95db1497fe1734c23397fd","scripts":{"start":"node src/index.js","start:stdio":"node src/index.js"},"_npmUser":{"name":"shubhang09","email":"shubhang.dutta@redblink.com"},"_npmVersion":"10.7.0","description":"An MCP (Model Context Protocol) server that connects your local workspace to the Harmony backend for codebase indexing and context retrieval. It exposes tools over stdio that let an MCP-compatible coding agent authenticate, index your project, and pull ba","directories":{},"_nodeVersion":"20.14.0","dependencies":{"jose":"^6.2.3","archiver":"^7.0.0","form-data":"^4.0.0","minimatch":"^5.1.0","node-fetch":"^3.3.2","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.221.0","@opentelemetry/sdk-logs":"^0.221.0","@opentelemetry/sdk-node":"^0.221.0","@opentelemetry/resources":"^2.10.0","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.10.0","@opentelemetry/semantic-conventions":"^1.43.0","@opentelemetry/exporter-logs-otlp-http":"^0.221.0","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/harmony-mcp_1.0.23_1788425982083_0.06414496614214071","host":"s3://npm-registry-packages-npm-production"}},"1.0.24":{"name":"@codeconductorai/harmony-mcp","version":"1.0.24","keywords":["mcp","model-context-protocol","claude","claude-code","harmony","codeconductor","context-bundle","codeconductorai"],"author":{"name":"CodeConductor"},"license":"MIT","_id":"@codeconductorai/harmony-mcp@1.0.24","maintainers":[{"name":"codeconductorai1","email":"paul@codeconductor.ai"},{"name":"shubhang09","email":"shubhang.dutta@redblink.com"},{"name":"maheep","email":"maheep.tathgur@redblink.com"}],"bin":{"harmony-mcp":"src/index.js"},"dist":{"shasum":"d4537fd6967ad833025453bac8b26a7a3719a353","tarball":"https://registry.npmjs.org/@codeconductorai/harmony-mcp/-/harmony-mcp-1.0.24.tgz","fileCount":16,"integrity":"sha512-Uyk0alCbKbxUp95dvRA/qEIlIBZ1eFfvcFDC+A/VrjkJJRDHhlRgXzQqIdrPe3rQW+FgVKlR5AqmQrYq27yOlA==","signatures":[{"sig":"MEYCIQD0+Gsx6xmK9oRVJ+p2eTlFjO4MxiPUtBnk++aGft5DhgIhAKxzMOPn62sk7yOVpsD9MH8l3+CMTSgvgjB7/j+wKCRZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105665},"main":"src/index.js","type":"module","engines":{"node":">=18"},"gitHead":"ea82d432b13bf63af576a600e4a1a379081985c1","scripts":{"start":"node src/index.js","start:stdio":"node src/index.js"},"_npmUser":{"name":"shubhang09","email":"shubhang.dutta@redblink.com"},"_npmVersion":"10.7.0","description":"An MCP (Model Context Protocol) server that connects your local workspace to the Harmony backend for codebase indexing and context retrieval. It exposes tools over stdio that let an MCP-compatible coding agent authenticate, index your project, and pull ba","directories":{},"_nodeVersion":"20.14.0","dependencies":{"jose":"^6.2.3","archiver":"^7.0.0","form-data":"^4.0.0","minimatch":"^5.1.0","node-fetch":"^3.3.2","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.221.0","@opentelemetry/sdk-logs":"^0.221.0","@opentelemetry/sdk-node":"^0.221.0","@opentelemetry/resources":"^2.10.0","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.10.0","@opentelemetry/semantic-conventions":"^1.43.0","@opentelemetry/exporter-logs-otlp-http":"^0.221.0","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/harmony-mcp_1.0.24_1788869106473_0.7494046299361059","host":"s3://npm-registry-packages-npm-production"}},"1.0.25":{"name":"@codeconductorai/harmony-mcp","version":"1.0.25","keywords":["mcp","model-context-protocol","claude","claude-code","harmony","codeconductor","context-bundle","codeconductorai"],"author":{"name":"CodeConductor"},"license":"MIT","_id":"@codeconductorai/harmony-mcp@1.0.25","maintainers":[{"name":"codeconductorai1","email":"paul@codeconductor.ai"},{"name":"shubhang09","email":"shubhang.dutta@redblink.com"},{"name":"maheep","email":"maheep.tathgur@redblink.com"}],"bin":{"harmony-mcp":"src/index.js"},"dist":{"shasum":"5fd409dfeb2def3012eaec564678b8add88891ff","tarball":"https://registry.npmjs.org/@codeconductorai/harmony-mcp/-/harmony-mcp-1.0.25.tgz","fileCount":16,"integrity":"sha512-8NxSY6F0xC4WwqvcqX+6DvjMtQBFWo7fvd0jMucbnwx0AhtadIKY5j7iqIp6nWJoG2BjCwBzgm009qdB4Ads0A==","signatures":[{"sig":"MEUCIGhDNQjg0QvdeOULMRvZYM1rVlnxfpXtv8iCWkosGYbNAiEAw7bjEKVrnY/iCzFC+giny0gW0VUHRvHUL3PdTf3jg9A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113086},"main":"src/index.js","type":"module","engines":{"node":">=18"},"gitHead":"2651a66c02e5f3e5e197518f1078b5f88f7e9c49","scripts":{"start":"node src/index.js","start:stdio":"node src/index.js"},"_npmUser":{"name":"shubhang09","email":"shubhang.dutta@redblink.com"},"_npmVersion":"10.7.0","description":"An MCP (Model Context Protocol) server that connects your local workspace to the Harmony backend for codebase indexing and context retrieval. It exposes tools over stdio that let an MCP-compatible coding agent authenticate, index your project, and pull ba","directories":{},"_nodeVersion":"20.14.0","dependencies":{"jose":"^6.2.3","archiver":"^7.0.0","form-data":"^4.0.0","minimatch":"^5.1.0","node-fetch":"^3.3.2","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.221.0","@opentelemetry/sdk-logs":"^0.221.0","@opentelemetry/sdk-node":"^0.221.0","@opentelemetry/resources":"^2.10.0","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.10.0","@opentelemetry/semantic-conventions":"^1.43.0","@opentelemetry/exporter-logs-otlp-http":"^0.221.0","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/harmony-mcp_1.0.25_1788951437846_0.43291917781140854","host":"s3://npm-registry-packages-npm-production"}},"1.0.26":{"name":"@codeconductorai/harmony-mcp","version":"1.0.26","keywords":["mcp","model-context-protocol","claude","claude-code","harmony","codeconductor","context-bundle","codeconductorai"],"author":{"name":"CodeConductor"},"license":"MIT","_id":"@codeconductorai/harmony-mcp@1.0.26","maintainers":[{"name":"codeconductorai1","email":"paul@codeconductor.ai"},{"name":"shubhang09","email":"shubhang.dutta@redblink.com"},{"name":"maheep","email":"maheep.tathgur@redblink.com"}],"bin":{"harmony-mcp":"src/index.js"},"dist":{"shasum":"93524e8a5faf78dc8daec7c939110fa2a4d73758","tarball":"https://registry.npmjs.org/@codeconductorai/harmony-mcp/-/harmony-mcp-1.0.26.tgz","fileCount":16,"integrity":"sha512-sZW6xQVb456QANI70g0itkhhfLZyVMhmA5g2qi+1UY9k3pcHsQFj2UyOKh3mXlyH1bIuwI5baVfi9KEqmjMwLw==","signatures":[{"sig":"MEQCIE6Kh0rhZSDdKiA09pynBYZkzN0MY5PdKLUzo4tcP/DIAiAlG/NXYHLDux8qCi7DjxNhMX+8Hf+2sOVzWCr+0+PcwQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106514},"main":"src/index.js","type":"module","engines":{"node":">=18"},"gitHead":"56d0ab0298ee5b713d6805b3243840d2b417c8e3","scripts":{"start":"node src/index.js","start:stdio":"node src/index.js"},"_npmUser":{"name":"shubhang09","email":"shubhang.dutta@redblink.com"},"_npmVersion":"10.7.0","description":"An MCP (Model Context Protocol) server that connects your local workspace to the Harmony backend for codebase indexing and context retrieval. It exposes tools over stdio that let an MCP-compatible coding agent authenticate, index your project, and pull ba","directories":{},"_nodeVersion":"20.14.0","dependencies":{"jose":"^6.2.3","archiver":"^7.0.0","form-data":"^4.0.0","minimatch":"^5.1.0","node-fetch":"^3.3.2","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.221.0","@opentelemetry/sdk-logs":"^0.221.0","@opentelemetry/sdk-node":"^0.221.0","@opentelemetry/resources":"^2.10.0","@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/sdk-metrics":"^2.10.0","@opentelemetry/semantic-conventions":"^1.43.0","@opentelemetry/exporter-logs-otlp-http":"^0.221.0","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/harmony-mcp_1.0.26_1789040329615_0.3624379681862018","host":"s3://npm-registry-packages-npm-production"}},"1.0.27":{"name":"@codeconductorai/harmony-mcp","version":"1.0.27","type":"module","main":"src/index.js","bin":{"harmony-mcp":"src/index.js"},"engines":{"node":">=18"},"scripts":{"start":"node src/index.js","start:stdio":"node src/index.js"},"keywords":["mcp","model-context-protocol","claude","claude-code","harmony","codeconductor","context-bundle","codeconductorai"],"author":{"name":"CodeConductor"},"license":"MIT","dependencies":{"@modelcontextprotocol/sdk":"^1.29.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.221.0","@opentelemetry/exporter-logs-otlp-http":"^0.221.0","@opentelemetry/exporter-metrics-otlp-http":"^0.221.0","@opentelemetry/exporter-trace-otlp-http":"^0.221.0","@opentelemetry/resources":"^2.10.0","@opentelemetry/sdk-logs":"^0.221.0","@opentelemetry/sdk-metrics":"^2.10.0","@opentelemetry/sdk-node":"^0.221.0","@opentelemetry/semantic-conventions":"^1.43.0","archiver":"^7.0.0","form-data":"^4.0.0","jose":"^6.2.3","minimatch":"^5.1.0","node-fetch":"^3.3.2"},"_id":"@codeconductorai/harmony-mcp@1.0.27","gitHead":"d3e0653e7d643a929dac12fe4f626afa2f6d20b5","description":"An MCP (Model Context Protocol) server that connects your local workspace to the Harmony backend for codebase indexing and context retrieval. It exposes tools over stdio that let an MCP-compatible coding agent authenticate, index your project, and pull ba","_nodeVersion":"20.14.0","_npmVersion":"10.7.0","dist":{"integrity":"sha512-+35Gs2pjFYiK6ZyX3/1hssEyWhK/MQMoUtbymAVU7SOx0M3Lr6oiYHXyztVtlQldf4Wo2ItUEZWQ4bkqVbLIgw==","shasum":"2903e874b71421344721ee638cfb9f42e1f05db1","tarball":"https://registry.npmjs.org/@codeconductorai/harmony-mcp/-/harmony-mcp-1.0.27.tgz","fileCount":16,"unpackedSize":110623,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQC9/GTlpXDSDUsCXEfYz4N8AC4v4/U/84cLTiQEqhBhHAIhAKD/TfXc0KD39O3Zbe+p0IqVfRdG6Je7/pO2EEvRPzbn"}]},"_npmUser":{"name":"shubhang09","email":"shubhang.dutta@redblink.com"},"directories":{},"maintainers":[{"name":"codeconductorai1","email":"paul@codeconductor.ai"},{"name":"shubhang09","email":"shubhang.dutta@redblink.com"},{"name":"maheep","email":"maheep.tathgur@redblink.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/harmony-mcp_1.0.27_1789559605891_0.4714732199824083"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-08T15:30:23.614Z","modified":"2026-09-16T11:53:26.341Z","1.0.0":"2026-07-08T15:30:23.908Z","1.0.1":"2026-07-08T15:35:22.386Z","1.0.2":"2026-07-08T15:43:09.468Z","1.0.3":"2026-07-08T15:58:20.319Z","1.0.4":"2026-07-09T17:36:00.955Z","1.0.5":"2026-07-10T11:50:10.149Z","1.0.6":"2026-07-10T11:56:42.634Z","1.0.7":"2026-07-15T10:28:46.480Z","1.0.8":"2026-07-21T15:47:49.669Z","1.0.9":"2026-07-23T20:47:12.432Z","1.0.10":"2026-07-27T13:55:09.736Z","1.0.11":"2026-07-28T13:55:54.197Z","1.0.12":"2026-08-04T18:19:08.616Z","1.0.13":"2026-08-06T10:53:46.632Z","1.0.14":"2026-08-10T09:00:27.369Z","1.0.15":"2026-08-10T09:23:57.715Z","1.0.16":"2026-08-18T10:35:22.691Z","1.0.17":"2026-08-18T11:18:54.729Z","1.0.18":"2026-08-21T19:03:38.207Z","1.0.19":"2026-08-22T06:39:22.110Z","1.0.20":"2026-08-31T10:42:19.288Z","1.0.21":"2026-09-02T06:16:24.504Z","1.0.22":"2026-09-02T10:01:55.602Z","1.0.23":"2026-09-03T08:59:42.216Z","1.0.24":"2026-09-08T12:05:06.612Z","1.0.25":"2026-09-09T10:57:17.998Z","1.0.26":"2026-09-10T11:38:49.730Z","1.0.27":"2026-09-16T11:53:26.021Z"},"author":{"name":"CodeConductor"},"license":"MIT","keywords":["mcp","model-context-protocol","claude","claude-code","harmony","codeconductor","context-bundle","codeconductorai"],"description":"An MCP (Model Context Protocol) server that connects your local workspace to the Harmony backend for codebase indexing and context retrieval. It exposes tools over stdio that let an MCP-compatible coding agent authenticate, index your project, and pull ba","maintainers":[{"name":"codeconductorai1","email":"paul@codeconductor.ai"},{"name":"shubhang09","email":"shubhang.dutta@redblink.com"},{"name":"maheep","email":"maheep.tathgur@redblink.com"}],"readme":"# harmony-mcp\n\nAn MCP (Model Context Protocol) server that connects your local workspace to the Harmony backend for codebase indexing and context retrieval. It exposes tools over stdio that let an MCP-compatible coding agent authenticate, index your project, and pull back precise, ranked code context instead of blindly reading or grepping the whole repo.\n\n## Requirements\n\n- Node.js >= 18 (ships with `npx`, which is how the server is run below)\n\n**Check whether you have it:**\n\n```bash\nnode -v\n```\n\nIf this prints `v18.x.x` or higher, you're set. If you see `command not found` or a lower version, install/upgrade Node first:\n\n- **macOS**: `brew install node` (or `brew upgrade node` if already installed)\n- **Windows/macOS**: download the LTS installer from [nodejs.org](https://nodejs.org/)\n- **Linux**: use your distro's package manager (e.g. `sudo apt install nodejs npm` on Debian/Ubuntu), or [NodeSource](https://github.com/nodesource/distributions) for a newer version\n- **Any OS (recommended for managing multiple versions)**: install [nvm](https://github.com/nvm-sh/nvm), then run:\n  ```bash\n  nvm install --lts\n  nvm use --lts\n  ```\n\nRe-run `node -v` afterwards to confirm before continuing.\n\n## Installation\n\nThe server is published as `@codeconductorai/harmony-mcp` and run via `npx`, so no local build step is required. The commands below pin an exact version (`@1.0.27`) rather than a floating tag — this lets `npx` reuse its local cache instead of re-resolving the package from the registry on every agent startup, which otherwise makes MCP initialization noticeably slower (and occasionally hang). Bump the pinned version deliberately when you want to upgrade.\n\n### Claude Code\n\n```bash\nclaude mcp add harmony -- npx -y @codeconductorai/harmony-mcp@1.0.27\n```\n\n### Antigravity\n\nOpen **MCP Servers → Manage MCP Servers → View raw config** from the agent panel, or edit the config file directly:\n\n- Global: `~/.gemini/config/mcp_config.json`\n- Workspace-local: `.agents/mcp_config.json`\n\n```json\n{\n  \"mcpServers\": {\n    \"harmony\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@codeconductorai/harmony-mcp@1.0.27\"]\n    }\n  }\n}\n```\n\nRestart Antigravity (or reload MCP servers) after saving.\n\n### Codex CLI\n\n```bash\ncodex mcp add harmony -- npx -y @codeconductorai/harmony-mcp@1.0.27\n```\n\nThis writes the entry to `~/.codex/config.toml`. To add it by hand instead:\n\n```toml\n[mcp_servers.harmony]\ncommand = \"npx\"\nargs = [\"-y\", \"@codeconductorai/harmony-mcp@1.0.27\"]\n```\n\n### Aria\n\nIn the Aria Code panel, click the settings icon → **MCP Servers**, then scroll down and click **Edit Global MCP** (applies everywhere, via `mcp_settings.json`) or **Edit Project MCP** (this project only, writes `.Aria/mcp.json`). Add:\n\n```json\n{\n  \"mcpServers\": {\n    \"harmony\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@codeconductorai/harmony-mcp@1.0.27\"]\n    }\n  }\n}\n```\n\nSave the file — Aria Code picks up the new server automatically, no restart needed.\n\n### Other MCP clients\n\nAny client that reads a `command`/`args` style config (e.g. Claude Desktop's `claude_desktop_config.json`) can use the same shape:\n\n```json\n{\n  \"mcpServers\": {\n    \"harmony\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@codeconductorai/harmony-mcp@1.0.27\"]\n    }\n  }\n}\n```\n\n## Getting started\n\nAfter adding the server and restarting your client:\n\n1. **`setup_workspace`** — registers the current project (`language` and `buildTool` required the first time) and fully indexes it (zips and uploads the codebase) in one call. Call this first, even before logging in: some backend deployments authenticate the workspace internally with no login involved at all, so this can succeed on its own. It's idempotent, so calling it again once setup and indexing have completed is a cheap no-op; if it fails partway, calling it again retries just the incomplete step. Once indexing succeeds, a background file watcher pushes incremental updates to the backend as you edit files.\n2. If `setup_workspace` (or any tool below) fails with a \"not authenticated\" error, this deployment requires login: call **`login`**, which starts a device-flow login and returns a URL to open in your browser.\n3. Finish logging in, then tell the agent you're done so it can call **`confirm_login`** to complete authentication. The session is cached at `~/.harmony-mcp/session.json`, so you won't need to log in again until it expires. Call `setup_workspace` again afterward.\n4. Use **`context_search`** first to pull relevant code context for a prompt — it's Harmony's newest, best-ranked search endpoint, always available as the default entry point for every discovery need in a task, and takes precedence over **`locate`** below. Fall back to `locate` only if `context_search` comes up short or you need its line-number-only anchors — and when you do, feed it a combination of the user's original query and the symbols/identifiers/file paths `context_search` already surfaced, not the raw query on its own. For a question that's inherently about a call relationship or a whole subsystem (not \"find me the code for X\"), reach directly for **`explain_symbol`**, **`path_between`**, or **`explain_subsystem`** instead of routing through `context_search` first.\n\nWorkspace state (workspace ID, language, build tool, setup/upload status) is cached in a `.harmony_workspace.json` marker file in the project root.\n\n### Workspace-token auth and refresh\n\nOn deployments that skip login entirely (step 1 above), `setup_workspace`'s first call gets back two credentials instead of one: a short-lived access token (used as the Bearer on every API call) and a long-lived refresh token. Both are stored in `~/.harmony-mcp/workspace-tokens.json` — never in the project's `.harmony_workspace.json` marker, since that file has no guarantee of staying out of version control and these are bearer credentials.\n\nThis is fully automatic — no tool call or user action needed. Before every API request, the access token's expiry is checked locally; once it's expired (or close to it), the stored refresh token is exchanged for a new access token behind the scenes and the request proceeds with it. Only if the refresh token itself is missing or has expired does a call start failing with a \"not authenticated\" error, at which point running `setup_workspace` again mints a fresh pair.\n\n## Tools\n\n### `login`\nStarts a device-flow login session and returns a `loginUrl` to open in the browser plus a `userCode`.\n\n### `confirm_login`\nCompletes authentication after the browser login. Requires `userConfirmed: true`, which must only be set after the user has explicitly confirmed (in chat) that they finished logging in.\n- `timeout` (optional): max seconds to wait (default 300).\n\n### `setup_workspace`\nRegisters the current project as a workspace on the backend and fully indexes it (zips and uploads the codebase) in a single call. The zip excludes VCS/IDE directories, per-language build/dependency output (`node_modules`, `target`, `dist`, `build`, `.venv`, `vendor`, etc.), compiled/binary/media file types, common lockfiles, and the workspace marker — kept in sync with the backend's own indexing file filter, so nothing gets uploaded that the backend would just discard anyway. Starts the file watcher for incremental re-indexing once done. Safe to call again anytime — a `.harmony_workspace.json` marker tracks setup/upload state and the last-indexed commit, so it's a no-op if nothing has changed, and automatically re-uploads if the local commit has moved on since the last successful upload. If it fails partway (e.g. the upload step errors out after the workspace was already created), call it again — `language`/`buildTool` can be omitted on that retry since they're remembered from the marker, and only the incomplete step re-runs.\n- `language` (required on first call): e.g. `JAVA`, `JAVASCRIPT`, `TYPESCRIPT`, `PYTHON`.\n- `buildTool` (required on first call): e.g. `MAVEN`, `GRADLE`, `NPM`.\n\nEvery workspace is tagged with a scheme-aware `repoId`, surfaced in the response as `repoId`/`repoIdScheme`: `git_url:<host/org/repo>` (normalized origin remote URL — the common case), falling back to `git_commit:<root sha>` (Git repo with no remote), `artifact:<ecosystem>:<name>` (no `.git` at all — read from `pom.xml`/`package.json`/`go.mod`/`Cargo.toml`/`pyproject.toml`), or `dir:<folder name>` as a last resort.\n\n### `context_search`\nPREFERRED FIRST CHOICE for any code discovery/comprehension need — Harmony's newest and best-ranked\nsearch endpoint. Given a natural-language query or exact identifier, returns ranked matching symbols\nas structural facts and precise file:line locations, deliberately without embedded source code.\nTakes precedence over `locate`; only fall back to it if\n`context_search`'s result is empty/insufficient or you specifically need its line-number-only\nanchors for a targeted edit. For a call-relationship or whole-subsystem question, reach directly for\n`explain_symbol`/`path_between`/`explain_subsystem` instead — don't route through `context_search`\nfirst. Treat it as the\nalways-on default entry point for every new discovery/comprehension need that comes up during a\ntask — call it again each time, not just once. When falling back to `locate` afterward, its input\nshould combine the user's original query with the symbols/identifiers/file paths this call already\nsurfaced, rather than repeating the same raw query unchanged.\n- `prompt` (required): natural-language query or exact identifier to find context for.\n- `file_path` (optional): path substring to restrict results to a subdirectory, module, or specific file.\n- `limit` (optional): max results; the backend applies its own default if omitted.\n- `workspaceId` (optional): target a specific workspace instead of the local project's. Defaults to the local `setup_workspace` workspace.\n\n### `locate`\nGiven a natural-language query or exact identifier, returns lightweight symbol coordinate anchors (file path, symbol name, kind/type, whether it's a definition, line numbers, primary role) — no code snippets. Use it to find which file(s) and exact line(s) to look at or edit for a task.\n- `prompt` (required): what to find, e.g. `\"where user login is handled\"` or `\"CrudController\"`. Must be non-blank — a missing or whitespace-only prompt returns an empty list, not an error.\n- `file_path` (optional): case-insensitive substring match against the full file path (not exact-path or prefix) to restrict results to a subdirectory, module, or specific file.\n- `limit` (optional): max results (default 40); the result list is never padded to this size.\n- `workspaceId` (optional): target a specific workspace instead of the local project's. Defaults to the local `setup_workspace` workspace.\n\n### `explain_symbol`\nGiven an exact symbol name (method, function, or class), returns what it's connected to in the persisted call graph: which symbols call it, which symbols it calls, and any call targets that couldn't be confidently resolved to a single definition. Use this to understand a symbol's role and blast radius before changing it, or to answer \"who calls X\" / \"what does X call\" directly, without falling back to reading every file that might reference it — this is the highest-leverage tool in this set for that shape of question.\n- `prompt` (required): the exact symbol name to explain.\n- `file_path` (optional): path substring narrowing which definition to use when the name alone is ambiguous (e.g. a common interface-method name implemented by hundreds of classes).\n- `workspaceId` (optional): target a specific workspace instead of the local project's. Defaults to the local `setup_workspace` workspace.\n\n### `path_between`\nGiven two exact symbol names, finds the shortest resolved call-graph path from the first to the second (e.g. how a controller method eventually reaches a repository call several hops down). Returns `found: false` if no path exists within the search bounds — that doesn't necessarily mean no relationship exists; it can also mean a bare name was too ambiguous to resolve.\n- `from` / `to` (required): the starting and target symbols' exact names.\n- `from_file_path` / `to_file_path` (optional): path substrings narrowing which definition to use when a name alone is ambiguous.\n- `workspaceId` (optional): target a specific workspace instead of the local project's. Defaults to the local `setup_workspace` workspace.\n\n### `explain_subsystem`\nGiven a loose subsystem/module name (e.g. `\"billing\"`, `\"auth\"`), returns every file Harmony has clustered into that subsystem via its persisted import-graph communities — a direct listing, not a ranked search. Use this for \"how does the billing system work\" style questions where you want the whole subsystem's files at once, rather than piecing it together from several `context_search` calls.\n- `prompt` (required): loose subsystem/module name to match against detected community labels.\n- `limit` (optional): max files to return (default 60).\n- `workspaceId` (optional): target a specific workspace instead of the local project's. Defaults to the local `setup_workspace` workspace.\n\n## Observability (OpenObserve)\n\nThe server ships its own logs, traces, and metrics over OTLP/HTTP using OpenTelemetry, and forwards the active trace id to every request it makes to the harmony backend (as a W3C `traceparent` header plus a plain `X-Trace-Id` header) so backend-side logs can be correlated with the MCP session that triggered them.\n\nTelemetry is exported to the harmony backend's `/api/v1/otel/{traces,metrics,logs}` endpoints rather than straight to [OpenObserve](https://openobserve.codeconductor.ai/) — the backend forwards it on to OpenObserve using a server-side-only ingestion credential. This package holds no OpenObserve credential of its own: it authenticates to the backend with whichever Bearer session or workspace token it already uses for every other API call, so nothing extra needs to be configured, and a plain `npx` install never needs (or can leak) an ingestion secret. If neither token is available yet (e.g. before `login`/`setup_workspace`), export calls simply fail unauthenticated against the backend and are logged, without affecting normal server operation.\n\n## Local development\n\n```bash\nnpm install\nnpm start\n```\n","readmeFilename":"README.md"}