Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
54 changes: 50 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,18 +1,64 @@
# Rover MCP

This package wraps Rover's MCP SSE endpoint, allowing you to use Curio with any MCP client with support for the `stdio` transport.
You can generate an API key from your Rover dashboard.

## Configuration examples

You may have to specify absolute paths in the `command` field below.
If you don't have a JavaScript runtime installed, you can grab a binary from the latest release instead (you will have to manually update it).

### Using npx

```json
{
"mcpServers": {
"rover": {
"command": "npx", // Or bunx
"command": "npx",
"args": ["-y", "@getrover/mcp-cli@latest"],
"env": {
"ROVER_API_KEY": ""
"ROVER_API_KEY": "<rak-xxxxxx...>"
}
}
}
}
```

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[Re: line +10]

Might be worth explicitly having something like:

        "ROVER_API_KEY": "YOUR_API_KEY"

See this comment inline on Graphite.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[Re: lines +7 to +8]

The bunx command doesn't have a -y flag, and you'd probably want to run it with bunx --bun @getrover/mcp-cli@latest. Do you think we should have another example?

See this comment inline on Graphite.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

yeah, having another example works, i'll add a seperate bun example, ty!

This package wraps Rover's MCP SSE endpoint, allowing you to use Curio with any MCP client with support for the `stdio` transport.
You can generate an API key from your Rover dashboard.
### Using bunx

```json
{
"mcpServers": {
"rover": {
"command": "bunx",
"args": ["--bun", "@getrover/mcp-cli@latest"],
"env": {
"ROVER_API_KEY": "<rak-xxxxxx...>"
}
}
}
}

```

### Using the binary

```sh
# Optionally, put the file somewhere on your path
$ wget -O rover-mcp https://github.com/DocumaticAI/mcp-cli/releases/download/latest/rover-mcp-<os>-<arch>
$ chmod +x rover-mcp
```

```json
{
"mcpServers": {
"rover": {
"command": "/path/to/rover-mcp",
"env": {
"ROVER_API_KEY": "<rak-xxxxxx...>"
}
}
}
}

```
4 changes: 2 additions & 2 deletions build.ts
Original file line number Diff line number Diff line change
Expand Up @@ -15,12 +15,12 @@ if (process.argv[2] === "compile") {
await Bun.$`mkdir -p ./dist`;

for (const target of BUN_BINARY_TARGETS) {
let suffix = target.replaceAll("-", "_");
let suffix = target;
if (target.includes("windows")) {
suffix += ".exe";
}

await Bun.$`bun build --target=bun-${target} --compile --minify --sourcemap --bytecode src/index.ts --outfile=dist/rover_mcp_${suffix}`;
await Bun.$`bun build --target=bun-${target} --compile --minify --sourcemap --bytecode src/index.ts --outfile=dist/rover-mcp-${suffix}`;
}
} else {
await Bun.build({
Expand Down
6 changes: 5 additions & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,11 +1,15 @@
{
"name": "@getrover/mcp-cli",
"description": "Connect any MCP client to Curio, Rover's code agent, via the stdio transport.",
"version": "0.0.1-dev.3",
"version": "1.0.0",
"type": "module",
"author": {
"name": "getrover"
},
"repository": {
"type": "git",
"url": "https://github.com/documaticai/mcp-cli"
},
"license": "MIT",
"keywords": ["MCP", "Model Context Protocol", "Rover", "stdio"],
"bin": {
Expand Down