{"_id":"@coop-tech/mcp-sidecar","_rev":"8-4394ffcd22f34538316654908e12b400","name":"@coop-tech/mcp-sidecar","dist-tags":{"latest":"0.0.8"},"versions":{"0.0.1":{"name":"@coop-tech/mcp-sidecar","version":"0.0.1","keywords":["mcp","sidecar","coop"],"license":"MIT","_id":"@coop-tech/mcp-sidecar@0.0.1","maintainers":[{"name":"booperative","email":"ben@coop.tech"}],"bin":{"coop-mcp-sidecar":"dist/cli.js"},"dist":{"shasum":"d570f127b3ee8824885560de18efcda5ead709c6","tarball":"https://registry.npmjs.org/@coop-tech/mcp-sidecar/-/mcp-sidecar-0.0.1.tgz","fileCount":10,"integrity":"sha512-OmR8xX3F2Ysltf63bPSNdKw7g7xq5QX9oF33c7Dpi8F/sOHRDaiJVsOkAjO4KzPdVfXojgNn8zFY+ML9h1K7dg==","signatures":[{"sig":"MEQCID47Dhf/YdVqHcNSf7pflIW/+1qwcBybfWGSDzPAc353AiBWFo2JvM+rcW6GScTo6QBtO5AJF0FgKHVBNDzRoymaMw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20493},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"788fc2b37a523f550583c779cf3e7796d35428fe","scripts":{"build":"tsc","prepublishOnly":"pnpm build"},"_npmUser":{"name":"booperative","email":"ben@coop.tech"},"_npmVersion":"10.9.2","description":"Connect MCP servers to coop.tech as sidecars","directories":{},"_nodeVersion":"22.13.0","dependencies":{"ws":"8.19.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"8.18.1","typescript":"5.9.3","@modelcontextprotocol/sdk":"1.27.1"},"peerDependencies":{"@modelcontextprotocol/sdk":">=1.9.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-sidecar_0.0.1_1772528480778_0.829220829997287","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@coop-tech/mcp-sidecar","version":"0.0.2","keywords":["mcp","sidecar","coop"],"license":"MIT","_id":"@coop-tech/mcp-sidecar@0.0.2","maintainers":[{"name":"booperative","email":"ben@coop.tech"}],"homepage":"https://github.com/cooperativetech/coop-tech-typescript#readme","bugs":{"url":"https://github.com/cooperativetech/coop-tech-typescript/issues"},"bin":{"coop-mcp-sidecar":"dist/cli.js"},"dist":{"shasum":"a159ffd31d1c6458686a52b239e1d4b540988284","tarball":"https://registry.npmjs.org/@coop-tech/mcp-sidecar/-/mcp-sidecar-0.0.2.tgz","fileCount":10,"integrity":"sha512-x0eVY2zLaZkXCcK7H3bfQMPjvJpIr8j4p56ztqdvGULXpnIMagdjjOCJmy0NYbDOeteo3vj39qsjcvb9Gz/aog==","signatures":[{"sig":"MEYCIQCnwlANTOB8s5iQl/Z3h2Kdv1elhZmQ3g1+hUdrCQ3SYgIhAIHj0kYsXh5aFatPYh9Bc985o/IeEEwfpUP/38Gj4OSi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20649},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"788fc2b37a523f550583c779cf3e7796d35428fe","scripts":{"build":"tsc","prepublishOnly":"pnpm build"},"_npmUser":{"name":"booperative","email":"ben@coop.tech"},"repository":{"url":"git+https://github.com/cooperativetech/coop-tech-typescript.git","type":"git","directory":"packages/mcp-sidecar"},"_npmVersion":"10.9.2","description":"Connect MCP servers to coop.tech as sidecars","directories":{},"_nodeVersion":"22.13.0","dependencies":{"ws":"8.19.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"8.18.1","typescript":"5.9.3","@modelcontextprotocol/sdk":"1.27.1"},"peerDependencies":{"@modelcontextprotocol/sdk":">=1.9.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-sidecar_0.0.2_1772528808533_0.8533499286780568","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@coop-tech/mcp-sidecar","version":"0.0.3","keywords":["mcp","sidecar","coop"],"license":"MIT","_id":"@coop-tech/mcp-sidecar@0.0.3","maintainers":[{"name":"booperative","email":"ben@coop.tech"}],"homepage":"https://github.com/cooperativetech/coop-tech-typescript#readme","bugs":{"url":"https://github.com/cooperativetech/coop-tech-typescript/issues"},"bin":{"coop-mcp-sidecar":"dist/cli.js"},"dist":{"shasum":"df03ce289797e20ce549a48b419db2361a89c73b","tarball":"https://registry.npmjs.org/@coop-tech/mcp-sidecar/-/mcp-sidecar-0.0.3.tgz","fileCount":10,"integrity":"sha512-I7CWlRe5Yi4azWDMxQMSyz6Q8dl4CsgSLI/jCH8tVx8rgrtKaYE34tTJF2YNsqfM/Ajr5M5aHwyXfIAee0Aytw==","signatures":[{"sig":"MEUCIERjcg4OqIozCczkJny+jZ81wAIICA7NOXDWJEnQkLqhAiEA5rCQq8FjE2HBrTJhaKQgrCAkwr4VO4JMD88sC+r+Wo0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20634},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"aa3955c0adf1c197d407a103320b6bb113d64201","scripts":{"build":"tsc","prepublishOnly":"pnpm build"},"_npmUser":{"name":"booperative","email":"ben@coop.tech"},"repository":{"url":"git+https://github.com/cooperativetech/coop-tech-typescript.git","type":"git","directory":"packages/mcp-sidecar"},"_npmVersion":"10.9.2","description":"Connect MCP servers to coop.tech as sidecars","directories":{},"_nodeVersion":"22.13.0","dependencies":{"ws":"8.19.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"8.18.1","typescript":"5.9.3","@modelcontextprotocol/sdk":"1.27.1"},"peerDependencies":{"@modelcontextprotocol/sdk":">=1.9.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-sidecar_0.0.3_1772531228766_0.819170946174649","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@coop-tech/mcp-sidecar","version":"0.0.4","keywords":["mcp","sidecar","coop"],"license":"MIT","_id":"@coop-tech/mcp-sidecar@0.0.4","maintainers":[{"name":"booperative","email":"ben@coop.tech"}],"homepage":"https://github.com/cooperativetech/coop-tech-typescript#readme","bugs":{"url":"https://github.com/cooperativetech/coop-tech-typescript/issues"},"bin":{"coop-mcp-sidecar":"dist/cli.js"},"dist":{"shasum":"dcc00db23f2f2715c99fbd6f7265ea8fdf91aeb0","tarball":"https://registry.npmjs.org/@coop-tech/mcp-sidecar/-/mcp-sidecar-0.0.4.tgz","fileCount":10,"integrity":"sha512-Q/fKZmhMmN5rjI39l8Ro5AxclsxVuayAbmRCJ8H7yK9gvIZyRfSuaOJl4RS9LCeYiitJDvf52WPLfKWNeyX4HQ==","signatures":[{"sig":"MEUCIA6TAcnRe5OIuQCOmen3M45vf3yGk13Kc8YQBaT9gBiiAiEAxDPC/WS3B8iRUjDHnJAYRni2hwuUmkbcTj7q/1xP8HY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20636},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"4493c1fb660efeff9c4f1b32423b68245812dbc6","scripts":{"build":"tsc","prepublishOnly":"pnpm build"},"_npmUser":{"name":"booperative","email":"ben@coop.tech"},"repository":{"url":"git+https://github.com/cooperativetech/coop-tech-typescript.git","type":"git","directory":"packages/mcp-sidecar"},"_npmVersion":"10.9.2","description":"Connect MCP servers to coop.tech as sidecars","directories":{},"_nodeVersion":"22.13.0","dependencies":{"ws":"8.19.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"8.18.1","typescript":"5.9.3","@modelcontextprotocol/sdk":"1.27.1"},"peerDependencies":{"@modelcontextprotocol/sdk":">=1.9.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-sidecar_0.0.4_1772531646794_0.6810061726944923","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@coop-tech/mcp-sidecar","version":"0.0.5","keywords":["mcp","sidecar","coop"],"license":"MIT","_id":"@coop-tech/mcp-sidecar@0.0.5","maintainers":[{"name":"booperative","email":"ben@coop.tech"}],"homepage":"https://github.com/cooperativetech/coop-tech-typescript#readme","bugs":{"url":"https://github.com/cooperativetech/coop-tech-typescript/issues"},"bin":{"coop-mcp-sidecar":"dist/cli.js"},"dist":{"shasum":"0afefaad04a04c379e10a0608389eaa1d73b87e1","tarball":"https://registry.npmjs.org/@coop-tech/mcp-sidecar/-/mcp-sidecar-0.0.5.tgz","fileCount":10,"integrity":"sha512-Mu+wSo7ehMTTsnZuidaE1CjXdKmcpmkqXLTpoHVEdrfh7m0o1Phg/L6Ht4bAkSkxv+6HNTbRaW0MaIofyzk4aA==","signatures":[{"sig":"MEUCIQD9Fw9MYpkmI/dfHxD6fMjCy1cTcrBuXHqKmSfafoM8jAIgYoid7lZPi8oElFUyFWpKOQbnLKRcoz1k/QBY/QwP7+A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20743},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"61f6e647aba13b1469eb173829d68da10b3ed1c2","scripts":{"build":"tsc","prepublishOnly":"pnpm build"},"_npmUser":{"name":"booperative","email":"ben@coop.tech"},"repository":{"url":"git+https://github.com/cooperativetech/coop-tech-typescript.git","type":"git","directory":"packages/mcp-sidecar"},"_npmVersion":"10.9.2","description":"Connect MCP servers to coop.tech as sidecars","directories":{},"_nodeVersion":"22.13.0","dependencies":{"ws":"8.19.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"8.18.1","typescript":"5.9.3","@modelcontextprotocol/sdk":"1.27.1"},"peerDependencies":{"@modelcontextprotocol/sdk":">=1.9.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-sidecar_0.0.5_1772535335795_0.032951570939229624","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"@coop-tech/mcp-sidecar","version":"0.0.6","keywords":["mcp","sidecar","coop"],"license":"MIT","_id":"@coop-tech/mcp-sidecar@0.0.6","maintainers":[{"name":"booperative","email":"ben@coop.tech"}],"homepage":"https://github.com/cooperativetech/coop-tech-typescript#readme","bugs":{"url":"https://github.com/cooperativetech/coop-tech-typescript/issues"},"bin":{"coop-mcp-sidecar":"dist/cli.js"},"dist":{"shasum":"e796a7243b250f4f394cfdabed03820efb2de30a","tarball":"https://registry.npmjs.org/@coop-tech/mcp-sidecar/-/mcp-sidecar-0.0.6.tgz","fileCount":7,"integrity":"sha512-6tZQJySheEEZH7BD+pankm9VgIBE2RIyjnCf9ZVko2AhffCeHb4deR8MEa2tkCIvyuCWsGYxDGfsBPO7/csC/g==","signatures":[{"sig":"MEYCIQDxmA8Pq4aBDLkU1CfN3tKW9wZ/3auin+ZZ8XvC66cNYgIhAJJ3cU6JaLzXpb8ZDTkba8LSdgEt6KS4nAp1xgsSV5CM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18101},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"d4bd97bd36fad0441506897400c5eb080b51508d","scripts":{"build":"tsup","prepublishOnly":"pnpm build"},"_npmUser":{"name":"booperative","email":"ben@coop.tech"},"repository":{"url":"git+https://github.com/cooperativetech/coop-tech-typescript.git","type":"git","directory":"packages/mcp-sidecar"},"_npmVersion":"10.9.2","description":"Connect MCP servers to coop.tech as sidecars","directories":{},"_nodeVersion":"22.13.0","dependencies":{"ws":"8.19.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"8.5.1","@types/ws":"8.18.1","typescript":"5.9.3","@modelcontextprotocol/sdk":"1.27.1"},"peerDependencies":{"@modelcontextprotocol/sdk":">=1.9.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-sidecar_0.0.6_1772540325273_0.047994035257203915","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"@coop-tech/mcp-sidecar","version":"0.0.7","keywords":["mcp","sidecar","coop"],"license":"MIT","_id":"@coop-tech/mcp-sidecar@0.0.7","maintainers":[{"name":"booperative","email":"ben@coop.tech"}],"homepage":"https://github.com/cooperativetech/coop-tech-typescript#readme","bugs":{"url":"https://github.com/cooperativetech/coop-tech-typescript/issues"},"bin":{"coop-mcp-sidecar":"dist/cli.js"},"dist":{"shasum":"82aac890dbdad9bfea4fb8161fe13332c445d227","tarball":"https://registry.npmjs.org/@coop-tech/mcp-sidecar/-/mcp-sidecar-0.0.7.tgz","fileCount":7,"integrity":"sha512-JfEsa5QCrVIkZ63aUNhcDyNV5ROR5xWVRlxgCOSIauPcXbvtZCBMEasbpjL/21T8rwDvSZBKlT/w0owR5rQ7dg==","signatures":[{"sig":"MEUCICwkYj2OICuq4uI9OzsnqUoVEZxFDL2v3bFsfGn+JOZ1AiEAosp75uNjUr4WfDqOk2aBEV1zJgdcIROeypj7p4hGo1M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18583},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"b02eda59dca3c73713379a40133782fdd6e9031b","scripts":{"build":"tsup","prepublishOnly":"pnpm build"},"_npmUser":{"name":"booperative","email":"ben@coop.tech"},"repository":{"url":"git+https://github.com/cooperativetech/coop-tech-typescript.git","type":"git","directory":"packages/mcp-sidecar"},"_npmVersion":"10.9.2","description":"Connect MCP servers to coop.tech as sidecars","directories":{},"_nodeVersion":"22.13.0","dependencies":{"ws":"8.19.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"8.5.1","@types/ws":"8.18.1","typescript":"5.9.3","@modelcontextprotocol/sdk":"1.27.1"},"peerDependencies":{"@modelcontextprotocol/sdk":">=1.9.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-sidecar_0.0.7_1772562802235_0.45958465140680316","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"@coop-tech/mcp-sidecar","version":"0.0.8","description":"Connect MCP servers to coop.tech as sidecars","type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"bin":{"coop-mcp-sidecar":"dist/cli.js"},"scripts":{"build":"tsup","prepublishOnly":"pnpm build"},"peerDependencies":{"@modelcontextprotocol/sdk":">=1.9.0"},"dependencies":{"ws":"8.19.0"},"devDependencies":{"@modelcontextprotocol/sdk":"1.27.1","@types/ws":"8.18.1","tsup":"8.5.1","typescript":"5.9.3"},"keywords":["mcp","sidecar","coop"],"repository":{"type":"git","url":"git+https://github.com/cooperativetech/coop-tech-typescript.git","directory":"packages/mcp-sidecar"},"license":"MIT","_id":"@coop-tech/mcp-sidecar@0.0.8","gitHead":"0383a80dee859a2eddbeced7fc7b1fe09cb70f67","bugs":{"url":"https://github.com/cooperativetech/coop-tech-typescript/issues"},"homepage":"https://github.com/cooperativetech/coop-tech-typescript#readme","_nodeVersion":"22.13.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-qBYqhV3p0xbVqWt0ia1dVPNwDhhHsPjh2bQ6F6M1wde63kCZ71+Hxb6/nKnOihMbzXl6WzkMo6gX0mXtaBIq/w==","shasum":"8cea9bd167fbea98badbcf15246204ed7ede0d76","tarball":"https://registry.npmjs.org/@coop-tech/mcp-sidecar/-/mcp-sidecar-0.0.8.tgz","fileCount":7,"unpackedSize":18394,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDg8npvCtMDhB+qIKVMhUeF7GzTxH2MWA6XV9AHWy5gwwIhAI9NbhUNy4DehqzXnqnieJtq/zaNh2qyD5S4HJOqJM7a"}]},"_npmUser":{"name":"booperative","email":"ben@coop.tech"},"directories":{},"maintainers":[{"name":"booperative","email":"ben@coop.tech"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mcp-sidecar_0.0.8_1772566437562_0.5943004786391575"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-03T09:01:20.554Z","modified":"2026-03-03T19:33:57.854Z","0.0.1":"2026-03-03T09:01:20.916Z","0.0.2":"2026-03-03T09:06:48.668Z","0.0.3":"2026-03-03T09:47:08.914Z","0.0.4":"2026-03-03T09:54:06.949Z","0.0.5":"2026-03-03T10:55:35.943Z","0.0.6":"2026-03-03T12:18:45.418Z","0.0.7":"2026-03-03T18:33:22.382Z","0.0.8":"2026-03-03T19:33:57.719Z"},"bugs":{"url":"https://github.com/cooperativetech/coop-tech-typescript/issues"},"license":"MIT","homepage":"https://github.com/cooperativetech/coop-tech-typescript#readme","keywords":["mcp","sidecar","coop"],"repository":{"type":"git","url":"git+https://github.com/cooperativetech/coop-tech-typescript.git","directory":"packages/mcp-sidecar"},"description":"Connect MCP servers to coop.tech as sidecars","maintainers":[{"name":"booperative","email":"ben@coop.tech"}],"readme":"# @coop-tech/mcp-sidecar\n\nConnect MCP servers to [coop.tech](https://coop.tech) as sidecars.\n\n## Install\n\n```bash\nnpm install @coop-tech/mcp-sidecar\n```\n\n## Library usage\n\nConnect an in-process MCP server:\n\n```ts\nimport { z } from 'zod'\nimport { McpServer } from '@modelcontextprotocol/sdk/server/mcp.js'\nimport { connectSidecar } from '@coop-tech/mcp-sidecar'\n\nconst server = new McpServer({ name: 'my-tools', version: '1.0.0' })\nserver.tool('analyze', 'Analyze data', { query: z.string() }, async ({ query }) => {\n  return { content: [{ type: 'text', text: 'result' }] }\n})\n\nawait connectSidecar({\n  server,\n  token: process.env.COOP_TECH_TOKEN!,\n  description: 'Analyzes data',\n})\n```\n\n## CLI usage\n\nSpawn an external MCP server and connect it:\n\n```bash\n# Using --command:\ncoop-mcp-sidecar --token YOUR_TOKEN --description \"My server\" --command \"python my_server.py\"\n\n# Using -- separator:\ncoop-mcp-sidecar --token YOUR_TOKEN --description \"My server\" -- python my_server.py\n\n# Using env var:\nCOOP_TECH_TOKEN=YOUR_TOKEN coop-mcp-sidecar --description \"My server\" -- python my_server.py\n```\n\n### CLI options\n\n| Option | Description |\n|--------|-------------|\n| `--token <token>` | Personal access token (or `COOP_TECH_TOKEN` env var) |\n| `--url <url>` | Server URL (default: `wss://coop.tech/mcp-sidecar`) |\n| `--command <cmd>` | MCP server command to spawn (or use `--` separator) |\n| `--description <text>` | Description of the server (required) |\n| `--instructions <text>` | Additional instructions for the agent |\n| `--name <name>` | Override server name |\n| `--version <version>` | Override server version |\n| `--tool-timeout <ms>` | Tool call timeout in ms (default: 60000, max: 1 hour) |\n| `--verbose` | Log full tool call arguments and results |\n| `--quiet` | Suppress tool call and discovery logs |\n\n## API\n\n### `connectSidecar(config): Promise<Sidecar>`\n\nCreates and connects a sidecar. Config options:\n\n- **`token`** (required) - coop.tech personal access token\n- **`description`** (required) - description of what the server does\n- **`server`** - in-process `McpServer` instance (library mode)\n- **`command`** / **`args`** / **`env`** / **`cwd`** - external MCP server (stdio mode)\n- **`url`** - coop.tech WebSocket URL (default: `wss://coop.tech/mcp-sidecar`)\n- **`name`** / **`version`** - override server name/version\n- **`instructions`** - additional agent instructions\n- **`logLevel`** - `'normal'` | `'verbose'` | `'quiet'`\n- **`toolTimeoutMs`** - tool call timeout in ms (default: `60000`, max: 1 hour)\n- **`onConnect`** / **`onDisconnect`** / **`onError`** - lifecycle callbacks\n","readmeFilename":"README.md"}