{"_id":"@xi0yu/jebmcp","_rev":"86-4ad53d27175b44491c8444639aa92ac2","name":"@xi0yu/jebmcp","dist-tags":{"latest":"2.0.3"},"versions":{"2.0.0":{"name":"@xi0yu/jebmcp","version":"2.0.0","keywords":["mcp","model-context-protocol","jeb","reverse-engineering","ai-assistant","claude","anthropic","proxy","python","fastmcp"],"author":{"name":"xi0yu","email":"xoyomiyo@example.com"},"license":"Apache-2.0","_id":"@xi0yu/jebmcp@2.0.0","maintainers":[{"name":"xi0yu","email":"xoyomiyo@gmail.com"}],"homepage":"https://github.com/xi0yu/jebmcp#readme","bugs":{"url":"https://github.com/xi0yu/jebmcp/issues"},"bin":{"jebmcp":"bin/index.js"},"dist":{"shasum":"51139128ba9996f9866152ce5c7f5e56c9588083","tarball":"https://registry.npmjs.org/@xi0yu/jebmcp/-/jebmcp-2.0.0.tgz","fileCount":5,"integrity":"sha512-hZ3BMWaJGTPSSXvgvJBGFAipWlqcjvvKAVgL5mihqxm08i6jIErrHXCC7pUVY1Y8UdMTCpiiN9H6qbgH4qDjMg==","signatures":[{"sig":"MEQCIADRTHInO4AhQ50nzaf3yZb7MjbhxIEYLp3qBTgKM0VeAiAIQfENsuI+gy4xWCb3x03tHc6QdYpFQblKbSix/5glcA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27531},"main":"bin/index.js","type":"module","engines":{"node":">=16.0.0"},"scripts":{"test":"node bin/index.js --help","start":"node bin/index.js"},"_npmUser":{"name":"xi0yu","email":"xoyomiyo@gmail.com"},"repository":{"url":"git+https://github.com/xi0yu/jebmcp.git","type":"git"},"_npmVersion":"11.6.1","description":"MCP (Model Context Protocol) proxy for JEB reverse engineering platform - enables AI assistants to interact with JEB through standardized protocol","directories":{},"_nodeVersion":"22.20.0","dependencies":{"execa":"^7.1.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/jebmcp_2.0.0_1763717594689_0.6732147451799948","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@xi0yu/jebmcp","version":"2.0.1","keywords":["mcp","model-context-protocol","jeb","reverse-engineering","ai-assistant","claude","anthropic","proxy","python","fastmcp"],"author":{"name":"xi0yu","email":"xoyomiyo@example.com"},"license":"Apache-2.0","_id":"@xi0yu/jebmcp@2.0.1","maintainers":[{"name":"xi0yu","email":"xoyomiyo@gmail.com"}],"homepage":"https://github.com/xi0yu/jebmcp#readme","bugs":{"url":"https://github.com/xi0yu/jebmcp/issues"},"bin":{"jebmcp":"bin/index.js"},"dist":{"shasum":"0d37e51a222c0d0d8fe6e76f5a1e516c269c2a71","tarball":"https://registry.npmjs.org/@xi0yu/jebmcp/-/jebmcp-2.0.1.tgz","fileCount":5,"integrity":"sha512-Mzoj6kP6GPg4Bo03KYKoqyv0z8jQLgHouwCGDAumLATr9jqOwXVnyBYbDG+NoElF1UDKcW3ttdPW6JnIuqzVSg==","signatures":[{"sig":"MEQCIBNMUlaeNP9f0+ePZIQuphLTZn/sZs9FY5SOi2vEW/ggAiB4tMtcWUP0qwWmSV0F0GqvsJhu5jKoxETH0hOvSrGESg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27487},"main":"bin/index.js","type":"module","engines":{"node":">=16.0.0"},"scripts":{"test":"node bin/index.js --help","start":"node bin/index.js"},"_npmUser":{"name":"xi0yu","email":"xoyomiyo@gmail.com"},"repository":{"url":"git+https://github.com/xi0yu/jebmcp.git","type":"git"},"_npmVersion":"11.6.1","description":"MCP (Model Context Protocol) proxy for JEB reverse engineering platform - enables AI assistants to interact with JEB through standardized protocol","directories":{},"_nodeVersion":"22.20.0","dependencies":{"execa":"^7.1.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/jebmcp_2.0.1_1764317256917_0.34307016990193695","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"@xi0yu/jebmcp","version":"2.0.2","keywords":["mcp","model-context-protocol","jeb","reverse-engineering","ai-assistant","claude","anthropic","proxy","python","fastmcp"],"author":{"name":"xi0yu","email":"xoyomiyo@example.com"},"license":"Apache-2.0","_id":"@xi0yu/jebmcp@2.0.2","maintainers":[{"name":"xi0yu","email":"xoyomiyo@gmail.com"}],"homepage":"https://github.com/xi0yu/jebmcp#readme","bugs":{"url":"https://github.com/xi0yu/jebmcp/issues"},"bin":{"jebmcp":"bin/index.js"},"dist":{"shasum":"4004ff79cc5be49081ab72a6593748857bde6ef0","tarball":"https://registry.npmjs.org/@xi0yu/jebmcp/-/jebmcp-2.0.2.tgz","fileCount":5,"integrity":"sha512-cDesjRAw2pDyGrpIw1coSaDmkpybMmApHUmKuo5oSkNTwrxERNw/Sr+VH1mVyRl79S44kS66UUtR0B5J/C4FXA==","signatures":[{"sig":"MEYCIQCCpYfi2heq0Oj3UuxuL1J7IhEswi+cwm5XbzMpSxNDogIhAOq4GntT3duBx25rHRbAB1Dj6KozeXMH3iougCQyA3zH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27193},"main":"bin/index.js","type":"module","engines":{"node":">=16.0.0"},"scripts":{"test":"node bin/index.js --help","start":"node bin/index.js"},"_npmUser":{"name":"xi0yu","email":"xoyomiyo@gmail.com"},"repository":{"url":"git+https://github.com/xi0yu/jebmcp.git","type":"git"},"_npmVersion":"11.6.1","description":"MCP (Model Context Protocol) proxy for JEB reverse engineering platform - enables AI assistants to interact with JEB through standardized protocol","directories":{},"_nodeVersion":"22.20.0","dependencies":{"execa":"^7.1.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/jebmcp_2.0.2_1764659636643_0.3581287123013088","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"@xi0yu/jebmcp","version":"2.0.3","description":"MCP (Model Context Protocol) proxy for JEB reverse engineering platform - enables AI assistants to interact with JEB through standardized protocol","main":"bin/index.js","bin":{"jebmcp":"bin/index.js"},"type":"module","scripts":{"start":"node bin/index.js","test":"node bin/index.js --help"},"keywords":["mcp","model-context-protocol","jeb","reverse-engineering","ai-assistant","claude","anthropic","proxy","python","fastmcp"],"dependencies":{"execa":"^7.1.1"},"engines":{"node":">=16.0.0"},"repository":{"type":"git","url":"git+https://github.com/xi0yu/jebmcp.git"},"homepage":"https://github.com/xi0yu/jebmcp#readme","bugs":{"url":"https://github.com/xi0yu/jebmcp/issues"},"author":{"name":"xi0yu","email":"xoyomiyo@example.com"},"license":"Apache-2.0","_id":"@xi0yu/jebmcp@2.0.3","_nodeVersion":"22.20.0","_npmVersion":"11.6.1","dist":{"integrity":"sha512-t8FhcDkmZeLjBm7DcFB4kZR4AiBTHYUr9UysdHTziZqPEAgqZYcwsIvidQ0LLRVE//r5IfndURLROdZLvphSSg==","shasum":"a18b97520b6068fdb558a4c705ed0e61ba32ba2a","tarball":"https://registry.npmjs.org/@xi0yu/jebmcp/-/jebmcp-2.0.3.tgz","fileCount":5,"unpackedSize":27620,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCwGzJxxqW1Sh8xNjgqq0d3t9MtX6BZEBV3Q07c7I16bAIgPlYMiBSmyAK4DD3t0Ehmpv+ik/2cwcMoZ060Hectx5U="}]},"_npmUser":{"name":"xi0yu","email":"xoyomiyo@gmail.com"},"directories":{},"maintainers":[{"name":"xi0yu","email":"xoyomiyo@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/jebmcp_2.0.3_1765349571941_0.9746265102521181"},"_hasShrinkwrap":false}},"time":{"created":"2025-11-21T09:33:14.605Z","modified":"2025-12-10T06:52:52.283Z","1.0.4":"2025-11-06T03:02:43.764Z","1.0.5":"2025-11-06T03:16:39.157Z","1.0.6":"2025-11-06T03:35:15.670Z","1.0.7":"2025-11-06T03:36:29.911Z","1.0.8":"2025-11-06T03:37:57.854Z","1.0.9":"2025-11-06T06:58:25.477Z","1.0.10":"2025-11-06T07:05:47.712Z","1.0.11":"2025-11-06T07:09:55.939Z","1.0.12":"2025-11-06T07:13:45.088Z","1.0.13":"2025-11-06T07:20:43.038Z","1.0.14":"2025-11-06T07:23:30.627Z","1.0.15":"2025-11-06T07:32:28.916Z","1.0.16":"2025-11-06T07:37:24.222Z","1.0.17":"2025-11-06T07:47:40.001Z","1.0.18":"2025-11-06T07:48:38.522Z","1.0.19":"2025-11-06T07:53:19.308Z","1.0.20":"2025-11-06T07:54:54.732Z","1.0.21":"2025-11-06T07:55:35.249Z","1.0.22":"2025-11-06T07:56:13.811Z","1.0.23":"2025-11-06T08:01:03.083Z","1.0.24":"2025-11-06T08:01:44.532Z","1.0.25":"2025-11-06T08:02:25.076Z","1.0.26":"2025-11-06T08:03:26.298Z","1.0.27":"2025-11-06T08:04:29.722Z","1.0.28":"2025-11-06T08:05:48.718Z","1.0.29":"2025-11-06T08:08:57.236Z","1.0.30":"2025-11-06T08:15:18.813Z","1.0.31":"2025-11-06T08:16:27.491Z","1.0.32":"2025-11-06T08:18:34.294Z","1.0.33":"2025-11-06T08:21:00.163Z","1.0.34":"2025-11-06T08:24:58.344Z","1.0.35":"2025-11-06T08:26:59.966Z","1.0.36":"2025-11-06T08:27:25.656Z","1.0.37":"2025-11-06T08:28:59.111Z","1.0.38":"2025-11-06T09:00:32.718Z","1.0.39":"2025-11-06T09:03:40.070Z","1.0.40":"2025-11-06T09:07:55.771Z","1.0.41":"2025-11-06T09:09:49.680Z","1.0.42":"2025-11-06T09:49:25.027Z","1.0.43":"2025-11-06T09:51:07.606Z","1.0.44":"2025-11-06T09:59:59.220Z","2.0.0":"2025-11-21T09:33:14.868Z","2.0.1":"2025-11-28T08:07:37.087Z","2.0.2":"2025-12-02T07:13:56.822Z","2.0.3":"2025-12-10T06:52:52.073Z"},"bugs":{"url":"https://github.com/xi0yu/jebmcp/issues"},"author":{"name":"xi0yu","email":"xoyomiyo@example.com"},"license":"Apache-2.0","homepage":"https://github.com/xi0yu/jebmcp#readme","keywords":["mcp","model-context-protocol","jeb","reverse-engineering","ai-assistant","claude","anthropic","proxy","python","fastmcp"],"repository":{"type":"git","url":"git+https://github.com/xi0yu/jebmcp.git"},"description":"MCP (Model Context Protocol) proxy for JEB reverse engineering platform - enables AI assistants to interact with JEB through standardized protocol","maintainers":[{"name":"xi0yu","email":"xoyomiyo@gmail.com"}],"readme":"# JEB MCP\n\nA Model Context Protocol (MCP) server for JEB reverse engineering platform. This server enables AI assistants like Claude to interact with JEB through the standardized MCP protocol.\n\n## Installation\n\n```bash\nnpm install @xi0yu/jebmcp\n```\n\n## Quick Start\n\n### Claude Desktop Configuration\n\nTo use this with Claude Desktop, add the following to your `claude_desktop_config.json`:\n\n**Windows**: `%APPDATA%/Claude/claude_desktop_config.json`  \n**macOS**: `~/Library/Application Support/Claude/claude_desktop_config.json`\n\n```json\n{\n  \"mcpServers\": {\n    \"jeb\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@xi0yu/jebmcp\"]\n    }\n  }\n}\n```\n\n### VS Code Configuration\n\nAdd the following to your VS Code User Settings (JSON) by pressing `Ctrl + Shift + P` and typing \"Preferences: Open User Settings (JSON)\":\n\n```json\n{\n  \"mcp\": {\n    \"servers\": {\n      \"jeb\": {\n        \"command\": \"npx\",\n        \"args\": [\"-y\", \"@xi0yu/jebmcp\"]\n      }\n    }\n  }\n}\n```\n\nAlternatively, create a `.vscode/mcp.json` file in your workspace:\n\n```json\n{\n  \"servers\": {\n    \"jeb\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@xi0yu/jebmcp\"]\n    }\n  }\n}\n```\n\n## Usage\n\n### Basic Usage\n\n```bash\nnpx @xi0yu/jebmcp\n```\n\n### Transport Modes\n\n```bash\n# STDIO mode (default)\nnpx @xi0yu/jebmcp --transport stdio\n\n# HTTP mode\nnpx @xi0yu/jebmcp --transport http --port 16162\n\n# SSE mode  \nnpx @xi0yu/jebmcp --transport sse --port 16162\n```\n\n### Custom JEB Connection\n\n```bash\nnpx @xi0yu/jebmcp --jeb-host 127.0.0.1 --jeb-port 16161 --jeb-path /mcp\n```\n\n## Configuration\n\n### Environment Variables\n\nYou can configure the proxy using environment variables:\n\n```json\n{\n  \"mcpServers\": {\n    \"jeb\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@xi0yu/jebmcp\"],\n      \"env\": {\n        \"JEB_HOST\": \"127.0.0.1\",\n        \"JEB_PORT\": \"16161\",\n        \"LOG_ENABLED\": \"true\"\n      }\n    }\n  }\n}\n```\n\n### Available Environment Variables\n\n- `JEB_HOST`: JEB server host (default: `127.0.0.1`)\n- `JEB_PORT`: JEB server port (default: `16161`)\n- `JEB_PATH`: JEB MCP endpoint path (default: `/mcp`)\n- `LOG_ENABLED`: Enable detailed logging (default: `false`)\n\n## Requirements\n\n- **Node.js**: Version 16.0.0 or higher\n- **Python**: Version 3.8 or higher\n- **JEB**: JEB reverse engineering platform with MCP support\n\n## Troubleshooting\n\n### Node.js Version Requirements\n\n**Problem**: Error message: `Cannot find module 'node:path'`\n\n**Solution**: Upgrade your Node.js installation to version 18 or later. Make sure the command in config points to the correct Node.js version.\n\n### Python Not Found\n\n**Problem**: `python3: command not found` or similar Python-related errors\n\n**Solution**: \n1. Ensure Python is installed and available in your PATH\n2. Install required Python dependencies: `pip install fastmcp>=0.1.0`\n3. On Windows, the proxy automatically detects whether to use `python` or `python3`\n\n### Connection Issues\n\n**Problem**: Unable to connect to JEB server\n\n**Solution**:\n1. Ensure JEB is running and MCP server is enabled\n2. Verify the JEB MCP server is listening on the correct host and port\n3. Check firewall settings if connecting to a remote JEB instance\n\n### Logging and Debug\n\nEnable detailed logging by setting the `LOG_ENABLED` environment variable:\n\n```json\n{\n  \"mcpServers\": {\n    \"jeb\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@xi0yu/jebmcp\"],\n      \"env\": {\n        \"LOG_ENABLED\": \"true\"\n      }\n    }\n  }\n}\n```\n\n## Development\n\n### Building from Source\n\n```bash\ngit clone https://github.com/xi0yu/jeb-mcp.git\ncd jeb-mcp-npm\nnpm install\npip install -r requirements.txt\n```\n\n### Testing\n\n```bash\n# Test the proxy\nnpm test\n\n# Manual testing\nnode bin/index.js --help\n```\n\n## License\n\nApache-2.0\n\n## Contributing\n\nContributions are welcome! Please feel free to submit a Pull Request.\n\n## Related Projects\n\n- [Model Context Protocol](https://modelcontextprotocol.io/) - The official MCP specification\n- [FastMCP](https://github.com/modelcontextprotocol/python-sdk) - Python SDK for MCP servers\n- [JetBrains MCP Proxy](https://www.npmjs.com/package/@jetbrains/mcp-proxy) - Similar proxy for JetBrains IDEs","readmeFilename":"README.md"}