{"_id":"@blueprintaix/blueprint-mcp","_rev":"3-4fd16d548b9ea30bb92bd496324d9d9f","name":"@blueprintaix/blueprint-mcp","dist-tags":{"latest":"0.4.0"},"versions":{"0.2.0":{"name":"@blueprintaix/blueprint-mcp","version":"0.2.0","_id":"@blueprintaix/blueprint-mcp@0.2.0","maintainers":[{"name":"blueprintai","email":"tech-contact@emberlabs.io"}],"bin":{"blueprint-mcp":"dist/index.js"},"dist":{"shasum":"f0e8e0cad51feea17dc93f915537ea5f34819fb7","tarball":"https://registry.npmjs.org/@blueprintaix/blueprint-mcp/-/blueprint-mcp-0.2.0.tgz","fileCount":22,"integrity":"sha512-dkwIDI2VzzellNZ9tRB907Se+kf53ksGzem3pXMy9RyG9gxkb9bwy1LiqDXRy/7bICHaclZneQdKxqwRHGp2XQ==","signatures":[{"sig":"MEQCIHqHH+rYg3kk0HgD/IiyudmV7Y8PenQoSCEY669uw+8IAiAdS2aqK1pk6B8Xae4BIZF/wWjz0bmsEaYwHCyob8Ockw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19469},"type":"module","gitHead":"22e60209f141157932e2f68a87676fa7c8e3c71e","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"blueprintai","email":"tech-contact@emberlabs.io"},"_npmVersion":"11.5.2","description":"Blueprint mcp server","directories":{},"_nodeVersion":"22.15.1","dependencies":{"z":"^1.0.9","bs58":"^6.0.0","viem":"^2.42.1","@solana/web3.js":"^1.98.4","@modelcontextprotocol/sdk":"^1.25.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.9.3","@types/node":"^20"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/blueprint-mcp_0.2.0_1766008784725_0.46021613628967817","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@blueprintaix/blueprint-mcp","version":"0.3.0","_id":"@blueprintaix/blueprint-mcp@0.3.0","maintainers":[{"name":"blueprintai","email":"tech-contact@emberlabs.io"}],"bin":{"blueprint-mcp":"dist/index.js"},"dist":{"shasum":"f97260896123e26f5aad5a9e7ed10444a62d7d31","tarball":"https://registry.npmjs.org/@blueprintaix/blueprint-mcp/-/blueprint-mcp-0.3.0.tgz","fileCount":22,"integrity":"sha512-SoDUhS2W9+vYPjasktfhk399QUT3GH2O337r7wr5bdc0RvXCUB1Kwno0yWJVxPlzQqn5C4DnYqxlW9PxzQZvIg==","signatures":[{"sig":"MEYCIQCUgcv1kKLkUliZOrxEkwI9I+0XOzZg3QVAOrvYzxQH3wIhAM4CNkBudWMzDYhw56xbOSgZNcmLLZGfbM3oXhg5KKjS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20031},"type":"module","gitHead":"8e3ae838919fac8d9596bb6d1a498527f2bb7b87","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"blueprintai","email":"tech-contact@emberlabs.io"},"_npmVersion":"11.5.2","description":"Blueprint mcp server","directories":{},"_nodeVersion":"22.15.1","dependencies":{"zod":"^4.2.1","bs58":"^6.0.0","viem":"^2.42.1","@solana/web3.js":"^1.98.4","@modelcontextprotocol/sdk":"^1.25.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest","typescript":"^5.9.3","@types/node":"^20"},"peerDependencies":{"typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/blueprint-mcp_0.3.0_1766063273135_0.5981610819364769","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@blueprintaix/blueprint-mcp","version":"0.4.0","description":"Blueprint mcp server","type":"module","bin":{"blueprint-mcp":"dist/index.js"},"scripts":{"build":"tsc","prepublishOnly":"npm run build"},"devDependencies":{"@types/bun":"latest","@types/node":"^20","typescript":"^5.9.3"},"peerDependencies":{"typescript":"^5"},"dependencies":{"@modelcontextprotocol/sdk":"^1.25.0","@solana/web3.js":"^1.98.4","bs58":"^6.0.0","viem":"^2.42.1","x402-fetch":"^1.0.0","zod":"^4.2.1"},"_id":"@blueprintaix/blueprint-mcp@0.4.0","gitHead":"4531a72b6504a77f3578b681129341aae51899f7","_nodeVersion":"22.15.1","_npmVersion":"11.5.2","dist":{"integrity":"sha512-2utmwWfvthFYNetxdFJOFjQV/v29jrpjlSaWePKkCikWOrOp/ZoGt/9Apy4C8JnKhVAndZtf4gk0rgFv7ep93Q==","shasum":"6cd8a7e54d0c483bfbc7470f0cd51cf5f069b0a6","tarball":"https://registry.npmjs.org/@blueprintaix/blueprint-mcp/-/blueprint-mcp-0.4.0.tgz","fileCount":22,"unpackedSize":21611,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCLFSSpeAyB4oVhCdyNeywqycLiFSxhf9jxspUVA7rJ7gIgH/hwLGvowiwo+YwtMQrDrh+lDKop7mwpzMSwf4pWuug="}]},"_npmUser":{"name":"blueprintai","email":"tech-contact@emberlabs.io"},"directories":{},"maintainers":[{"name":"blueprintai","email":"tech-contact@emberlabs.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/blueprint-mcp_0.4.0_1766157025144_0.5700618505445112"},"_hasShrinkwrap":false}},"time":{"created":"2025-12-17T21:59:44.617Z","modified":"2025-12-19T15:10:25.564Z","0.2.0":"2025-12-17T21:59:44.886Z","0.3.0":"2025-12-18T13:07:53.272Z","0.4.0":"2025-12-19T15:10:25.316Z"},"description":"Blueprint mcp server","maintainers":[{"name":"blueprintai","email":"tech-contact@emberlabs.io"}],"readme":"# @blueprintaix/blueprint-mcp\n\nAn MCP server that connects AI assistants to DeFi yield opportunities across EVM and Solana chains. Discover, evaluate, and execute yield strategies through natural conversation—with transactions signed locally on your machine.\n\n## Features\n\n- **Multi-chain support** — Base (EVM) and Solana, with more chains coming soon\n- **Local signing** — Private keys never leave your machine\n- **MCP integration** — Works with Claude Desktop and other MCP-compatible clients\n- **Intent execution** — Automatically signs and submits transactions\n\n## Quick Start\n\nAdd the following to your Claude Desktop configuration:\n\n**macOS:** `~/Library/Application Support/Claude/claude_desktop_config.json`  \n**Linux:** `~/.config/Claude/claude_desktop_config.json`\n\n```json\n{\n  \"mcpServers\": {\n    \"blueprint\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@blueprintaix/blueprint-mcp\"],\n      \"env\": {\n        \"BLUEPRINT_API_KEY\": \"<your-api-key>\",\n        \"EVM_PRIVATE_KEY\": \"<your-evm-private-key>\",\n        \"SOLANA_PRIVATE_KEY\": \"<your-solana-private-key>\"\n      }\n    }\n  }\n}\n```\n\n## Configuration\n\n| Variable | Required | Description |\n|----------|----------|-------------|\n| `BLUEPRINT_API_KEY` | No | API key for Blueprint services (see below for x402 fallback) |\n| `EVM_PRIVATE_KEY` | One required | Private key for EVM transactions |\n| `SOLANA_PRIVATE_KEY` | One required | Private key for Solana transactions (base58) |\n| `BASE_RPC_URL` | No | Custom Base RPC endpoint |\n| `SOLANA_RPC_URL` | No | Custom Solana RPC endpoint |\n\n> At least one of `EVM_PRIVATE_KEY` or `SOLANA_PRIVATE_KEY` must be provided.\n\n### x402 Payment Fallback\n\nIf no `BLUEPRINT_API_KEY` is provided, the MCP SDK will automatically fall back to using [x402](https://www.x402.org/) for making payments to call tools. Payments are made on **Base** using **USDC**.\n\nWhen using x402 payments, `EVM_PRIVATE_KEY` is required to sign the payment transactions.\n\n## Get an API Key\n\nContact **meet@emberlabs.io** to request a Blueprint API key, or use x402 payments as described above.\n\n## Troubleshooting\n\n**Server doesnt start?** Check the following:\n\n1. **Missing private key for x402** — If using x402 payments (no `BLUEPRINT_API_KEY`), ensure `EVM_PRIVATE_KEY` is set\n2. **Invalid private key format:**\n   - `EVM_PRIVATE_KEY` must start with `0x` (66 characters total)\n   - `SOLANA_PRIVATE_KEY` must be base58-encoded (~88 characters)\n3. **Cached package issue** — Clear the npx cache and restart:\n   ```bash\n   rm -rf ~/.npm/_npx\n   ```\n\n**Still stuck?** Check the MCP logs in Claude Desktop (~/Library/Logs/Claude/ mcp-server-bp.log)\n\n\n## License\n\nMIT\n","readmeFilename":"README.md"}