{"_id":"@darkings99/middle-mcp","_rev":"2-24a3be60b9234f9d6701cd8d685692f0","name":"@darkings99/middle-mcp","dist-tags":{"latest":"0.2.0"},"versions":{"0.1.0":{"name":"@darkings99/middle-mcp","version":"0.1.0","author":{"name":"darkings99"},"license":"UNLICENSED","_id":"@darkings99/middle-mcp@0.1.0","maintainers":[{"name":"darkings99","email":"darkings1990@gmail.com"}],"bin":{"middle-mcp":"index.js"},"dist":{"shasum":"d1f5741eaadc7c00f4eedfa8671310bfa68161ca","tarball":"https://registry.npmjs.org/@darkings99/middle-mcp/-/middle-mcp-0.1.0.tgz","fileCount":3,"integrity":"sha512-AvnJBUVrNjHAxg/7njYmdzA13K9ODZgrNP5nMKm4tQtpfwaeK0io5hN5v+C5f/NRHFRZKW2dKyIM6tIE/ERqiQ==","signatures":[{"sig":"MEYCIQCZe+G2Lnk0yd2KhM4/N/YfeVSgc3x3DUhfc3jPYCLwagIhAKwchVkO3F6NfBidx+WFqAy6M54CH+gfRLcr5MGM4pTP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5434},"type":"module","gitHead":"13541587558a2af24116d457fc1409c3535cd79c","scripts":{"start":"node ./index.js","pack:dry-run":"npm pack --dry-run"},"_npmUser":{"name":"darkings99","email":"darkings1990@gmail.com"},"repository":{"url":"","type":"git","directory":"middle-mcp"},"_npmVersion":"10.9.4","description":"Middle MCP stdio wrapper for signed SSE connections","directories":{},"_nodeVersion":"22.22.0","dependencies":{"@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/middle-mcp_0.1.0_1772613757387_0.9039135361355319","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@darkings99/middle-mcp","version":"0.2.0","description":"Middle MCP stdio wrapper for signed SSE connections","author":{"name":"darkings99"},"license":"UNLICENSED","repository":{"type":"git","url":"","directory":"middle-mcp"},"type":"module","bin":{"middle-mcp":"index.js"},"scripts":{"start":"node ./index.js","pack:dry-run":"npm pack --dry-run"},"dependencies":{"@modelcontextprotocol/sdk":"^1.27.1"},"_id":"@darkings99/middle-mcp@0.2.0","gitHead":"13541587558a2af24116d457fc1409c3535cd79c","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-JnSKFvTvrdzBZiNM0OxbOAAeUgjz2pe74HAb+zfxTMzBTROPOz/xmlJltUuzT6588PTyis7wuwUxrTrwCz0HOA==","shasum":"de0440c53df6eb91732581eccd9ca9af9b0fc0e2","tarball":"https://registry.npmjs.org/@darkings99/middle-mcp/-/middle-mcp-0.2.0.tgz","fileCount":3,"unpackedSize":5434,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQD/j6g8ajswlt5pkQmZAvX4jUaE+2TnjQpWq99i6Pl9kgIgUNUWfbU/t8Y9wMWHos3B2cO1k7o8xl86LKQwD4Jywag="}]},"_npmUser":{"name":"darkings99","email":"darkings1990@gmail.com"},"directories":{},"maintainers":[{"name":"darkings99","email":"darkings1990@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/middle-mcp_0.2.0_1772614291302_0.986698465441979"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-04T08:42:37.312Z","modified":"2026-03-04T08:51:31.580Z","0.1.0":"2026-03-04T08:42:37.520Z","0.2.0":"2026-03-04T08:51:31.443Z"},"author":{"name":"darkings99"},"license":"UNLICENSED","repository":{"type":"git","url":"","directory":"middle-mcp"},"description":"Middle MCP stdio wrapper for signed SSE connections","maintainers":[{"name":"darkings99","email":"darkings1990@gmail.com"}],"readme":"# middle-mcp\n\n本地 `stdio` MCP wrapper，用于把：\n\n- `appId`\n- `appSecret`\n- `domain`\n\n转换成带签名 header 的远端 SSE MCP 调用。\n\n## 用法\n\n先安装依赖：\n\n```bash\ncd middle-mcp\nnpm install\n```\n\n本地启动：\n\n```bash\nnode ./index.js \\\n  --appId 123456xxxxxx \\\n  --appSecret abcdefgxxxxxx \\\n  --url http://localhost:8001/gateway/mcp/sse\n```\n\n## MCP 配置示例\n\n```json\n{\n  \"mcpServers\": {\n    \"middle-mcp\": {\n      \"command\": \"npx\",\n      \"args\": [\n        \"-y\",\n        \"@loctek/middle-mcp\",\n        \"--appId\",\n        \"123456xxxxxx\",\n        \"--appSecret\",\n        \"abcdefgxxxxxx\",\n        \"--domain\",\n        \"http://localhost:8001\"\n      ]\n    }\n  }\n}\n```\n\n## 签名规则\n\n每次远端请求都会自动生成：\n\n- `app-id`\n- `timestamp`\n- `sign`\n\n其中：\n\n```text\nsign = AES(MD5(appId + timestamp), appSecret)\n```\n\n## 发布\n\n发布到 npm 前先做一次本地检查：\n\n```bash\ncd middle-mcp\nnpm run pack:dry-run\n```\n\n发布到公共 npm：\n\n```bash\ncd middle-mcp\nnpm login\nnpm publish --access public\n```\n\n","readmeFilename":"README.md"}