{"_id":"@patentprecheck/mcp","_rev":"8-b15818e0df6c75a2febd9e47ef36ea35","name":"@patentprecheck/mcp","dist-tags":{"latest":"0.4.3"},"versions":{"0.1.0":{"name":"@patentprecheck/mcp","version":"0.1.0","keywords":["patent","patentability","mcp","cli","ai-agent","cursor","claude-code","codex","prior-art"],"author":{"name":"Patent PreCheck"},"license":"MIT","_id":"@patentprecheck/mcp@0.1.0","maintainers":[{"name":"kjberk13","email":"info@patentprecheck.com"}],"bin":{"precheck":"bin/precheck.js"},"dist":{"shasum":"ea97b1f00648fe672e6227a77910e7d7a363b415","tarball":"https://registry.npmjs.org/@patentprecheck/mcp/-/mcp-0.1.0.tgz","fileCount":7,"integrity":"sha512-VvTdUnlU0RyerLanTtRl++NjW+hRenP1ODvFi+NCBvVjGlmzFs2LW+d471S/9LBT4qr2YhJcfB9A6O1ed2t/8w==","signatures":[{"sig":"MEUCIEkQMAsOcC4oBtY21ilvc5RK29sQAs4WhkdoWsHF5Wo6AiEAwjS6RmO7rpNFVds2m8on+r7hBM6ybPo+CBaRz/I+cT4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23470},"type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/server.js"},"gitHead":"c0a208a4f070880ec465a11b00418c10743171cf","scripts":{"smoke":"node bin/precheck.js score - --format text","start":"node bin/precheck.js mcp"},"_npmUser":{"name":"kjberk13","email":"info@patentprecheck.com"},"_npmVersion":"11.12.1","description":"Patent PreCheck CLI + MCP server — run a patentability pre-check on your code from inside Cursor, Claude Code, Codex, and other AI coding agents.","directories":{},"_nodeVersion":"25.9.0","dependencies":{"zod":"^3.23.8","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mcp_0.1.0_1781355369963_0.26812668942140494","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@patentprecheck/mcp","version":"0.1.1","keywords":["patent","patentability","mcp","cli","ai-agent","cursor","claude-code","codex","prior-art"],"author":{"name":"Patent PreCheck"},"license":"MIT","_id":"@patentprecheck/mcp@0.1.1","maintainers":[{"name":"kjberk13","email":"info@patentprecheck.com"}],"homepage":"https://patentprecheck.com/integrations","bugs":{"url":"https://patentprecheck.com/contact","email":"info@patentprecheck.com"},"bin":{"precheck":"bin/precheck.js"},"dist":{"shasum":"73e4d6ea0edb3aae782348755a3fea454fdbd6ae","tarball":"https://registry.npmjs.org/@patentprecheck/mcp/-/mcp-0.1.1.tgz","fileCount":9,"integrity":"sha512-RUHV0PWX3o30kKWMooHb6ZoUE89NZNWbyiwKJHPefbuCKqOOu6e/Yge1rGqnv9g6kzfiF2jUBc4wrM6WTcIPPA==","signatures":[{"sig":"MEUCIQDcm67Kv9o51i8Uq7/Hpa8OpLBbn8xT0nkPX8sWMzugnAIgP339q0IkquCxaKjgCcy9dtNU4bNfe0HrqbEXkXm7Kxw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26408},"type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/server.js"},"gitHead":"ebf2566c9214df3b76556f2cfa60ece46ce7903d","mcpName":"io.github.Patent-PreCheck/patent-precheck","scripts":{"smoke":"node bin/precheck.js score - --format text","start":"node bin/precheck.js mcp"},"_npmUser":{"name":"kjberk13","email":"info@patentprecheck.com"},"_npmVersion":"11.12.1","description":"Patent PreCheck CLI + MCP server — run a patentability pre-check on your code from inside Cursor, Claude Code, Codex, and other AI coding agents.","directories":{},"_nodeVersion":"25.9.0","dependencies":{"zod":"^3.23.8","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mcp_0.1.1_1781390230043_0.6671878591933664","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@patentprecheck/mcp","version":"0.1.2","keywords":["patent","patentability","mcp","cli","ai-agent","cursor","claude-code","codex","prior-art"],"author":{"name":"Patent PreCheck"},"license":"MIT","_id":"@patentprecheck/mcp@0.1.2","maintainers":[{"name":"kjberk13","email":"info@patentprecheck.com"}],"homepage":"https://patentprecheck.com/integrations","bugs":{"url":"https://patentprecheck.com/contact","email":"info@patentprecheck.com"},"bin":{"precheck":"bin/precheck.js"},"dist":{"shasum":"6424d6c7d5bb6f46163a438d65d4a387d301e7e5","tarball":"https://registry.npmjs.org/@patentprecheck/mcp/-/mcp-0.1.2.tgz","fileCount":9,"integrity":"sha512-1yuGL2nWyjRwSIzJEzgR+/HxLwhmdErbenbvpVBKTlZWR2kOlcHCicF/rpfcSz3IACUHHVz/02ItqdEMb0QbYg==","signatures":[{"sig":"MEUCIQCKOIoXd6U2mk402jENFN7EczTcjQdwhVREIebkvxVw4wIgNqCzOaQe5M2JgCwqlYvdMhwXe5kwTtDIn+ndYOGrm1A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26561},"type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/server.js"},"gitHead":"5a23a12c4abdf9e1c80505bbc9ec7ac45b5ecea2","mcpName":"io.github.Patent-PreCheck/patent-precheck","scripts":{"smoke":"node bin/precheck.js score - --format text","start":"node bin/precheck.js mcp"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a6389e44-a5ba-4460-8adf-9dca2a153f2b"}},"repository":{"url":"git+https://github.com/Patent-PreCheck/Patent-PreCheck.git","type":"git","directory":"tools/precheck-mcp"},"_npmVersion":"11.17.0","description":"Patent PreCheck CLI + MCP server — run a patentability pre-check on your code from inside Cursor, Claude Code, Codex, and other AI coding agents.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.23.8","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mcp_0.1.2_1781392369243_0.053147527949409135","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@patentprecheck/mcp","version":"0.3.0","keywords":["patent","patentability","mcp","cli","ai-agent","cursor","claude-code","codex","prior-art"],"author":{"name":"Patent PreCheck"},"license":"MIT","_id":"@patentprecheck/mcp@0.3.0","maintainers":[{"name":"kjberk13","email":"info@patentprecheck.com"}],"homepage":"https://patentprecheck.com/integrations","bugs":{"url":"https://patentprecheck.com/contact","email":"info@patentprecheck.com"},"bin":{"precheck":"bin/precheck.js"},"dist":{"shasum":"42d65dae1fe75892c78275a2270b2b0c1c58660d","tarball":"https://registry.npmjs.org/@patentprecheck/mcp/-/mcp-0.3.0.tgz","fileCount":12,"integrity":"sha512-TvJgAnMF9MS93Iz+nTUGAStX+yzGJpdhAAF6pMO5zremdvRykW2wJ0rRMPR+lm8rLLaL7XJ/QdPR4m1nu4poqg==","signatures":[{"sig":"MEUCIDVytqM1EhHjunSnhPMrxBRKrU96Aay0b44ySYsleZJiAiEA/Y5eWVJRgYOa85nKr3P6nd022LqzFA8Bu5ZRTp8ICM8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64598},"type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/server.js"},"gitHead":"8bbdb2d6f22ff4ee50b0c37c9d243bc3ada3fd93","mcpName":"io.github.Patent-PreCheck/patent-precheck","scripts":{"test":"node --test test/*.test.js","smoke":"node bin/precheck.js score - --format text","start":"node bin/precheck.js mcp"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a6389e44-a5ba-4460-8adf-9dca2a153f2b"}},"repository":{"url":"git+https://github.com/Patent-PreCheck/patent-precheck-mcp.git","type":"git"},"_npmVersion":"11.17.0","description":"Patent PreCheck CLI + MCP server — run a patentability pre-check on your code from inside Cursor, Claude Code, Codex, and other AI coding agents.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.23.8","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mcp_0.3.0_1781685845029_0.859950987684817","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@patentprecheck/mcp","version":"0.4.0","keywords":["patent","patentability","mcp","cli","ai-agent","cursor","claude-code","codex","prior-art"],"author":{"name":"Patent PreCheck"},"license":"MIT","_id":"@patentprecheck/mcp@0.4.0","maintainers":[{"name":"kjberk13","email":"info@patentprecheck.com"}],"homepage":"https://patentprecheck.com/integrations","bugs":{"url":"https://patentprecheck.com/contact","email":"info@patentprecheck.com"},"bin":{"precheck":"bin/precheck.js"},"dist":{"shasum":"d8f17414c2e01da97b2bc3f8a48b63acdad18d42","tarball":"https://registry.npmjs.org/@patentprecheck/mcp/-/mcp-0.4.0.tgz","fileCount":12,"integrity":"sha512-3FO7dLnCXdeBzqASXjG5UJ53jROhFEIwMWfMB5ow4XzqVMjvRrI3k2CMSwCEk389Xa+ETVHEKEIX0tx4RtbXEw==","signatures":[{"sig":"MEUCIQCgnkJnPCfQuCk0/ymZxiC86CyGtjlpXtNchgGb0KhoLwIgJ65QCvJXatg6NfyOiRhatLIjCy2z1jmppypDgfJoQys=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74172},"type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/server.js"},"gitHead":"6804196607ba81be10697fd65c394b7136619ccf","mcpName":"io.github.Patent-PreCheck/patent-precheck","scripts":{"test":"node --test test/*.test.js","smoke":"node bin/precheck.js score - --format text","start":"node bin/precheck.js mcp"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a6389e44-a5ba-4460-8adf-9dca2a153f2b"}},"repository":{"url":"git+https://github.com/Patent-PreCheck/patent-precheck-mcp.git","type":"git"},"_npmVersion":"11.17.0","description":"Patent PreCheck CLI + MCP server — run a patentability pre-check on your code from inside Cursor, Claude Code, Codex, and other AI coding agents.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.23.8","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mcp_0.4.0_1781732044103_0.5834269402392898","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@patentprecheck/mcp","version":"0.4.1","keywords":["patent","patentability","mcp","cli","ai-agent","cursor","claude-code","codex","prior-art","uspto","software-patent","novelty","alice-test","cursor-mcp","model-context-protocol"],"author":{"name":"Patent PreCheck"},"license":"MIT","_id":"@patentprecheck/mcp@0.4.1","maintainers":[{"name":"kjberk13","email":"info@patentprecheck.com"}],"homepage":"https://patentprecheck.com/integrations","bugs":{"url":"https://patentprecheck.com/contact","email":"info@patentprecheck.com"},"bin":{"precheck":"bin/precheck.js"},"dist":{"shasum":"d0389da08918adcaf76e47c1a47458c95202bacb","tarball":"https://registry.npmjs.org/@patentprecheck/mcp/-/mcp-0.4.1.tgz","fileCount":12,"integrity":"sha512-VwbVJbBuSTdqYEJLI7b3rQqJ8l7hpr2dYzA+5JCVZxAr+F3Rv2zMpt0nxTviseHiBTAlZRrldhs6HAjB+eqcsg==","signatures":[{"sig":"MEQCIA4em+VdC4YQpsRVY/iJ5yBs/hzVJNGpcvMKGZ2Y1/1VAiBE3NpeO3sKixlwMtgLOSSds1L/WbYjpsgeJHDc3KkRyg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75301},"type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/server.js"},"gitHead":"b40cb0a7fa90f9e24eb16d72c1f6da1c9da8a801","mcpName":"io.github.Patent-PreCheck/patent-precheck","scripts":{"test":"node --test test/*.test.js","smoke":"node bin/precheck.js score - --format text","start":"node bin/precheck.js mcp"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a6389e44-a5ba-4460-8adf-9dca2a153f2b"}},"repository":{"url":"git+https://github.com/Patent-PreCheck/patent-precheck-mcp.git","type":"git"},"_npmVersion":"11.17.0","description":"Score code for patentability inside Cursor, Claude, and Codex — keyless MCP with prior-art search, USPTO pillar scores, and patent lookup. Hosted at patentprecheck.com/mcp.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^3.23.8","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mcp_0.4.1_1781754076957_0.8594457746043935","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@patentprecheck/mcp","version":"0.4.2","keywords":["patent","patentability","mcp","cli","ai-agent","cursor","claude-code","codex","prior-art","uspto","software-patent","novelty","alice-test","cursor-mcp","model-context-protocol"],"author":{"name":"Patent PreCheck"},"license":"MIT","_id":"@patentprecheck/mcp@0.4.2","maintainers":[{"name":"kjberk13","email":"info@patentprecheck.com"}],"homepage":"https://patentprecheck.com/integrations","bugs":{"url":"https://patentprecheck.com/contact","email":"info@patentprecheck.com"},"bin":{"precheck":"bin/precheck.js"},"dist":{"shasum":"b7b808d3f627d839373a8eaddd4f8111e8717e75","tarball":"https://registry.npmjs.org/@patentprecheck/mcp/-/mcp-0.4.2.tgz","fileCount":12,"integrity":"sha512-UdtsK8USINRUZLapHTY7RuFROUzGGr8RJcJDz6RWTwL8SeL2ehlokO7QBk3Zyv+2zhJdfzmEuWiodL3T6pi66A==","signatures":[{"sig":"MEQCIBYIo0gt3MK89dKqp0sJ8VrbVJh3CQLFSH7PLZesRl/rAiBGZ9S4d7Q2+175xN+6LKB7wRagpX3GvSaCNdR538oYjQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76002},"type":"module","engines":{"node":">=20.0.0"},"exports":{".":"./src/server.js"},"gitHead":"e9ec25023cf390197aac4dfc5b734429c50dbef3","mcpName":"io.github.Patent-PreCheck/patent-precheck","scripts":{"test":"node --test test/*.test.js","smoke":"node bin/precheck.js score - --format text","start":"node bin/precheck.js mcp"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a6389e44-a5ba-4460-8adf-9dca2a153f2b"}},"repository":{"url":"git+https://github.com/Patent-PreCheck/patent-precheck-mcp.git","type":"git"},"_npmVersion":"12.0.2","description":"Score code for patentability inside Cursor, Claude, and Codex — keyless MCP with prior-art search, USPTO pillar scores, and patent lookup. Hosted at patentprecheck.com/mcp.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.23.8","@modelcontextprotocol/sdk":"^1.12.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mcp_0.4.2_1786119778558_0.9990804737436687","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"@patentprecheck/mcp","version":"0.4.3","mcpName":"io.github.Patent-PreCheck/patent-precheck","description":"Score code for patentability inside Cursor, Claude, and Codex — keyless MCP with prior-art search, USPTO pillar scores, and patent lookup. Hosted at patentprecheck.com/mcp.","homepage":"https://patentprecheck.com/integrations","repository":{"type":"git","url":"git+https://github.com/Patent-PreCheck/patent-precheck-mcp.git"},"bugs":{"url":"https://patentprecheck.com/contact","email":"info@patentprecheck.com"},"type":"module","bin":{"precheck":"bin/precheck.js"},"exports":{".":"./src/server.js"},"engines":{"node":">=20.0.0"},"scripts":{"start":"node bin/precheck.js mcp","test":"node --test test/*.test.js","smoke":"node bin/precheck.js score - --format text"},"keywords":["patent","patentability","mcp","cli","ai-agent","cursor","claude-code","codex","prior-art","uspto","software-patent","novelty","alice-test","cursor-mcp","model-context-protocol"],"author":{"name":"Patent PreCheck"},"license":"MIT","dependencies":{"@modelcontextprotocol/sdk":"^1.12.0","zod":"^3.23.8"},"gitHead":"3fdd6d6b806b412f50c9980fa5583685a377d0d3","_id":"@patentprecheck/mcp@0.4.3","_nodeVersion":"24.18.0","_npmVersion":"12.0.2","dist":{"integrity":"sha512-zcDX5xwBhMeCHsyAPcihTjbZY8oXuqzFPkMPmytrNlabBjZIiIO1v4Vg+i+PzzkSiIHDxKQ6OLV13GNoudHqyw==","shasum":"3a193b09c524669877853edfbc5297cd66d5ddd5","tarball":"https://registry.npmjs.org/@patentprecheck/mcp/-/mcp-0.4.3.tgz","fileCount":12,"unpackedSize":76002,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICK8h4HOVhxIfWRFRQlIhwxnuAy2wAVCv+6jXsWwrZ9KAiB32ZBapNY5N1erDDxFd8TCFNvu1Dx4C8wmPOZYdlEShA=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a6389e44-a5ba-4460-8adf-9dca2a153f2b"}},"directories":{},"maintainers":[{"name":"kjberk13","email":"info@patentprecheck.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mcp_0.4.3_1786128494569_0.7337215765535214"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-13T12:56:09.790Z","modified":"2026-08-07T18:48:14.871Z","0.1.0":"2026-06-13T12:56:10.097Z","0.1.1":"2026-06-13T22:37:10.200Z","0.1.2":"2026-06-13T23:12:49.398Z","0.3.0":"2026-06-17T08:44:05.186Z","0.4.0":"2026-06-17T21:34:04.333Z","0.4.1":"2026-06-18T03:41:17.118Z","0.4.2":"2026-08-07T16:22:58.712Z","0.4.3":"2026-08-07T18:48:14.702Z"},"bugs":{"url":"https://patentprecheck.com/contact","email":"info@patentprecheck.com"},"author":{"name":"Patent PreCheck"},"license":"MIT","homepage":"https://patentprecheck.com/integrations","keywords":["patent","patentability","mcp","cli","ai-agent","cursor","claude-code","codex","prior-art","uspto","software-patent","novelty","alice-test","cursor-mcp","model-context-protocol"],"repository":{"type":"git","url":"git+https://github.com/Patent-PreCheck/patent-precheck-mcp.git"},"description":"Score code for patentability inside Cursor, Claude, and Codex — keyless MCP with prior-art search, USPTO pillar scores, and patent lookup. Hosted at patentprecheck.com/mcp.","maintainers":[{"name":"kjberk13","email":"info@patentprecheck.com"}],"readme":"# @patentprecheck/mcp — Patent PreCheck CLI + MCP server\n\n[![npm version](https://img.shields.io/npm/v/@patentprecheck/mcp.svg)](https://www.npmjs.com/package/@patentprecheck/mcp)\n[![npm downloads](https://img.shields.io/npm/dm/@patentprecheck/mcp.svg)](https://www.npmjs.com/package/@patentprecheck/mcp)\n[![MCP Registry](https://img.shields.io/badge/MCP%20Registry-listed-1f6feb.svg)](https://registry.modelcontextprotocol.io)\n[![license](https://img.shields.io/npm/l/@patentprecheck/mcp.svg)](./LICENSE)\n[![node](https://img.shields.io/node/v/@patentprecheck/mcp.svg)](https://nodejs.org)\n\n[![Add to Cursor](https://cursor.com/deeplink/mcp-install-dark.svg)](https://cursor.com/install-mcp?name=patent-precheck&config=eyJjb21tYW5kIjoibnB4IiwiYXJncyI6WyIteSIsIkBwYXRlbnRwcmVjaGVjay9tY3AiLCJtY3AiXX0=)\n\n[![Patent-PreCheck/patent-precheck-mcp MCP server](https://glama.ai/mcp/servers/Patent-PreCheck/patent-precheck-mcp/badges/card.svg)](https://glama.ai/mcp/servers/Patent-PreCheck/patent-precheck-mcp)\n[![Patent-PreCheck/patent-precheck-mcp MCP server](https://glama.ai/mcp/servers/Patent-PreCheck/patent-precheck-mcp/badges/score.svg)](https://glama.ai/mcp/servers/Patent-PreCheck/patent-precheck-mcp)\n\nRun a patentability pre-check on your code from inside your terminal or your AI\ncoding agent (Cursor, Claude Code, Codex, Antigravity). It wraps the hosted\n[Patent PreCheck](https://patentprecheck.com) engine, so **no API keys are\nrequired** — the scoring engine and prior-art corpus stay server-side.\n\n> Informational only — not legal advice and not a substitute for a licensed patent attorney.\n\n## What it does\n\n- Scores code or an invention description across the four USPTO statutory pillars\n  (§101 eligibility, §102 novelty, §103 non-obviousness, §101 utility) plus a\n  separate §112 filing-readiness signal.\n- Reports the band (Not Ready → File Ready), the pillar holding the band back,\n  top opportunities to strengthen, and how much prior art was consulted.\n- Exposes MCP tools so an agent can score the code it just wrote, inline.\n\n## Install\n\n```sh\n# Run directly (no install)\nnpx -y @patentprecheck/mcp score ./src/widget.ts\n\n# Or install globally\nnpm i -g @patentprecheck/mcp\nprecheck score ./src/widget.ts\n```\n\n## CLI\n\n```sh\nprecheck score ./path/to/file.ts          # human-readable report\nprecheck score ./file.ts --format json    # raw JSON\ncat invention.md | precheck score -        # read from stdin\nprecheck score ./file.ts --min-score 60    # exit 4 if below threshold (CI gate)\nprecheck pillars                           # scoring reference (no network)\nprecheck review                            # Interactive Code Review signup URL\nprecheck mcp                               # run as an MCP server over stdio\n```\n\nExit codes: `0` ok · `1` usage · `2` request error · `3` §101 gate not passed ·\n`4` below `--min-score`. stdout is clean data; progress/errors go to stderr.\n\n## Use in an AI coding agent\n\nSee [`config-examples/`](./config-examples/). Quickest paths:\n\n```sh\n# Claude Code\nclaude mcp add patent-precheck -- npx -y @patentprecheck/mcp mcp\n```\n\n```json\n// Cursor — .cursor/mcp.json\n{ \"mcpServers\": { \"patent-precheck\": { \"command\": \"npx\", \"args\": [\"-y\", \"@patentprecheck/mcp\", \"mcp\"] } } }\n```\n\nMCP tools: `precheck_score`, `precheck_prior_art`, `precheck_rejection_patterns`, `precheck_legal_context`, `precheck_pillars`, `precheck_start_review`, `precheck_search_corpus`, `precheck_cpc_suggest`, `precheck_session_status`, `precheck_deliverables`, `precheck_lookup_patent`, `precheck_compare_to_patent`.\n\nCursor users can skip the JSON and use the **Add to Cursor** button at the top.\nThe server is published to the [official MCP Registry](https://registry.modelcontextprotocol.io)\n(`io.github.Patent-PreCheck/patent-precheck`), so MCP-aware clients can discover it directly.\n\n### Hosted endpoint (no install)\n\nThere's also a hosted, keyless **Streamable HTTP** MCP server, so remote-capable\nclients can connect without `npx` or a local Node install:\n\n```\nhttps://patentprecheck.com/mcp\n```\n\n```json\n// Cursor — remote server, no command needed\n{ \"mcpServers\": { \"patent-precheck\": { \"url\": \"https://patentprecheck.com/mcp\" } } }\n```\n\nSame **12 tools** and the same scoring engine. The hosted variant takes invention\ntext inline via `code` (it never reads files from your machine — use the local\n`npx` server above if you want the `path` argument).\n\n**Quick try in Cursor (no install):** copy `config-examples/cursor-mcp-hosted.json` into `.cursor/mcp.json`.\n\n## Why Patent PreCheck vs. other patent MCPs?\n\nUSPTO lookup MCPs (50+ tools) answer *\"what does patent X say?\"* Patent PreCheck answers *\"can **this code** be patented?\"* — pillar scores, prior-art similarity, rejection patterns, and a path to strengthen before filing. **No USPTO API key**; corpus and keys stay server-side.\n\n## Develop from source\n\n```sh\ncd tools/precheck-mcp\nnpm install\nnode bin/precheck.js pillars\necho \"a novel rate limiter that ...\" | node bin/precheck.js score - --format text\nnode bin/precheck.js mcp   # stdio server; blocks waiting for an MCP client\n```\n","readmeFilename":"README.md"}