{"_id":"@canveo/mcp","_rev":"4-65532290a857b023852034cb9d576a65","name":"@canveo/mcp","dist-tags":{"latest":"0.1.3"},"versions":{"0.1.0":{"name":"@canveo/mcp","version":"0.1.0","keywords":["mcp","model-context-protocol","canveo","contracts","compliance","review"],"author":{"name":"Canveo"},"license":"MIT","_id":"@canveo/mcp@0.1.0","maintainers":[{"name":"canveoclm","email":"product@getcanveo.com"}],"homepage":"https://github.com/getcanveo/canveo-mcp#readme","bugs":{"url":"https://github.com/getcanveo/canveo-mcp/issues"},"bin":{"canveo-mcp":"index.js","canveo-cursor-mcp":"index.js"},"dist":{"shasum":"212199b85cf1d470a2b1fe3481c29cbc3f6ab96c","tarball":"https://registry.npmjs.org/@canveo/mcp/-/mcp-0.1.0.tgz","fileCount":5,"integrity":"sha512-hN9l3MPrUiXMdBypwYjg0h+DsdWdCZcbSWizFodlBb+FD81eeV3Vi6KOzv2cV5lA3wS+NqrL4jrIA6bI9w+4AA==","signatures":[{"sig":"MEUCICZUfsQf6yjonsxj8rc/Ye9LtbjJ6y03qBnuMLTx3tDvAiEA9RXk6hPmO2eND6B5gJy/vicK8SL1eelSDbCmeFnx5bU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14856},"main":"index.js","type":"module","engines":{"node":">=20"},"gitHead":"418661807c9c851433b284eabde0a6226e210cb2","scripts":{"test":"vitest --run","start":"node index.js","pack:check":"npm pack --dry-run"},"_npmUser":{"name":"canveoclm","email":"product@getcanveo.com"},"repository":{"url":"git+https://github.com/getcanveo/canveo-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Canveo Model Context Protocol server for contract review, creation, sending, and signing. Works with any MCP client (Cursor, Claude Desktop, VS Code, and others).","directories":{},"_nodeVersion":"20.18.0","dependencies":{"@modelcontextprotocol/sdk":"^1.17.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.7"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.1.0_1788212341113_0.6256651186866873","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@canveo/mcp","version":"0.1.1","keywords":["mcp","model-context-protocol","canveo","contracts","compliance","review"],"author":{"name":"Canveo"},"license":"MIT","_id":"@canveo/mcp@0.1.1","maintainers":[{"name":"canveoclm","email":"product@getcanveo.com"}],"homepage":"https://github.com/getcanveo/canveo-mcp#readme","bugs":{"url":"https://github.com/getcanveo/canveo-mcp/issues"},"bin":{"canveo-mcp":"index.js","canveo-cursor-mcp":"index.js"},"dist":{"shasum":"2a8c95a3bf58e0b5b9f87660b4643247829c97ba","tarball":"https://registry.npmjs.org/@canveo/mcp/-/mcp-0.1.1.tgz","fileCount":5,"integrity":"sha512-0/dC6hpm4SjhuS9fHwQK/OpxeJ+FEElZqW6Qrc3qRlfKfyyNuPyfnWT68b+rlAXPwnJ60GoLa+OYkAcCsIZcXA==","signatures":[{"sig":"MEUCIAbYTU+FdIkDJV6dYDLNRnG31dqITBITPxgkzbhX0r/TAiEA6TOFB0Y0d8W7yR1/FA+xB0ddfHQTyJ0+AA0HVVVrVOI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15425},"main":"index.js","type":"module","engines":{"node":">=20"},"gitHead":"418661807c9c851433b284eabde0a6226e210cb2","scripts":{"test":"vitest --run","start":"node index.js","pack:check":"npm pack --dry-run"},"_npmUser":{"name":"canveoclm","email":"product@getcanveo.com"},"repository":{"url":"git+https://github.com/getcanveo/canveo-mcp.git","type":"git"},"_npmVersion":"11.6.2","description":"Canveo Model Context Protocol server for contract review, creation, sending, and signing. Works with any MCP client (Cursor, Claude Desktop, VS Code, and others).","directories":{},"_nodeVersion":"20.18.0","dependencies":{"@modelcontextprotocol/sdk":"^1.17.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.7"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.1.1_1788212505177_0.7265909894406211","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@canveo/mcp","version":"0.1.2","keywords":["mcp","model-context-protocol","canveo","contracts","compliance","review"],"author":{"name":"Canveo"},"license":"MIT","_id":"@canveo/mcp@0.1.2","maintainers":[{"name":"canveoclm","email":"product@getcanveo.com"}],"homepage":"https://github.com/getcanveo/canveo-mcp#readme","bugs":{"url":"https://github.com/getcanveo/canveo-mcp/issues"},"bin":{"canveo-mcp":"index.js","canveo-cursor-mcp":"index.js"},"dist":{"shasum":"c0760a025795a31666c778d13b3a0c702f3025bd","tarball":"https://registry.npmjs.org/@canveo/mcp/-/mcp-0.1.2.tgz","fileCount":5,"integrity":"sha512-Peye9LlJQw9ORVSkm1UMkgMnvj6mLRxaPXeI1GulmaHRB5SEIFASOCVxxhgfYgex2E1WUovIa+9lEenZfrDabQ==","signatures":[{"sig":"MEUCIQClJIe5YBSRVEqCZUcnl2IHAkpzzVjajGlFDFwkOVVQQgIgLolwAtbw0srzR/+sgBeugE6FlMs2BAYxilMaH6/zMYw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15490},"main":"index.js","type":"module","engines":{"node":">=20"},"gitHead":"bb2bec25d0818d848848e2409a427d80d0ad246b","scripts":{"test":"vitest --run","start":"node index.js","pack:check":"npm pack --dry-run"},"_npmUser":{"name":"canveoclm","email":"product@getcanveo.com"},"repository":{"url":"git+https://github.com/getcanveo/canveo-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Canveo Model Context Protocol server for contract review, creation, sending, and signing. Works with any MCP client (Cursor, Claude Desktop, VS Code, and others).","directories":{},"_nodeVersion":"20.18.0","dependencies":{"@modelcontextprotocol/sdk":"^1.17.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.7"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.1.2_1788212702504_0.2100145914927043","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@canveo/mcp","version":"0.1.3","description":"Canveo Model Context Protocol server for contract review, creation, sending, and signing. Works with any MCP client (Cursor, Claude Desktop, VS Code, and others).","type":"module","license":"MIT","author":{"name":"Canveo"},"keywords":["mcp","model-context-protocol","canveo","contracts","compliance","review"],"repository":{"type":"git","url":"git+https://github.com/getcanveo/canveo-mcp.git"},"homepage":"https://github.com/getcanveo/canveo-mcp#readme","bugs":{"url":"https://github.com/getcanveo/canveo-mcp/issues"},"engines":{"node":">=20"},"bin":{"canveo-mcp":"index.js","canveo-cursor-mcp":"index.js"},"main":"index.js","publishConfig":{"access":"public"},"scripts":{"start":"node index.js","test":"vitest --run","pack:check":"npm pack --dry-run","check-main":"node scripts/checkIfCurrentGitBranchIsMain.js","release":"npm run check-main && release-it"},"dependencies":{"@modelcontextprotocol/sdk":"^1.17.5"},"devDependencies":{"release-it":"^17.11.0","vitest":"^3.0.7"},"gitHead":"5ddb9401075119490f0f465e409d6a017309a325","_id":"@canveo/mcp@0.1.3","_nodeVersion":"24.19.0","_npmVersion":"11.6.2","dist":{"integrity":"sha512-TeiBJtZyQ/LRHLczS6E1XH7+IFSkIowwCWIRUSKq2zDmQH/Bcz7iOjRhI0/LjtatH2mwBw++4IFF+4NruLo37Q==","shasum":"61be5e6032c9cb2d50fe912c83b1b298f1332715","tarball":"https://registry.npmjs.org/@canveo/mcp/-/mcp-0.1.3.tgz","fileCount":5,"unpackedSize":15929,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIHGyaqVePTwEb7aG0wBd2EfHCR3bBFrE5yE4YNOCjRMEAiA8QJvUnFUQvXYPLItMNknDGG74AjgravSRMy4IwZx9Fw=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:13044398-d89d-4aa2-b248-a3c5d429d8e0"}},"directories":{},"maintainers":[{"name":"canveoclm","email":"product@getcanveo.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mcp_0.1.3_1788213961858_0.15124607528961165"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-31T21:39:00.919Z","modified":"2026-08-31T22:06:02.219Z","0.1.0":"2026-08-31T21:39:01.272Z","0.1.1":"2026-08-31T21:41:45.316Z","0.1.2":"2026-08-31T21:45:02.663Z","0.1.3":"2026-08-31T22:06:01.992Z"},"bugs":{"url":"https://github.com/getcanveo/canveo-mcp/issues"},"author":{"name":"Canveo"},"license":"MIT","homepage":"https://github.com/getcanveo/canveo-mcp#readme","keywords":["mcp","model-context-protocol","canveo","contracts","compliance","review"],"repository":{"type":"git","url":"git+https://github.com/getcanveo/canveo-mcp.git"},"description":"Canveo Model Context Protocol server for contract review, creation, sending, and signing. Works with any MCP client (Cursor, Claude Desktop, VS Code, and others).","maintainers":[{"name":"canveoclm","email":"product@getcanveo.com"}],"readme":"# @canveo/mcp\n\nCanveo’s [Model Context Protocol](https://modelcontextprotocol.io/) server. It is a **local stdio process**, not an AWS service. Any MCP client can spawn it; it then calls the existing Canveo API (`cvback`) with a Personal Access Token.\n\n## What it does\n\n| Tool | Purpose |\n| --- | --- |\n| `canveo.listPlaybooks` | List playbooks for the authenticated org |\n| `canveo.reviewDoc` | Upload a local `.docx`, run compliance assessment, write redlined `.docx` + assessment JSON |\n\nThe server does not host contracts. Upload, analysis, and export run on Canveo’s existing API (already deployed on AWS). This package only needs to be published to **npm**.\n\n## Install / run\n\nRequires Node 20+.\n\n```bash\nnpx -y @canveo/mcp\n```\n\nOr, after `npm i -g @canveo/mcp`:\n\n```bash\ncanveo-mcp\n```\n\n`canveo-cursor-mcp` is the same binary (compat alias).\n\n## Environment\n\n| Variable | Required | Example |\n| --- | --- | --- |\n| `CANVEO_API_URL` | yes | `https://api.canveo.net/api` |\n| `CANVEO_PAT` | yes | PAT from Canveo **Settings → Personal access tokens** |\n| `CANVEO_WEB_URL` | no | `https://app.canveo.net` (used for agreement deep links) |\n| `CANVEO_OUTPUT_DIR` | no | `canveo-output` |\n\nNever commit the PAT.\n\n## Client config\n\nCursor, Claude Desktop, VS Code Copilot, and other MCP hosts all use the same shape: spawn this package and pass env.\n\n### Cursor (plugin)\n\nThe `canveo-cursor-plugin` repo ships `.mcp.json` that runs `npx -y @canveo/mcp`.\n\n### Cursor / Claude Desktop / other stdio clients\n\n```json\n{\n  \"mcpServers\": {\n    \"canveo\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@canveo/mcp\"],\n      \"env\": {\n        \"CANVEO_API_URL\": \"https://api.canveo.net/api\",\n        \"CANVEO_PAT\": \"cvpat_...\",\n        \"CANVEO_WEB_URL\": \"https://app.canveo.net\"\n      }\n    }\n  }\n}\n```\n\nLocal development (unpublished):\n\n```json\n{\n  \"mcpServers\": {\n    \"canveo\": {\n      \"command\": \"node\",\n      \"args\": [\"/absolute/path/to/canveo-mcp/index.js\"],\n      \"env\": {\n        \"CANVEO_API_URL\": \"https://api.canveo.net/api\",\n        \"CANVEO_PAT\": \"cvpat_...\"\n      }\n    }\n  }\n}\n```\n\n## Publish to npm (maintainers)\n\nThis is **not** a Terraform/ECS deploy.\n\n1. Create the public npm org/scope `@canveo` if it does not exist.\n2. On [npmjs.com](https://www.npmjs.com) (logged in as an `@canveo` owner): package **Settings → Trusted Publisher** → GitHub Actions:\n   - Organization or user: `getcanveo`\n   - Repository: `canveo-mcp`\n   - Workflow filename: `publish.yml`\n   - Allowed actions: `npm publish`\n3. From `main`, with a clean tree:\n\n```bash\nnpm run release\n```\n\nThat is the same pattern as `cvback`: `check-main` then `release-it` (bump, commit, tag `vX.Y.Z`, GitHub Release). **Do not** let release-it publish to npm; `npm.publish` is false so the **Publish npm** workflow can use OIDC (`id-token: write`). Do not add an `NPM_TOKEN` repo secret.\n\nNon-interactive patch bump:\n\n```bash\nnpm run release -- --ci --increment=patch\n```\n\nManual first publish (2FA / OTP required):\n\n```bash\nnpm login\nnpm test\nnpm publish --access public\n```\n\n## Development\n\n```bash\nnpm ci\nnpm test\nnpm run pack:check\n```\n\nRelated: `cvback` (API), `canveo-cursor-plugin` (Cursor wrapper), `cv` (web app).\n","readmeFilename":"README.md"}