From b0a2249a0ce2b026ac18bc3190873efb1e6ae0be Mon Sep 17 00:00:00 2001 From: Harsh Agrawal Date: Wed, 29 Oct 2025 14:50:53 +0000 Subject: [PATCH 1/3] RML-414: Add installation guide as quick start for remcp --- docs/remcp/index.mdx | 65 +++++++++++++++++++++++++++++++++++++++++++ docusaurus.config.ts | 14 ++++++++++ package-lock.json | 28 +++++++++++++++++++ src/pages/index.tsx | 5 ++++ static/img/mcp.png | Bin 0 -> 3902 bytes 5 files changed, 112 insertions(+) create mode 100644 docs/remcp/index.mdx create mode 100644 static/img/mcp.png diff --git a/docs/remcp/index.mdx b/docs/remcp/index.mdx new file mode 100644 index 0000000..52f709a --- /dev/null +++ b/docs/remcp/index.mdx @@ -0,0 +1,65 @@ +--- +slug: / +title: Getting Started +sidebar_position: 0 +--- +# Quick Install + +**One-line install (macOS and Linux)** +``` +curl -sSL https://storage.googleapis.com/remcp/install.sh | bash +``` +📝 Next steps: +1. Make sure `$HOME/.local/bin` is in your `PATH`. Add to `~/.bashrc` or `~/.zshrc`: + +```export PATH="$HOME/.local/bin:$PATH"``` + +2. Authenticate with GitHub: + +```remcp auth``` + +3. Add to Claude Code: + +```claude mcp add recurse --scope user -- remcp serve``` + + +# Usage tips: + +## Configure claude code (recommended) + +```bash +remcp configure claude +``` +This installs a SessionStart hook that automatically reminds Claude to use remcp. This is a global configuration for claude. + + +If you are not happy with the global setting, you can remove it using the following +```bash +remcp configure claude --remove +``` + +## Recurse prompt + +``` +$ /recurse:review_code Please implement access control on web api endpoints +``` +The prompt is automatically available once you install remcp, and claude will start using Recurse MCP for code changes. + + +## Project level configuration (manual) + + +To help your AI agent automatically use remcp, add instructions to your agent's rules file: + +| MCP Client | Rules File Location | +|------------|---------------------| +| Claude Desktop/Code | `CLAUDE.md` | +| VSCode Copilot | `.github/copilot-instructions.md` | +| Cursor | `.cursorrules` or `.cursor/rules` | + +**Add this line to your rules file:** + +``` +Use Recurse MCP for code analysis: call init() before starting, sync() after changes, then check() for results. +``` + diff --git a/docusaurus.config.ts b/docusaurus.config.ts index 570c676..f33f3b0 100644 --- a/docusaurus.config.ts +++ b/docusaurus.config.ts @@ -48,6 +48,15 @@ const config: Config = { sidebarPath: './sidebars.ts', lastVersion: 'current', }], + [ + '@docusaurus/plugin-content-docs', + { + id: 'remcp', + path: 'docs/remcp', + routeBasePath: 'remcp', + sidebarPath: './sidebars.ts', + lastVersion: 'current', + }], ], presets: [ @@ -121,6 +130,11 @@ const config: Config = { label: 'RML CLI', position: 'left', }, + { + to: '/remcp/', + label: 'REMCP', + position: 'left', + }, // { to: '/blog', label: 'Blog', position: 'left' }, { href: 'https://github.com/recurse-ml/docs', diff --git a/package-lock.json b/package-lock.json index a607848..33d5057 100644 --- a/package-lock.json +++ b/package-lock.json @@ -163,6 +163,7 @@ "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-5.30.0.tgz", "integrity": "sha512-puc1/LREfSqzgmrOFMY5L/aWmhYOlJ0TTpa245C0ZNMKEkdOkcimFbXTXQ8lZhzh+rlyFgR7cQGNtXJ5H0XgZg==", "license": "MIT", + "peer": true, "dependencies": { "@algolia/client-common": "5.30.0", "@algolia/requester-browser-xhr": "5.30.0", @@ -301,6 +302,7 @@ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.27.7.tgz", "integrity": "sha512-BU2f9tlKQ5CAthiMIgpzAh4eDTLWo1mqi9jqE2OxMG0E/OM199VJt2q8BztTxpnSW0i1ymdwLXRJnYzvDM5r2w==", "license": "MIT", + "peer": true, "dependencies": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.27.1", @@ -2064,6 +2066,7 @@ } ], "license": "MIT", + "peer": true, "engines": { "node": ">=18" }, @@ -2086,6 +2089,7 @@ } ], "license": "MIT", + "peer": true, "engines": { "node": ">=18" } @@ -2166,6 +2170,7 @@ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", "license": "MIT", + "peer": true, "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -2529,6 +2534,7 @@ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", "license": "MIT", + "peer": true, "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -3208,6 +3214,7 @@ "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-3.8.1.tgz", "integrity": "sha512-ENB01IyQSqI2FLtOzqSI3qxG2B/jP4gQPahl2C3XReiLebcVh5B5cB9KYFvdoOqOWPyr5gXK4sjgTKv7peXCrA==", "license": "MIT", + "peer": true, "dependencies": { "@docusaurus/babel": "3.8.1", "@docusaurus/bundler": "3.8.1", @@ -3389,6 +3396,7 @@ "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-docs/-/plugin-content-docs-3.8.1.tgz", "integrity": "sha512-oByRkSZzeGNQByCMaX+kif5Nl2vmtj2IHQI2fWjCfCootsdKZDPFLonhIp5s3IGJO7PLUfe0POyw0Xh/RrGXJA==", "license": "MIT", + "peer": true, "dependencies": { "@docusaurus/core": "3.8.1", "@docusaurus/logger": "3.8.1", @@ -3967,6 +3975,7 @@ "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-3.1.0.tgz", "integrity": "sha512-QjHtSaoameoalGnKDT3FoIl4+9RwyTmo9ZJGBdLOks/YOiWHoRDI3PUwEzOE7kEmGcV3AFcp9K6dYu9rEuKLAQ==", "license": "MIT", + "peer": true, "dependencies": { "@types/mdx": "^2.0.0" }, @@ -4566,6 +4575,7 @@ "resolved": "https://registry.npmjs.org/@svgr/core/-/core-8.1.0.tgz", "integrity": "sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA==", "license": "MIT", + "peer": true, "dependencies": { "@babel/core": "^7.21.3", "@svgr/babel-preset": "8.1.0", @@ -4949,6 +4959,7 @@ "resolved": "https://registry.npmjs.org/@types/react/-/react-19.1.8.tgz", "integrity": "sha512-AwAfQ2Wa5bCx9WP8nZL2uMZWod7J7/JSplxbTmBQ5ms6QpqNYm672H0Vu9ZVKVngQ+ii4R/byguVEUZQyeg44g==", "license": "MIT", + "peer": true, "dependencies": { "csstype": "^3.0.2" } @@ -5281,6 +5292,7 @@ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", "license": "MIT", + "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -5336,6 +5348,7 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "license": "MIT", + "peer": true, "dependencies": { "fast-deep-equal": "^3.1.3", "fast-uri": "^3.0.1", @@ -5381,6 +5394,7 @@ "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-5.30.0.tgz", "integrity": "sha512-ILSdPX4je0n5WUKD34TMe57/eqiXUzCIjAsdtLQYhomqOjTtFUg1s6dE7kUegc4Mc43Xr7IXYlMutU9HPiYfdw==", "license": "MIT", + "peer": true, "dependencies": { "@algolia/client-abtesting": "5.30.0", "@algolia/client-analytics": "5.30.0", @@ -5834,6 +5848,7 @@ } ], "license": "MIT", + "peer": true, "dependencies": { "caniuse-lite": "^1.0.30001726", "electron-to-chromium": "^1.5.173", @@ -6786,6 +6801,7 @@ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", "license": "MIT", + "peer": true, "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -8160,6 +8176,7 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "license": "MIT", + "peer": true, "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -12605,6 +12622,7 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "license": "MIT", + "peer": true, "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -13134,6 +13152,7 @@ } ], "license": "MIT", + "peer": true, "dependencies": { "nanoid": "^3.3.11", "picocolors": "^1.1.1", @@ -14037,6 +14056,7 @@ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", "license": "MIT", + "peer": true, "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -14828,6 +14848,7 @@ "resolved": "https://registry.npmjs.org/react/-/react-19.1.0.tgz", "integrity": "sha512-FS+XFBNvn3GTAWq26joslQgWNoFu08F4kl0J4CgdNKADkdSGXQyTCnKteIAJy96Br6YbpEU1LSzV5dYtjMkMDg==", "license": "MIT", + "peer": true, "engines": { "node": ">=0.10.0" } @@ -14837,6 +14858,7 @@ "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.1.0.tgz", "integrity": "sha512-Xs1hdnE+DyKgeHJeJznQmYMIBG3TKIHJJT95Q58nHLSrElKlGQqDTR2HQ9fx5CN/Gk6Vh/kupBTDLU11/nDk/g==", "license": "MIT", + "peer": true, "dependencies": { "scheduler": "^0.26.0" }, @@ -14892,6 +14914,7 @@ "resolved": "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-6.0.0.tgz", "integrity": "sha512-YMMxTUQV/QFSnbgrP3tjDzLHRg7vsbMn8e9HAa8o/1iXoiomo48b7sk/kkmWEuWNDPJVlKSJRB6Y2fHqdJk+SQ==", "license": "MIT", + "peer": true, "dependencies": { "@types/react": "*" }, @@ -14920,6 +14943,7 @@ "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.3.4.tgz", "integrity": "sha512-Ys9K+ppnJah3QuaRiLxk+jDWOR1MekYQrlytiXxC1RyfbdsZkS5pvKAzCCr031xHixZwpnsYNT5xysdFHQaYsA==", "license": "MIT", + "peer": true, "dependencies": { "@babel/runtime": "^7.12.13", "history": "^4.9.0", @@ -15610,6 +15634,7 @@ "resolved": "https://registry.npmjs.org/sass/-/sass-1.89.2.tgz", "integrity": "sha512-xCmtksBKd/jdJ9Bt9p7nPKiuqrlBMBuuGkQlkhZjjQk3Ty48lv93k5Dq6OPkKt4XwxDJ7tvlfrTa1MPA9bf+QA==", "license": "MIT", + "peer": true, "dependencies": { "chokidar": "^4.0.0", "immutable": "^5.0.2", @@ -16795,6 +16820,7 @@ "integrity": "sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==", "devOptional": true, "license": "Apache-2.0", + "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -17136,6 +17162,7 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "license": "MIT", + "peer": true, "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -17334,6 +17361,7 @@ "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.99.9.tgz", "integrity": "sha512-brOPwM3JnmOa+7kd3NsmOUOwbDAj8FT9xDsG3IW0MgbN9yZV7Oi/s/+MNQ/EcSMqw7qfoRyXPoeEWT8zLVdVGg==", "license": "MIT", + "peer": true, "dependencies": { "@types/eslint-scope": "^3.7.7", "@types/estree": "^1.0.6", diff --git a/src/pages/index.tsx b/src/pages/index.tsx index 30bd453..c3d0e01 100644 --- a/src/pages/index.tsx +++ b/src/pages/index.tsx @@ -71,6 +71,11 @@ function HomepageProjects() { description="Identify bugs in your local code changes. Works with all code - human-written or AI-generated." imageUrl="/img/rml-logo.svg" href="/rml" /> + diff --git a/static/img/mcp.png b/static/img/mcp.png new file mode 100644 index 0000000000000000000000000000000000000000..d920e50e7f22a4472dcc7647889c4387aa897110 GIT binary patch literal 3902 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 KHz?M3dh|avZee)< literal 0 HcmV?d00001 From 8375120f8f4ba0e54f0d22cfd4ca47ce7ce270ef Mon Sep 17 00:00:00 2001 From: Harsh Agrawal Date: Mon, 3 Nov 2025 16:29:36 +0000 Subject: [PATCH 2/3] Fix user prompt to not use sync() --- docs/remcp/index.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/remcp/index.mdx b/docs/remcp/index.mdx index 52f709a..a446c6f 100644 --- a/docs/remcp/index.mdx +++ b/docs/remcp/index.mdx @@ -60,6 +60,6 @@ To help your AI agent automatically use remcp, add instructions to your agent's **Add this line to your rules file:** ``` -Use Recurse MCP for code analysis: call init() before starting, sync() after changes, then check() for results. +Use recurse MCP to verify your work while completing the following task. Before making any changes call init() on the project if not already done, once all changes are done call check() to get bug reports ``` From b5aefd4e26d115421d0ae1050b2cc346fc293f7e Mon Sep 17 00:00:00 2001 From: Armin Stepanyan Date: Tue, 4 Nov 2025 18:39:55 -0800 Subject: [PATCH 3/3] Apply suggestion from @ab-10 --- docs/remcp/index.mdx | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/remcp/index.mdx b/docs/remcp/index.mdx index a446c6f..4284cbb 100644 --- a/docs/remcp/index.mdx +++ b/docs/remcp/index.mdx @@ -41,6 +41,7 @@ remcp configure claude --remove ## Recurse prompt ``` +# In claude code $ /recurse:review_code Please implement access control on web api endpoints ``` The prompt is automatically available once you install remcp, and claude will start using Recurse MCP for code changes.