{"_id":"@byzantinelabs/mcp-server","name":"@byzantinelabs/mcp-server","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"@byzantinelabs/mcp-server","version":"0.1.0","description":"Secure stdio bridge for the Byzantine Systolic remote MCP endpoint","license":"SEE LICENSE IN LICENSE","type":"module","private":false,"keywords":["mcp","modelcontextprotocol","stdio","bridge","tpu"],"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/john7rho/byzantine-systolic.git","directory":"packages/mcp-server"},"homepage":"https://github.com/john7rho/byzantine-systolic/tree/main/packages/mcp-server","bugs":{"url":"https://github.com/john7rho/byzantine-systolic/issues"},"engines":{"node":">=20"},"bin":{"systolic-mcp-server":"dist/stdio.js"},"dependencies":{"@modelcontextprotocol/sdk":"1.26.0","zod":"4.3.6"},"devDependencies":{"@types/node":"25.5.2","typescript":"6.0.2"},"scripts":{"build":"tsc -p tsconfig.json","smoke":"node dist/stdio.js --help","pack:dry-run":"npm pack --dry-run"},"_id":"@byzantinelabs/mcp-server@0.1.0","_integrity":"sha512-arxIKxNSJhtz3a1ce4Xy8gHVh17oDC4yKZFZmAmRIM1OePYZ/GE6pTxb3cQefrvcUeJSvUfwsFkZhKV6tqt+RA==","_resolved":"/private/var/folders/j7/qk8pzk_x77s1czvqh5gp_gwh0000gn/T/68f5d4c79e1998ea54908477a5ca3589/byzantinelabs-mcp-server-0.1.0.tgz","_from":"file:byzantinelabs-mcp-server-0.1.0.tgz","_nodeVersion":"25.6.0","_npmVersion":"11.8.0","dist":{"integrity":"sha512-arxIKxNSJhtz3a1ce4Xy8gHVh17oDC4yKZFZmAmRIM1OePYZ/GE6pTxb3cQefrvcUeJSvUfwsFkZhKV6tqt+RA==","shasum":"1b877f1d6e8732501bc50f635daf1c533409932e","tarball":"https://registry.npmjs.org/@byzantinelabs/mcp-server/-/mcp-server-0.1.0.tgz","fileCount":7,"unpackedSize":19789,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQD6CNk/77MxxBoeoHC8hB0Uv4SyxAuqpJCyCD/BUo98ZgIhAPvMyhLCpuRhOVkHps7RY545R3Z9qGCqDO+uCtE+9ZXq"}]},"_npmUser":{"name":"johnrho","email":"johnrho21@gmail.com"},"directories":{},"maintainers":[{"name":"johnrho","email":"johnrho21@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mcp-server_0.1.0_1775525144856_0.29021028733815"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-07T01:25:44.662Z","0.1.0":"2026-04-07T01:25:45.024Z","modified":"2026-04-07T01:25:45.298Z"},"maintainers":[{"name":"johnrho","email":"johnrho21@gmail.com"}],"description":"Secure stdio bridge for the Byzantine Systolic remote MCP endpoint","homepage":"https://github.com/john7rho/byzantine-systolic/tree/main/packages/mcp-server","keywords":["mcp","modelcontextprotocol","stdio","bridge","tpu"],"repository":{"type":"git","url":"git+https://github.com/john7rho/byzantine-systolic.git","directory":"packages/mcp-server"},"bugs":{"url":"https://github.com/john7rho/byzantine-systolic/issues"},"license":"SEE LICENSE IN LICENSE","readme":"# `@byzantinelabs/mcp-server`\n\nSecure stdio bridge for the Byzantine Systolic MCP endpoint.\n\nThe package runs locally as a process-spawned MCP server and proxies tool calls to a remote Streamable HTTP MCP endpoint such as:\n\n`https://YOUR_DEPLOYMENT/api/mcp`\n\n## Why this exists\n\nThis repo's MCP implementation lives in the web app as an HTTP endpoint. Many MCP clients still expect a local stdio process. This package bridges the two without copying GCP credentials or TPU control logic onto every user machine.\n\n## Usage\n\n```bash\nSYSTOLIC_MCP_API_KEY=YOUR_MCP_API_KEY \\\nnpx -y @byzantinelabs/mcp-server --url https://YOUR_DEPLOYMENT/api/mcp\n```\n\nExample client config:\n\n```json\n{\n  \"mcpServers\": {\n    \"systolic\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@byzantinelabs/mcp-server\", \"--url\", \"https://YOUR_DEPLOYMENT/api/mcp\"],\n      \"env\": {\n        \"SYSTOLIC_MCP_API_KEY\": \"YOUR_MCP_API_KEY\"\n      }\n    }\n  }\n}\n```\n\n## Security defaults\n\n- Refuses plain HTTP by default.\n- Only allows HTTP when `--allow-http` is set and the host is loopback.\n- Requires the API key to come from an environment variable, not a CLI flag.\n- Rejects URLs with embedded credentials.\n- Fails closed if the remote endpoint does not advertise MCP tool support.\n- Proxies only MCP tool methods. It does not expose arbitrary shell or network access locally.\n\n## License\n\nThis package is proprietary. It is provided for download, installation, and use\nwith authorized Byzantine Labs services only. See `LICENSE`.\n\n## Configuration\n\n- `--url` or `SYSTOLIC_MCP_URL`: remote MCP endpoint URL.\n- `--api-key-env`: environment variable name that contains the API key. Default: `SYSTOLIC_MCP_API_KEY`.\n- `--allow-http`: allow `http://` only for loopback development endpoints.\n\n## Publishing\n\nThis package name requires control of the npm scope `@byzantinelabs`.\n\nConfigure npm trusted publishing for the GitHub repository and this workflow path first:\n\n- Repository: `john7rho/byzantine-systolic`\n- Workflow filename: `publish-mcp-server.yml`\n\nOnce trusted publishing is configured in npm, publish by running the GitHub Actions workflow manually or locally with:\n\n```bash\npnpm --filter @byzantinelabs/mcp-server publish --access public\n```\n\nRecommended local preflight:\n\n```bash\npnpm --filter @byzantinelabs/mcp-server build\npnpm --filter @byzantinelabs/mcp-server smoke\npnpm --filter @byzantinelabs/mcp-server pack:dry-run\n```\n","readmeFilename":"README.md","_rev":"1-9462146acbf57223f858786b067d66dd"}