browser-use MCP
Browser Use is an open-source Python library for AI browser agents, and our entry covers its MCP route.
- MCP server
- Official
browser-use · 119,597 stars
claude mcp add git -- uvx mcp-server-git --repository "$(pwd)"Commands come from the project's own docs or registry entry. Check them against the source before you run them.
Loading poll...
The Git MCP server is the official reference server for local Git work. It gives an agent 12 tools to read status and diffs, search history, stage, commit, branch and check out. It runs over stdio with uvx mcp-server-git, speaks no network protocol, and has no push or pull tool. Point it at one repo with --repository. We checked it on 31 October 2026.
Maintainer | The MCP steering group, in |
Package |
|
Language | Python, built on the MCP Python SDK 2.x ( |
License | Repo is moving from MIT to Apache-2.0: new contributions are Apache-2.0, existing code MIT. GitHub shows no SPDX id |
Transport | stdio only |
Auth | None. It acts with the permissions of the process running it |
Tools | 12 |
Latest repo release | v2.2.0, 28 Oct 2026 |
Repo last pushed | 29 Oct 2026 |
Status the repo states | Reference implementation; the Git README says "early development" |
Price | Free |
A note on history. The old standalone Git server was copied into the archive repo servers-archived. The current server in modelcontextprotocol/servers is the maintained one, and the main README still lists Git among the seven live reference servers (Everything, Fetch, Filesystem, Git, Memory, Sequential Thinking, Time). Use that one, not the archive copy.
Most of what a coding agent needs from git is already reachable through a shell tool. So why use a server? Two reasons. The tools are typed, so the agent gets structured arguments instead of composing shell strings. And the server can be fenced to one repository, which a bare shell cannot do.
A typical use is reading. You ask the agent "what changed on this branch since main?" and it calls git_diff with a target, then git_log, then git_show on a commit or a file at a revision. It never needs a shell to do it.
Tool | What it does | Notes |
|---|---|---|
| Working tree status | Takes |
| Changes not yet staged |
|
| Changes staged for commit | Same option |
| Differences against a branch or commit | Needs a |
| Records staged changes | Errors if nothing is staged, except during a merge |
| Stages files | A non-empty list; |
| Unstages all staged changes | Takes only |
| Commit history |
|
| Makes a branch | Optional |
| Switches branch | Detaches HEAD if you give a SHA or tag |
| Shows a commit, or a file or directory at a revision | Accepts specs like |
| Lists local, remote or all branches | Can filter by |
Two details are worth knowing. git_log accepts relative dates such as "2 weeks ago" and "yesterday", which makes "what did we change last week?" a single call. And git_show can read a file at any revision, so an agent can compare an old version of a file with the current one without checking anything out.
There is no push, pull, fetch, merge, rebase, stash, tag or remote tool in the README list. That is a deliberate narrowness, in our reading, though the README does not say so. It means the server alone cannot publish your work or change anything on a remote. It also means it cannot resolve a merge conflict flow. For pull requests and remotes, pair it with the GitHub MCP server.
There is also no history-rewriting tool. git_reset only unstages. That is gentler than a shell, where git reset --hard is one typo away.
The Git README documents Claude Desktop, VS Code and Docker. Lines for the other agents below are our adaptation from each agent's own MCP docs. First install uv so uvx exists. See MCP clients for how each agent names its fields.
Run it by hand once to confirm it starts. It will print little and seem to hang, because stdio servers wait for a client:
uvx mcp-server-git --repository /path/to/repoOr with pip:
pip install mcp-server-git
python -m mcp_server_git --repository /path/to/repoTo try its tools without an agent, use the MCP Inspector:
npx @modelcontextprotocol/inspector uvx mcp-server-gitOur adaptation, from Claude Code's MCP docs:
claude mcp add git -- uvx mcp-server-git --repository "$(pwd)"Run it from the repo you want to expose. Use --scope project if you want the entry shared through a checked-in .mcp.json; then use --repository . instead of an absolute path, since the README says the server walks up to the enclosing repository root.
Our adaptation, in ~/.codex/config.toml:
[mcp_servers.git]
command = "uvx"
args = ["mcp-server-git", "--repository", "/path/to/repo"]Our adaptation, in .cursor/mcp.json, using the same shape as the README's Claude Desktop entry:
{
"mcpServers": {
"git": {
"command": "uvx",
"args": ["mcp-server-git", "--repository", "/path/to/repo"]
}
}
}Our adaptation. Add the same entry under mcpServers in ~/.gemini/config/mcp_config.json. Antigravity's serverUrl field is for Streamable HTTP, and the Git server speaks stdio only, so use command and args. Gemini CLI is now for Code Assist enterprise customers only, so we do not give a Gemini CLI line.
Our adaptation, in opencode.json:
{
"mcp": {
"git": {
"type": "local",
"command": ["uvx", "mcp-server-git", "--repository", "/path/to/repo"]
}
}
}The README documents .vscode/mcp.json or the user configuration (Command Palette, "MCP: Open User Configuration"), with one-click buttons for uv and Docker, and a manual entry using uvx.
The README's Docker entry mounts a folder into the container:
{
"mcpServers": {
"git": {
"command": "docker",
"args": ["run", "--rm", "-i", "--mount",
"type=bind,src=/Users/username,dst=/Users/username", "mcp/git"]
}
}
}Mount only the repository, not your home directory. The README's example uses a home folder as a placeholder.
This is the part of the README to read twice. The server reads and writes any Git repository the process can reach, unless you start it with --repository. Each tool call names its own repo_path. That holds for the tools that change things too: git_add, git_commit, git_reset, git_create_branch and git_checkout.
With --repository set, the rules tighten:
git rev-parse --show-toplevel.repo_path must be inside that repository..git file, commondir or core.worktree points outside is refused.--repository.Our advice is simple: never run it without the flag. An agent that can name any path can commit into any repo you own.
The server speaks both MCP eras over stdio with nothing to configure: the 2026-07-28 revision and the 2025-11-25 revision. It never asks a client for Roots, which the 2026-07-28 spec deprecates. Repository access comes from --repository or each call's repo_path.
When a tool fails, it returns a result flagged isError: true with text like Error executing tool <name>: <message>, so the model can read the error and retry. An unknown tool name is a protocol error (JSON-RPC -32602).
These are our suggestions, built from the tool list. We did not run them.
Ask the agent to compare your branch with main. It would call git_branch to confirm the names, git_diff with main as the target, and git_log with a max_count to read the commit messages. Because every call is read-only, you can allow all three without a prompt.
git_log takes a start timestamp in relative form, so "commits since 2 weeks ago" is a single call. Follow it with git_show on the commits that look relevant. This is handy on a repo you have not touched for a while, or on a teammate's branch.
The agent can call git_diff_unstaged, pick files, stage them with git_add using an explicit file list, check git_diff_staged, and then call git_commit. Using a file list instead of ["."] keeps stray files out. If it stages the wrong thing, git_reset clears the whole index, though it cannot unstage one file at a time. That is a real limit: the tool unstages everything.
A good rule for any of these: have the agent show you the staged diff in the chat before it commits, and approve the commit tool call by hand.
--repository every time. See the section above.git_commit writes to history under your configured git identity. Review what the agent staged with git_diff_staged before it commits. Some agents let you set the tool to "ask each time"..gitignore is your protection, and the server does not add a second one.Option | Use it when | Page |
|---|---|---|
The | You want rebase, stash, push and everything else, and trust the agent | Built in to the agent |
GitHub MCP | You need issues, pull requests and remote repo access | |
Filesystem MCP | You need file reads and writes inside an allowed folder, not git semantics | |
Repomix | You want the whole repo packed into one file for a prompt | |
SQLite | You want an agent to query a local database, not a repository |
Our Claude Code MCP servers page ranks which of these to add first.
Agent | Fit |
|---|---|
Claude Code | Works, but the shell tool already runs git. The server mainly adds the path fence |
Codex | Same; useful if you run Codex with a tight sandbox and want typed tools |
Cursor | Reasonable, since the editor has its own git UI but the agent does not |
Antigravity | Works through |
OpenCode | Works through a |
We did not run this server for this page. Everything here comes from the Git README, the monorepo README and the release data.
The honest question is whether you need it. A coding agent with a shell can already run git status and git diff. What the server adds is a fence and a narrower verb list: no push, no rewrite, one repository. If your worry is an agent doing damage with raw git, that narrowness is the value. If you simply want convenient history queries, a shell is fine.
The two things we like are --repository and the relative-date filter on git_log. The two we would watch are the early-development warning and the lack of any remote tool, which means you will usually run it next to something else.
uv.uvx mcp-server-git --repository <repo> once to confirm it starts.git_status and git_log first, as read-only checks.git_commit and git_reset..gitignore that covers secrets before you let the agent stage files.It lets an agent run git operations on a local repository through 12 typed tools: status, diffs, log, show, branch, add, commit, reset, create branch and checkout.
Not with the tools in the README. The list has no push, pull, fetch or merge tool. For remote work, use the GitHub MCP server or the git command itself.
Start it with --repository and a path. Without that flag the server can read and write any Git repository the process can reach.
No. The Git server is Python, run with uvx mcp-server-git. Node 24 is needed for the Node-based reference servers such as Memory.
The repo calls its servers reference implementations, not production solutions, and the Git README says the server is in early development.
It lets an agent run git operations on a local repository through 12 typed tools: status, diffs, log, show, branch, add, commit, reset, create branch and checkout.
Not with the tools in the README. The list has no push, pull, fetch or merge tool. For remote work, use the GitHub MCP server or the git command itself.
Start it with --repository and a path. Without that flag the server can read and write any Git repository the process can reach.
No. The Git server is Python, run with uvx mcp-server-git. Node 24 is needed for the Node-based reference servers such as Memory.
The repo calls its servers reference implementations, not production solutions, and the Git README says the server is in early development.
Loading poll...
Loading reviews…
Only members can review this page. Sign in
Browser Use is an open-source Python library for AI browser agents, and our entry covers its MCP route.
browser-use · 119,597 stars
Scrapling is a Python web scraping framework from D4Vinci, described on GitHub as handling everything from a single request to a full-scale crawl, and this entry is its MCP server.
D4Vinci · 90,477 stars
Netdata is an observability platform, and this entry is its hosted MCP endpoint at app.netdata.cloud, reached over streamable HTTP.
netdata · 81,227 stars
Claude Flow is published on npm as claude-flow, and its repository now sits at ruvnet/ruflo, which the GitHub description calls the original agent harness for deploying multi-agent swarms and coordinating autonomous workflows.
ruvnet · 80,298 stars
Context7 is an MCP server from Upstash that serves up-to-date library documentation to coding agents, so the model reads current docs instead of guessing from training data.
upstash · 63,974 stars
MCP server published on npm as chrome-devtools-mcp. Transports: stdio. Maintained in ChromeDevTools/chrome-devtools-mcp.
ChromeDevTools · 54,503 stars
The all-in-one WordPress community stack
Also ours: wbcomdesigns.comvapvarun.combrndle.com