{"_id":"7bins-mcp","_rev":"8-e146518cc76b9172e833609dea8963d1","name":"7bins-mcp","dist-tags":{"latest":"1.0.7"},"versions":{"1.0.0":{"name":"7bins-mcp","version":"1.0.0","_id":"7bins-mcp@1.0.0","maintainers":[{"name":"defus","email":"denis.ryb186f@gmail.com"}],"bin":{"7bins-mcp-auth":"bin/auth.mjs"},"dist":{"shasum":"bcf85faf819f025c608f8b5f384858962c0c70a0","tarball":"https://registry.npmjs.org/7bins-mcp/-/7bins-mcp-1.0.0.tgz","fileCount":5,"integrity":"sha512-xrcXGz7VTRrGHYj5ldFZ/FA7K2v2Sm6whqj3feX6EVTa3qZuYv/iRLSbDaEfsc+ZdwcIbFMEEOTawuqB3FXj2A==","signatures":[{"sig":"MEUCIGATtRKhOZJcD+D2ZRVvW0Ek05RLmrs0zw0CHOIOGJLTAiEA0svxVK4KvDIPj3GdQdvvs9gNkElAJpXjL1Idv9OcD0Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42110},"main":"index.mjs","type":"module","_npmUser":{"name":"defus","email":"denis.ryb186f@gmail.com"},"openclaw":{"extensions":["./index.mjs"]},"_npmVersion":"11.6.1","description":"OpenClaw plugin — 7bins Meteora LP position manager MCP bridge","directories":{},"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/7bins-mcp_1.0.0_1773964454313_0.4447284300409846","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"7bins-mcp","version":"1.0.1","_id":"7bins-mcp@1.0.1","maintainers":[{"name":"defus","email":"denis.ryb186f@gmail.com"}],"bin":{"7bins-mcp-auth":"bin/auth.mjs"},"dist":{"shasum":"7f442618cc74023c8e775d0798fb810081f101c5","tarball":"https://registry.npmjs.org/7bins-mcp/-/7bins-mcp-1.0.1.tgz","fileCount":5,"integrity":"sha512-fAt1/KFNra0RTqIweauxIAZRaq1QR83Rj2/3NklDHDRDSsaS2NbyMimSV5FwaImCkfknvF0bJO7KKHEz4mkUwQ==","signatures":[{"sig":"MEYCIQDRZvePeLCazTLC+M6yfIYduwHwaeNm2MhWlkTYFMMOOAIhAKJytdAwWWA/BAZWojU4iCpGNq6KPYgc7mZEx8eLx71+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44177},"main":"index.mjs","type":"module","_npmUser":{"name":"defus","email":"denis.ryb186f@gmail.com"},"openclaw":{"extensions":["./index.mjs"]},"_npmVersion":"11.6.1","description":"OpenClaw plugin — 7bins Meteora LP position manager MCP bridge","directories":{},"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/7bins-mcp_1.0.1_1774017312009_0.3050119092128647","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"7bins-mcp","version":"1.0.2","_id":"7bins-mcp@1.0.2","maintainers":[{"name":"defus","email":"denis.ryb186f@gmail.com"}],"bin":{"7bins-mcp-auth":"bin/auth.mjs"},"dist":{"shasum":"3755d8bef194f059966f4144a843fdd2b6bb00b5","tarball":"https://registry.npmjs.org/7bins-mcp/-/7bins-mcp-1.0.2.tgz","fileCount":5,"integrity":"sha512-lrbg3BekZzhl6wUvHpbYTaQ/NHSuFRLx04oedF7X+5+yzWmwqGNdMgDuNKmVhExKKk1DIO3qeotpywJNxNrwQg==","signatures":[{"sig":"MEYCIQDibIF/0vM0ntlRFzPI1+Zwuuqsy6CPd8ARNMIV+YuPkgIhAOPRzkrUDJgdb2Wxg3NymEvavsWM7CdQsHy+M2+Q5JMP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44142},"main":"index.mjs","type":"module","_npmUser":{"name":"defus","email":"denis.ryb186f@gmail.com"},"openclaw":{"extensions":["./index.mjs"]},"_npmVersion":"11.6.1","description":"OpenClaw plugin — 7bins Meteora LP position manager MCP bridge","directories":{},"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/7bins-mcp_1.0.2_1774018278127_0.11410790754649591","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"7bins-mcp","version":"1.0.3","_id":"7bins-mcp@1.0.3","maintainers":[{"name":"defus","email":"denis.ryb186f@gmail.com"}],"bin":{"7bins-mcp-auth":"bin/auth.mjs"},"dist":{"shasum":"c50f82f1ad47390d5d22c0ceb79d9c9709dbc126","tarball":"https://registry.npmjs.org/7bins-mcp/-/7bins-mcp-1.0.3.tgz","fileCount":5,"integrity":"sha512-HUuc6zt9v72+t/Miz05jvurmuFlMaqRgBXDl4xHXCkpw6dPrFi3XEwaBe8Cq8eI4NMtPB4WAH/h3uz+SDPnyXw==","signatures":[{"sig":"MEUCIQCts76m9sqfX8UWAP158Ag4RkXaoNY5jC+HxSiMUzfA7AIgW7oYXj4zUHDMiSkC6K/PVAa0pyx2AHdUvt03aZ/uVx0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43587},"main":"index.mjs","type":"module","_npmUser":{"name":"defus","email":"denis.ryb186f@gmail.com"},"openclaw":{"extensions":["./index.mjs"]},"_npmVersion":"11.6.1","description":"OpenClaw plugin — 7bins Meteora LP position manager MCP bridge","directories":{},"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/7bins-mcp_1.0.3_1774019193970_0.20448170901739915","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"7bins-mcp","version":"1.0.4","_id":"7bins-mcp@1.0.4","maintainers":[{"name":"defus","email":"denis.ryb186f@gmail.com"}],"bin":{"7bins-mcp-auth":"bin/auth.mjs"},"dist":{"shasum":"c33232a0c65bcb3b4a60bb5b35018988656b8c8c","tarball":"https://registry.npmjs.org/7bins-mcp/-/7bins-mcp-1.0.4.tgz","fileCount":5,"integrity":"sha512-ODc6H5Ie/ocTF0qkNjcB3RSK19X0pt19VdnAYR+eg9eRaaCTVFIoTFMhEwdOcfRSJlxpXcniyV9I0z3vDuKHZw==","signatures":[{"sig":"MEUCIQC++BGFrOlXSA41ubXLOzORa7ClOVBXuXJpON3rBjcZFwIgBDZE3U4ZviNCPrQ2r6jZbM/hfL9yIEiy9/l6coqt1DU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43902},"main":"index.mjs","type":"module","_npmUser":{"name":"defus","email":"denis.ryb186f@gmail.com"},"openclaw":{"extensions":["./index.mjs"]},"_npmVersion":"11.6.1","description":"OpenClaw plugin — 7bins Meteora LP position manager MCP bridge","directories":{},"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/7bins-mcp_1.0.4_1774019635754_0.39456011040004624","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"7bins-mcp","version":"1.0.5","_id":"7bins-mcp@1.0.5","maintainers":[{"name":"defus","email":"denis.ryb186f@gmail.com"}],"bin":{"7bins-mcp-auth":"bin/auth.mjs"},"dist":{"shasum":"85de6b2e38ef37e1f89b3361b676507db9e9f2b8","tarball":"https://registry.npmjs.org/7bins-mcp/-/7bins-mcp-1.0.5.tgz","fileCount":5,"integrity":"sha512-jAlT+USuKF0n+AyZWtjfN9Y1wzpq9i1s78sy9OQJsu0yGzM37nghRYkirJMzB0fCo1IEeBqU9BMPjcdXg1g4lg==","signatures":[{"sig":"MEQCIGDxMTOQ9X6HR7nkPYGivfGKSCvHqkCbibIEhJ8g+YuCAiAmtjDDKVane/krAcpALEb/u6fbbA37CH5VXHtRKQKK6A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46903},"main":"index.mjs","type":"module","_npmUser":{"name":"defus","email":"denis.ryb186f@gmail.com"},"openclaw":{"extensions":["./index.mjs"]},"_npmVersion":"11.6.1","description":"OpenClaw plugin — 7bins Meteora LP position manager MCP bridge","directories":{},"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/7bins-mcp_1.0.5_1774104231885_0.736254007495035","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"7bins-mcp","version":"1.0.6","_id":"7bins-mcp@1.0.6","maintainers":[{"name":"defus","email":"denis.ryb186f@gmail.com"}],"bin":{"7bins-mcp-auth":"bin/auth.mjs"},"dist":{"shasum":"c25addf5d779f591417e68a692bf7a38271f40a8","tarball":"https://registry.npmjs.org/7bins-mcp/-/7bins-mcp-1.0.6.tgz","fileCount":5,"integrity":"sha512-aX53gEj2VKfjH+pSlvgxssxm88ZS0TWAhWIzJb/3xYLs1Zth6uz2uUmTlPOK2j5kn6XCc/hpXGH8jJjVi/JAOg==","signatures":[{"sig":"MEUCIAcLeI+JXVK7fBXmMgetPukhB3G+/lGeydCRWB9qJPT0AiEA3ZpDyKoRbfmYS7d6BV5O/7x81C2yk9+iePooLCa5yIA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47454},"main":"index.mjs","type":"module","_npmUser":{"name":"defus","email":"denis.ryb186f@gmail.com"},"openclaw":{"extensions":["./index.mjs"]},"_npmVersion":"11.6.1","description":"OpenClaw plugin — 7bins Meteora LP position manager MCP bridge","directories":{},"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/7bins-mcp_1.0.6_1774442361957_0.3258166222007921","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"7bins-mcp","version":"1.0.7","description":"OpenClaw plugin — 7bins Meteora LP position manager MCP bridge","type":"module","main":"index.mjs","bin":{"7bins-mcp-auth":"bin/auth.mjs"},"openclaw":{"extensions":["./index.mjs"]},"_id":"7bins-mcp@1.0.7","_nodeVersion":"22.16.0","_npmVersion":"11.6.1","dist":{"integrity":"sha512-8Jfhop+bwRvp32TLBLV71lIyReaguV9k5RDVNgSq1hIFos1fToaAfgMupyHio81bnYyDuwKDdvK5uB5V3+r7Cg==","shasum":"e31423a28f08e26c8ddf09dc2d904e55391ed2d8","tarball":"https://registry.npmjs.org/7bins-mcp/-/7bins-mcp-1.0.7.tgz","fileCount":5,"unpackedSize":47743,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCe8YUjmnPYjEQyjGHB/EJk/9HrLOTjHTrhOwdAPqJjxgIhAIh65tt8z5QfhY8KVRdmkwB7m08W4zfACI6wU0M8dn4X"}]},"_npmUser":{"name":"defus","email":"denis.ryb186f@gmail.com"},"directories":{},"maintainers":[{"name":"defus","email":"denis.ryb186f@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/7bins-mcp_1.0.7_1774446622112_0.0664200785210769"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-19T23:54:14.312Z","modified":"2026-03-25T13:50:22.371Z","1.0.0":"2026-03-19T23:54:14.454Z","1.0.1":"2026-03-20T14:35:12.167Z","1.0.2":"2026-03-20T14:51:18.282Z","1.0.3":"2026-03-20T15:06:34.130Z","1.0.4":"2026-03-20T15:13:55.913Z","1.0.5":"2026-03-21T14:43:52.049Z","1.0.6":"2026-03-25T12:39:22.093Z","1.0.7":"2026-03-25T13:50:22.273Z"},"description":"OpenClaw plugin — 7bins Meteora LP position manager MCP bridge","maintainers":[{"name":"defus","email":"denis.ryb186f@gmail.com"}],"readme":"# 7bins MCP Plugin — Installation and Usage Guide\n\nComplete step-by-step guide for installing OpenClaw and the 7bins MCP plugin to manage Meteora DLMM liquidity positions.\n\n---\n\n## Table of Contents\n\n1. [Prerequisites](#prerequisites)\n2. [Installing OpenClaw](#installing-openclaw)\n3. [Installing the 7bins MCP Plugin](#installing-the-7bins-mcp-plugin)\n4. [Configuring the Plugin](#configuring-the-plugin)\n5. [Authentication](#authentication)\n\n---\n\n## Prerequisites\n\nBefore you begin, ensure you have:\n\n- **Node.js 22+** installed ([Download](https://nodejs.org/))\n- **npm 10+** or **pnpm 9+**\n- **LLM Provider Credentials** (OpenAI, Anthropic, or Google Gemini API key)\n- **A Solana wallet** with a private key (for authentication)\n- **Access to a 7bins MCP server** (your deployed server URL or `http://localhost:3100` for local development)\n\n---\n\n## Installing OpenClaw\n\n### Step 1: Install OpenClaw globally\n\n```bash\nnpm install -g openclaw@latest\n```\n\n### Step 2: Verify installation\n\n```bash\nopenclaw --version\n```\n\nYou should see the version number (e.g., `0.8.0` or higher).\n\n### Step 3: Run onboarding\n\n```bash\nopenclaw onboard --install-daemon\n```\n\nThis will:\n- Set up the OpenClaw configuration directory (`~/.openclaw/`)\n- Create the initial `openclaw.json` configuration file\n- Prompt you to configure your LLM provider (OpenAI, Anthropic, or Gemini)\n- Install the OpenClaw daemon service\n\n**Follow the prompts** to:\n1. Select your LLM provider\n2. Enter your API key\n3. Choose your preferred model\n\n---\n\n## Installing the 7bins MCP Plugin\n\n### Step 1: Install the plugin from npm\n\n```bash\nopenclaw plugins install 7bins-mcp\n```\n\nThis will:\n- Download the plugin from npm\n- Install it to `~/.openclaw/extensions/7bins-mcp/`\n- Register it with OpenClaw\n\n### Step 2: Verify installation\n\n```bash\nopenclaw plugins list\n```\n\nYou should see `7bins-mcp` in the list of installed plugins.\n\n---\n\n## Configuring the Plugin\n\n### Step 1: Open your OpenClaw configuration\n\nThe configuration file is located at:\n- **macOS/Linux**: `~/.openclaw/openclaw.json`\n- **Windows**: `%USERPROFILE%\\.openclaw\\openclaw.json`\n\nYou can edit it with any text editor, or use:\n\n```bash\nopenclaw config edit\n```\n\n### Step 2: Enable the plugin and tools\n\nAdd the following to your `openclaw.json`:\n\n```json\n{\n  \"plugins\": {\n    \"allow\": [\"7bins-mcp\"]\n  },\n  \"tools\": {\n    \"allow\": [\"7bins-mcp\", \"group:openclaw\"]\n  }\n}\n```\n\n### Step 3: Configure your MCP server URL (optional)\n\nIf your MCP server is deployed on AWS or another remote server, configure the URL:\n\n```json\n{\n  \"plugins\": {\n    \"allow\": [\"7bins-mcp\"],\n    \"entries\": {\n      \"7bins-mcp\": {\n        \"config\": {\n          \"serverUrl\": \"https://your-mcp-server.com\"\n        }\n      }\n    }\n  },\n  \"tools\": {\n    \"allow\": [\"7bins-mcp\", \"group:openclaw\"]\n  }\n}\n```\n\n**Important notes:**\n- The `serverUrl` should be the **base URL** of your MCP server (without `/mcp` suffix)\n- The plugin automatically appends `/mcp` to the URL when making requests\n- If you include `/mcp` in the URL, it will be automatically removed\n- **Examples:**\n  - ✅ `\"serverUrl\": \"https://mcp.7bins.com\"` → requests go to `https://mcp.7bins.com/mcp`\n  - ✅ `\"serverUrl\": \"https://mcp.7bins.com/mcp\"` → automatically becomes `https://mcp.7bins.com/mcp`\n  - ✅ `\"serverUrl\": \"http://localhost:3100\"` → requests go to `http://localhost:3100/mcp`\n- If `serverUrl` is not specified, it defaults to `http://localhost:3100`\n\n### Step 4: Save and restart OpenClaw\n\nAfter making changes, restart OpenClaw:\n\n```bash\nopenclaw restart\n```\n\nOr if running manually:\n\n```bash\n# Stop the daemon\nopenclaw stop\n\n# Start it again\nopenclaw start\n```\n\n---\n\n## Authentication\n\nBefore you can use the position management tools, you must authenticate with your Solana wallet. The plugin supports two authentication methods:\n\n### Method 1: In-Chat Authentication (Recommended)\n\nThis method uses the `meteora_auth` tool directly in your OpenClaw chat session.\n\n#### Step 1: Start OpenClaw\n\n```bash\nopenclaw chat\n```\n\n#### Step 2: Authenticate with your private key\n\nIn the chat, ask OpenClaw to authenticate you. You can provide your private key in one of these formats:\n\n**Base58 keypair string** (as exported by Solana CLI or Phantom):\n```\nAuthenticate me for Meteora LP bot. My private key is: 5J3mBbA58q6W1... (your full base58 keypair)\n```\n\n**JSON byte array** (Solana CLI format):\n```\nAuthenticate me for Meteora LP bot. My private key is: [12,34,56,...,128 numbers]\n```\n\n**Hex string** (128 characters):\n```\nAuthenticate me for Meteora LP bot. My private key is: 010203... (128 hex characters)\n```\n\n#### Step 3: The plugin handles the rest\n\nThe `meteora_auth` tool will:\n1. Parse your private key locally (it never leaves your machine)\n2. Derive your wallet address\n3. Fetch a challenge message from the server\n4. Sign the challenge locally using your private key\n5. Exchange the signature for a session token\n6. Save the token to `~/.openclaw/extensions/7bins-mcp/.token`\n\n**You're now authenticated!** The token is valid for 7 days.\n\n### Method 2: CLI Authentication (Alternative)\n\nIf you have a Solana keypair JSON file (e.g., from `solana-keygen`), you can authenticate via the command line:\n\n#### Step 1: Run the authentication CLI tool\n\n```bash\nnpx 7bins-mcp-auth --keypair ~/.config/solana/id.json --url https://your-mcp-server.com\n```\n\n**Options:**\n- `--keypair <path>`: Path to your Solana keypair JSON file (default: `~/.config/solana/id.json`)\n- `--url <server-url>`: MCP server base URL (default: `http://localhost:3100`)\n- `--no-save`: Don't save the token (it will still be printed to stdout)\n\n#### Step 2: Token is saved automatically\n\nThe token is automatically saved to `~/.openclaw/extensions/7bins-mcp/.token`, and the plugin will use it on the next request.\n\n**For Node.js < 19:**\n```bash\nnpm install @noble/ed25519\nnpx 7bins-mcp-auth --keypair ~/.config/solana/id.json\n```\n\n### Token Refresh\n\nTokens expire after 7 days. To refresh:\n\n1. **In-chat**: Simply call `meteora_auth` again with your private key\n2. **CLI**: Run `npx 7bins-mcp-auth` again\n\nThe plugin automatically picks up the new token on the next request.\n\n---\n\n## Using the Plugin\n\n### Starting OpenClaw Chat\n\n```bash\nopenclaw chat\n```\n\n### Available Tools\n\nOnce authenticated, you can use these tools in your chat:\n\n| Tool | Description |\n|------|-------------|\n| `meteora_auth` | Authenticate with your Solana wallet |\n| `get_pool_data` | Get information about a Meteora DLMM pool |\n| `list_opened_positions` | List all your active positions |\n| `get_position_data` | Get detailed data for a specific position |\n| `get_position_status` | Get the current status of a position |\n| `get_position_configuration` | Get the full configuration of a position |\n| `get_dashboard_stats` | Get portfolio dashboard statistics |\n| `open_position` | Open a new DLMM liquidity position |\n| `add_liquidity` | Add liquidity to an existing position |\n| `withdraw_liquidity` | Withdraw liquidity from a position |\n| `close_position` | Close a position |\n\n### Example Conversations\n\n**Check your positions:**\n```\n> List all my active positions\n```\n\n**Get pool information:**\n```\n> Get pool data for address 7t4on6jZvR4Satv6h2WRhWXhfMHmggszk4uVv29CfCaq\n```\n\n**Open a new position:**\n```\n> Open a new position on pool 7t4on6jZvR4Satv6h2WRhWXhfMHmggszk4uVv29CfCaq with 100 USDC of token X and 50 USDC of token Y, using SPOT strategy\n```\n\n**Check position details:**\n```\n> Get full details for position address ABC123...\n```\n\n**View dashboard:**\n```\n> Show me my portfolio dashboard stats\n```\n\n---\n\n## Troubleshooting\n\n### Plugin not found after installation\n\n**Problem:** `openclaw plugins list` doesn't show `7bins-mcp`\n\n**Solution:**\n1. Verify npm installation: `npm list -g openclaw`\n2. Check plugin installation: `ls ~/.openclaw/extensions/7bins-mcp/`\n3. Reinstall: `openclaw plugins uninstall 7bins-mcp && openclaw plugins install 7bins-mcp`\n\n### Authentication fails with 401 error\n\n**Problem:** Tools return \"Not authenticated\" errors\n\n**Solution:**\n1. Check if token exists: `cat ~/.openclaw/extensions/7bins-mcp/.token`\n2. Verify token is not expired (tokens last 7 days)\n3. Re-authenticate using `meteora_auth` tool or `npx 7bins-mcp-auth`\n4. Ensure your wallet is registered on the 7bins platform\n\n### Server connection errors\n\n**Problem:** \"MCP server 500\" or connection refused errors\n\n**Solution:**\n1. Verify your `serverUrl` in `openclaw.json` is correct\n2. Test the server URL manually:\n   ```bash\n   curl https://your-mcp-server.com/mcp\n   ```\n3. Check if the server requires authentication (some endpoints may be public)\n4. Verify network connectivity and firewall settings\n\n### Tools not available in chat\n\n**Problem:** OpenClaw doesn't recognize the tools\n\n**Solution:**\n1. Verify plugin is enabled in `openclaw.json`:\n   ```json\n   {\n     \"plugins\": { \"allow\": [\"7bins-mcp\"] },\n     \"tools\": { \"allow\": [\"7bins-mcp\", \"group:openclaw\"] }\n   }\n   ```\n2. Restart OpenClaw: `openclaw restart`\n3. Check plugin logs: `openclaw logs`\n\n### Private key parsing errors\n\n**Problem:** `meteora_auth` fails with \"Invalid private key\"\n\n**Solution:**\n1. Ensure your private key is in one of the supported formats:\n   - Base58: 64-byte keypair string\n   - JSON array: `[1,2,3,...,64]` (exactly 64 numbers)\n   - Hex: 128 hexadecimal characters\n2. Remove any extra whitespace or newlines\n3. For JSON array format, ensure it's valid JSON\n\n### Token not persisting\n\n**Problem:** Token is not saved after authentication\n\n**Solution:**\n1. Check directory permissions: `ls -la ~/.openclaw/extensions/7bins-mcp/`\n2. Ensure write permissions: `chmod -R u+w ~/.openclaw/extensions/`\n3. Try saving manually:\n   ```bash\n   echo \"your-token-here\" > ~/.openclaw/extensions/7bins-mcp/.token\n   ```\n\n### Node.js version issues\n\n**Problem:** `npx 7bins-mcp-auth` fails on older Node versions\n\n**Solution:**\n1. Upgrade to Node.js 19+ (recommended)\n2. Or install the fallback dependency:\n   ```bash\n   npm install @noble/ed25519\n   npx 7bins-mcp-auth --keypair ~/.config/solana/id.json\n   ```\n\n---\n\n## Advanced Configuration\n\n### Using a custom token\n\nIf you have a token from another source, you can set it directly in `openclaw.json`:\n\n```json\n{\n  \"plugins\": {\n    \"allow\": [\"7bins-mcp\"],\n    \"entries\": {\n      \"7bins-mcp\": {\n        \"config\": {\n          \"serverUrl\": \"https://your-mcp-server.com\",\n          \"sessionToken\": \"your-token-here\"\n        }\n      }\n    }\n  }\n}\n```\n\n**Token priority order:**\n1. `plugins.entries.7bins-mcp.config.sessionToken` (from `openclaw.json`)\n2. `~/.openclaw/extensions/7bins-mcp/.token` (from authentication tools)\n3. No token (unauthenticated requests)\n","readmeFilename":"README.md"}