{"_id":"@airframeai/mcp-client","_rev":"9-97e67b506d1847f1b2e81baea266d6b7","name":"@airframeai/mcp-client","dist-tags":{"latest":"1.2.1"},"versions":{"1.0.0":{"name":"@airframeai/mcp-client","version":"1.0.0","keywords":["mcp","claude","airframe","model-context-protocol"],"author":{"name":"Airframe"},"license":"MIT","_id":"@airframeai/mcp-client@1.0.0","maintainers":[{"name":"ryan-airframe","email":"ryan@airframe.ai"}],"homepage":"https://github.com/airframehq/airframe#readme","bugs":{"url":"https://github.com/airframehq/airframe/issues"},"bin":{"airframe-mcp":"dist/index.js"},"dist":{"shasum":"6f48cb913ab988af7d876ae8a644f2146b7095b5","tarball":"https://registry.npmjs.org/@airframeai/mcp-client/-/mcp-client-1.0.0.tgz","fileCount":7,"integrity":"sha512-FT/a1L5402CTrh/Z/1RkExn2qj08JlN09SRHldzllYmXpdZujXYnQdtYxfKxNZUXYtI2DCqZ6N33+Oge//68/Q==","signatures":[{"sig":"MEUCIAcbEJDoK4u86R/VrYPAVmINQKTxlxg9GinZzw9ApwgwAiEA8ixlQvlcKFO780oLSeHhqkQ7uih+fwVgRBV+kRta+BI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":730126},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"bebe25b6963272720c626fe2eaa4ee74d62edd77","scripts":{"build":"tsc && node add-shebang.js","bundle":"node build-standalone.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"ryan-airframe","email":"ryan@airframe.ai"},"repository":{"url":"git+https://github.com/airframehq/airframe.git","type":"git","directory":"packages/mcp-server/node-client"},"_npmVersion":"11.6.2","description":"Airframe MCP Client for Claude Desktop - stdio to HTTP bridge","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.2","typescript":"^5.7.3","@types/node":"^22.10.5"},"_npmOperationalInternal":{"tmp":"tmp/mcp-client_1.0.0_1771950496762_0.3301093185967059","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@airframeai/mcp-client","version":"1.0.1","keywords":["mcp","claude","airframe","model-context-protocol"],"author":{"name":"Airframe"},"license":"MIT","_id":"@airframeai/mcp-client@1.0.1","maintainers":[{"name":"ryan-airframe","email":"ryan@airframe.ai"}],"homepage":"https://github.com/airframehq/airframe#readme","bugs":{"url":"https://github.com/airframehq/airframe/issues"},"bin":{"airframe-mcp":"dist/index.js"},"dist":{"shasum":"3085c1cb1c0926730b1398dc5561ca3b082c43c0","tarball":"https://registry.npmjs.org/@airframeai/mcp-client/-/mcp-client-1.0.1.tgz","fileCount":7,"integrity":"sha512-L+T8A9Y8fpBfSAPAFgeeSCcajlfxA7WHFwQVjzHjelvnCPhwUgyuUaOZKr3mec5X4KJEHgBV7xm8Izclze0taQ==","signatures":[{"sig":"MEUCIFY5nfEDnjNTQP9IRobVxRrMRzWvcMHIadJZ5KwnljROAiEAvRoc9Kejvep19x26nrcmXsZ4Ta0ZFHK57QGm3gJN2QA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":729983},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"bebe25b6963272720c626fe2eaa4ee74d62edd77","scripts":{"build":"tsc && node add-shebang.js","bundle":"node build-standalone.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"ryan-airframe","email":"ryan@airframe.ai"},"repository":{"url":"git+https://github.com/airframehq/airframe.git","type":"git","directory":"packages/mcp-server/node-client"},"_npmVersion":"11.6.2","description":"Airframe MCP Client for Claude Desktop - stdio to HTTP bridge","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.2","typescript":"^5.7.3","@types/node":"^22.10.5"},"_npmOperationalInternal":{"tmp":"tmp/mcp-client_1.0.1_1771950653742_0.5055592333384058","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@airframeai/mcp-client","version":"1.0.2","keywords":["mcp","claude","airframe","model-context-protocol"],"author":{"name":"Airframe"},"license":"MIT","_id":"@airframeai/mcp-client@1.0.2","maintainers":[{"name":"ryan-airframe","email":"ryan@airframe.ai"}],"homepage":"https://github.com/airframeai/mcp-client#readme","bugs":{"url":"https://github.com/airframeai/mcp-client/issues"},"bin":{"airframe-mcp":"dist/index.js"},"dist":{"shasum":"60cbcd104813a1155c25c2399490759562f6b0a4","tarball":"https://registry.npmjs.org/@airframeai/mcp-client/-/mcp-client-1.0.2.tgz","fileCount":8,"integrity":"sha512-kGAkQtbffDPcbQDiyuVud0NcBnrlxf2XxRrQP8UTQx5Nc1sFCsWLKH9EfhGGEQB1Md7rwET48Ipgit61Ww6RGg==","signatures":[{"sig":"MEYCIQC5cpjmS0AHstFxgVN4z2+V/KlVvtboUXGvz6gOqLwZwAIhAK3nClQmm9NMHsCwpJ/JqzImB2tTbPju0wsv9kY0cLo9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":731156},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"5326a674dd1d2b5cd8da59ffc3c3925a461dba74","scripts":{"build":"tsc && node add-shebang.js","bundle":"node build-standalone.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"ryan-airframe","email":"ryan@airframe.ai"},"repository":{"url":"git+https://github.com/airframeai/mcp-client.git","type":"git"},"_npmVersion":"11.6.2","description":"Airframe MCP Client - Connect agents to Airframe's product intelligence","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.2","typescript":"^5.7.3","@types/node":"^22.10.5"},"_npmOperationalInternal":{"tmp":"tmp/mcp-client_1.0.2_1771951088440_0.12834484930924117","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@airframeai/mcp-client","version":"1.0.3","keywords":["mcp","claude","airframe","model-context-protocol"],"author":{"name":"Airframe"},"license":"MIT","_id":"@airframeai/mcp-client@1.0.3","maintainers":[{"name":"ryan-airframe","email":"ryan@airframe.ai"}],"homepage":"https://github.com/airframeai/mcp-client#readme","bugs":{"url":"https://github.com/airframeai/mcp-client/issues"},"bin":{"airframe-mcp":"dist/index.js"},"dist":{"shasum":"b335e683613037ff581184ee616da86577a817aa","tarball":"https://registry.npmjs.org/@airframeai/mcp-client/-/mcp-client-1.0.3.tgz","fileCount":8,"integrity":"sha512-I0Yc2MhpPSEQp8euZELUTQYHpQz9iCnnpXgQdLEG62u3cLsw5bqIuC9sKw1XDkwHe6tGFr9/s59MUlRIHjEWIg==","signatures":[{"sig":"MEYCIQCfyoVK+inZe0oZAtb38BohHwprp9NT0WZIWO+XjZyqLwIhAPG1lBPi4p6AYUaciB1sIVxjPvAuEXNyy9Y0fc5UmZAf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":731036},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"a2539fae0bdc50bb8205add0ca0bf7b14bdbfc2c","scripts":{"build":"tsc && node add-shebang.js","bundle":"node build-standalone.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"ryan-airframe","email":"ryan@airframe.ai"},"repository":{"url":"git+https://github.com/airframeai/mcp-client.git","type":"git"},"_npmVersion":"11.6.2","description":"Airframe MCP Client - Connect agents to Airframe's product intelligence","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.2","typescript":"^5.7.3","@types/node":"^22.10.5"},"_npmOperationalInternal":{"tmp":"tmp/mcp-client_1.0.3_1771951397274_0.3369279084810952","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@airframeai/mcp-client","version":"1.0.4","keywords":["mcp","claude","airframe","model-context-protocol"],"author":{"name":"Airframe"},"license":"MIT","_id":"@airframeai/mcp-client@1.0.4","maintainers":[{"name":"ryan-airframe","email":"ryan@airframe.ai"}],"homepage":"https://github.com/airframeai/mcp-client#readme","bugs":{"url":"https://github.com/airframeai/mcp-client/issues"},"bin":{"airframe-mcp":"dist/index.js"},"dist":{"shasum":"54ddf63412a0a85b2a3669ee9f889b327b86b3fa","tarball":"https://registry.npmjs.org/@airframeai/mcp-client/-/mcp-client-1.0.4.tgz","fileCount":8,"integrity":"sha512-9uJ/eKNnhMp0sF35OojK1kobp85dTYZwVjRlur7KXdaFlAyIEuQJbxImWSXEL6yap0rGX0FmbicbeBGyRdStmw==","signatures":[{"sig":"MEUCIFKaTGpTVgd1NGfZWztyC1IyYGZBndY67YwyliKN+/veAiEA4HSxG+QOujrxQA4YaxBlTIMCcNfbKvnvZYZWXYR+Eeo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":730951},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"f3a1bc973ee9d70b29f4b4abb031efd2b6cc7918","scripts":{"build":"tsc && node add-shebang.js","bundle":"node build-standalone.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"ryan-airframe","email":"ryan@airframe.ai"},"repository":{"url":"git+https://github.com/airframeai/mcp-client.git","type":"git"},"_npmVersion":"11.6.2","description":"Airframe MCP Client - Connect agents to Airframe's product intelligence","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.2","typescript":"^5.7.3","@types/node":"^22.10.5"},"_npmOperationalInternal":{"tmp":"tmp/mcp-client_1.0.4_1771951872808_0.5605023148263464","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@airframeai/mcp-client","version":"1.1.0","keywords":["mcp","claude","airframe","model-context-protocol"],"author":{"name":"Airframe"},"license":"MIT","_id":"@airframeai/mcp-client@1.1.0","maintainers":[{"name":"ryan-airframe","email":"ryan@airframe.ai"}],"homepage":"https://github.com/airframeai/mcp-client#readme","bugs":{"url":"https://github.com/airframeai/mcp-client/issues"},"bin":{"airframe-mcp":"dist/index.js"},"dist":{"shasum":"ec3c51b6a7b5061dcc9d965d3d872cf7333c2cf6","tarball":"https://registry.npmjs.org/@airframeai/mcp-client/-/mcp-client-1.1.0.tgz","fileCount":8,"integrity":"sha512-gjvo7JFnM5Dj+no/riRekPA4B6BhJvxyi5LP/JphYkbEOLrVy+IArCFIalShBbTOJ4exERwx9X5F4wQWkaMsLg==","signatures":[{"sig":"MEUCIG81h9NKAYW8I9YJEIUcLvGtcQkXDSr0EAgv/JtN5qW5AiEA9Ao/5tM0Zxuq0i1Q2JFD+8rc8+zcnUrCO1tjAEQujsw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":735069},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"6286b82fd874215fb31267137d8d43d69b00f0d7","scripts":{"build":"tsc && node add-shebang.js","bundle":"node build-standalone.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"ryan-airframe","email":"ryan@airframe.ai"},"repository":{"url":"git+https://github.com/airframeai/mcp-client.git","type":"git"},"_npmVersion":"11.6.2","description":"Airframe MCP Client - Connect agents to Airframe's product intelligence","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.2","typescript":"^5.7.3","@types/node":"^22.10.5"},"_npmOperationalInternal":{"tmp":"tmp/mcp-client_1.1.0_1771952475543_0.6710096012692794","host":"s3://npm-registry-packages-npm-production"}},"1.1.8":{"name":"@airframeai/mcp-client","version":"1.1.8","keywords":["mcp","claude","airframe","model-context-protocol"],"author":{"name":"Airframe"},"license":"MIT","_id":"@airframeai/mcp-client@1.1.8","maintainers":[{"name":"ryan-airframe","email":"ryan@airframe.ai"}],"homepage":"https://github.com/airframeai/mcp-client#readme","bugs":{"url":"https://github.com/airframeai/mcp-client/issues"},"bin":{"airframe-mcp":"dist/index.js"},"dist":{"shasum":"cbedbddb7de363c5929a91432593737cef486dd2","tarball":"https://registry.npmjs.org/@airframeai/mcp-client/-/mcp-client-1.1.8.tgz","fileCount":7,"integrity":"sha512-VhF/Gue0AEPzwBImiqTOaVoC9Y197JLDW7ZEoOJX126aCcfvTYto3lRr500Ri21Q9F8/vE6/J3anL6t5aB0aCw==","signatures":[{"sig":"MEYCIQDfTZUDjLFYPncZ/aEzRYkW5nuFE8shnHvM9l6s24JWpAIhAOx4II64wgTBMqxHd2lHTYoEfEii0Q7ycCyaQapzY9U5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@airframeai%2fmcp-client@1.1.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22327},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"fbc43a880084607280ea9947963002c88cd2fa73","scripts":{"build":"tsc && node add-shebang.js","bundle":"node build-standalone.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:60090fb7-b57e-4300-880f-cd0890a3777e"}},"repository":{"url":"git+https://github.com/airframeai/mcp-client.git","type":"git"},"_npmVersion":"11.6.2","description":"Airframe MCP Client - Connect agents to Airframe's product intelligence","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.2","typescript":"^5.7.3","@types/node":"^22.10.5"},"_npmOperationalInternal":{"tmp":"tmp/mcp-client_1.1.8_1771954056531_0.2304955213115556","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@airframeai/mcp-client","version":"1.2.0","keywords":["mcp","claude","airframe","model-context-protocol"],"author":{"name":"Airframe"},"license":"MIT","_id":"@airframeai/mcp-client@1.2.0","maintainers":[{"name":"ryan-airframe","email":"ryan@airframe.ai"}],"homepage":"https://github.com/airframeai/mcp-client#readme","bugs":{"url":"https://github.com/airframeai/mcp-client/issues"},"bin":{"airframe-mcp":"dist/index.js"},"dist":{"shasum":"a00c86ea5a0606e9bc3cd434a87edac786620aac","tarball":"https://registry.npmjs.org/@airframeai/mcp-client/-/mcp-client-1.2.0.tgz","fileCount":7,"integrity":"sha512-FN2EShT/EkBzRea95XIVFIIrcDdw0hgSNzfi75GQbrIxwTf1+fApGl5csGC6LfyZ74kk0yyNkrEn3sr+AMWznQ==","signatures":[{"sig":"MEUCIGUVSEJEBQfR8UE6HiCYrAQM8HayUElPlWI2a2Zn5LIUAiEAwP3pF1liO/2WkmMLDzm91NnREz0bYy9+uBldwnZJVTw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@airframeai%2fmcp-client@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22284},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"4a44df7db771644b51660c6a3ac6f22076213f32","scripts":{"build":"tsc && node add-shebang.js","bundle":"node build-standalone.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:60090fb7-b57e-4300-880f-cd0890a3777e"}},"repository":{"url":"git+https://github.com/airframeai/mcp-client.git","type":"git"},"_npmVersion":"11.6.2","description":"Airframe MCP Client - Connect agents to Airframe's product intelligence","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.2","typescript":"^5.7.3","@types/node":"^22.10.5"},"_npmOperationalInternal":{"tmp":"tmp/mcp-client_1.2.0_1771957065413_0.287984040316251","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@airframeai/mcp-client","version":"1.2.1","description":"Airframe MCP Client - Connect agents to Airframe's product intelligence","type":"module","bin":{"airframe-mcp":"dist/index.js"},"scripts":{"build":"tsc && node add-shebang.js","bundle":"node build-standalone.js","prepublishOnly":"npm run build"},"keywords":["mcp","claude","airframe","model-context-protocol"],"engines":{"node":">=18.0.0"},"dependencies":{"@modelcontextprotocol/sdk":"^1.0.4"},"devDependencies":{"@types/node":"^22.10.5","esbuild":"^0.24.2","typescript":"^5.7.3"},"author":{"name":"Airframe"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/airframeai/mcp-client.git"},"homepage":"https://github.com/airframeai/mcp-client#readme","bugs":{"url":"https://github.com/airframeai/mcp-client/issues"},"gitHead":"a680b364e6dd3eff66a5d2ace3e62e69f55dcbd2","_id":"@airframeai/mcp-client@1.2.1","_nodeVersion":"24.13.0","_npmVersion":"11.6.2","dist":{"integrity":"sha512-pVxoX1b/9fS2jG6Vsa0wU9YKokQJa/6ROW2+oiVAE1LOJ7ubqhWXacJsoR23BT4DsyocvZmUoXarS8pxHAp8XA==","shasum":"7bfa93b95f32170fc86931aa8090b4fc206dd9b0","tarball":"https://registry.npmjs.org/@airframeai/mcp-client/-/mcp-client-1.2.1.tgz","fileCount":7,"unpackedSize":22982,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@airframeai%2fmcp-client@1.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIA6qG3oi3rfcDvMP8viz+llU0Sg7aosv0YJQAGmMFI2zAiAwDniBRhj/L4nlj7wz03jrGKA1EAAVHyyIGdjjz7mSqg=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:60090fb7-b57e-4300-880f-cd0890a3777e"}},"directories":{},"maintainers":[{"name":"ryan-airframe","email":"ryan@airframe.ai"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mcp-client_1.2.1_1771958729966_0.4722484584922708"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-24T16:28:16.690Z","modified":"2026-02-24T18:45:30.437Z","1.0.0":"2026-02-24T16:28:16.904Z","1.0.1":"2026-02-24T16:30:53.983Z","1.0.2":"2026-02-24T16:38:08.602Z","1.0.3":"2026-02-24T16:43:17.420Z","1.0.4":"2026-02-24T16:51:13.052Z","1.1.0":"2026-02-24T17:01:15.761Z","1.1.8":"2026-02-24T17:27:36.677Z","1.2.0":"2026-02-24T18:17:45.546Z","1.2.1":"2026-02-24T18:45:30.109Z"},"bugs":{"url":"https://github.com/airframeai/mcp-client/issues"},"author":{"name":"Airframe"},"license":"MIT","homepage":"https://github.com/airframeai/mcp-client#readme","keywords":["mcp","claude","airframe","model-context-protocol"],"repository":{"type":"git","url":"git+https://github.com/airframeai/mcp-client.git"},"description":"Airframe MCP Client - Connect agents to Airframe's product intelligence","maintainers":[{"name":"ryan-airframe","email":"ryan@airframe.ai"}],"readme":"# Airframe MCP Client\n\nConnect AI agents to Airframe's product intelligence and expert network using the Model Context Protocol (MCP).\n\n## Features\n\n- **Product Search**: Find software products by keyword, category, or department\n- **Product Details**: Deep dive into specific products with comprehensive data\n- **Product Comparison**: Side-by-side comparison of 2-5 products\n- **Category Browser**: Explore Airframe's software category taxonomy\n- **Expert Network**: Discover practitioners with specific product expertise\n- **AI Intelligence**: Ask complex questions powered by Airframe's market research\n\n## Prerequisites\n\n- Node.js 18+ (includes native fetch support)\n- MCP-compatible AI agent (Claude Desktop, Claude Code, etc.)\n- Airframe API key (get one at [airframe.ai/account/api-keys](https://airframe.ai/account/api-keys))\n\n## Installation\n\n### Option 1: Using npx (Recommended)\n\nNo installation needed! Configure your MCP client to use npx.\n\nFor example, in your MCP configuration:\n\n```json\n{\n  \"mcpServers\": {\n    \"airframe\": {\n      \"command\": \"npx\",\n      \"args\": [\n        \"-y\",\n        \"@airframe/mcp-client\",\n        \"--api-key\",\n        \"YOUR_API_KEY_HERE\"\n      ]\n    }\n  }\n}\n```\n\n### Option 2: Global Installation\n\n```bash\nnpm install -g @airframe/mcp-client\n```\n\nThen configure Claude Desktop:\n\n```json\n{\n  \"mcpServers\": {\n    \"airframe\": {\n      \"command\": \"airframe-mcp\",\n      \"args\": [\"--api-key\", \"YOUR_API_KEY_HERE\"]\n    }\n  }\n}\n```\n\n### Option 3: Standalone Script\n\nDownload the bundled script from the releases page and run directly with Node:\n\n```json\n{\n  \"mcpServers\": {\n    \"airframe\": {\n      \"command\": \"node\",\n      \"args\": [\n        \"/path/to/airframe-mcp-client.js\",\n        \"--api-key\",\n        \"YOUR_API_KEY_HERE\"\n      ]\n    }\n  }\n}\n```\n\n## Configuration Options\n\n- `--api-key`: Your Airframe API key (required, starts with `af_`)\n- `--server-url`: MCP server URL (optional, defaults to `https://mcp.airframe.ai/mcp`)\n\n## Usage\n\nAfter configuring Claude Desktop, restart the application. You can then use Airframe tools in your conversations:\n\n```\n> Search for CRM products and show me the top 3\n\n> Compare Salesforce vs HubSpot\n\n> Find experts who use Figma\n\n> What are the best project management tools for remote teams?\n```\n\n## Available Tools\n\n- `search_products` - Find software products by keyword, category, or department\n- `get_product_details` - Deep dive on a specific product (use its slug)\n- `compare_products` - Side-by-side comparison of 2-5 products\n- `browse_categories` - Explore Airframe's software category taxonomy\n- `find_experts` - Discover practitioners with specific product expertise\n- `ask_airframe` - AI-powered market intelligence for complex questions\n\n## Troubleshooting\n\n### Check Node Version\n\n```bash\nnode --version  # Should be 18 or higher\n```\n\n### View Claude Desktop Logs\n\n**macOS**: `~/Library/Logs/Claude/mcp-server-airframe.log`\n\n**Windows**: `%LOCALAPPDATA%\\Claude\\Logs\\mcp-server-airframe.log`\n\n### Test the Client Manually\n\n```bash\n# Using npx\nnpx -y @airframeai/mcp-client --api-key YOUR_API_KEY --help\n\n# Or after global install\nairframe-mcp --api-key YOUR_API_KEY --help\n```\n\n### Common Issues\n\n**\"Command not found\"**: Make sure Node.js 18+ is installed and in your PATH\n\n**\"Invalid API key\"**: Verify your API key starts with `af_` and is active at [airframe.ai/account/api-keys](https://airframe.ai/account/api-keys)\n\n**Windows npx issues**: On Windows, you may need to use `cmd` wrapper:\n```json\n{\n  \"command\": \"cmd\",\n  \"args\": [\"/c\", \"npx\", \"-y\", \"@airframe/mcp-client\", \"--api-key\", \"YOUR_API_KEY\"]\n}\n```\n\n## Development\n\n```bash\n# Install dependencies\nnpm install\n\n# Build TypeScript\nnpm run build\n\n# Create standalone bundle\nnpm run bundle\n```\n\n## Support\n\n- Email: support@airframe.ai\n\n## License\n\nMIT\n","readmeFilename":"README.md"}