mcpField
N
nexus-mcp

nexus-mcp

本地服务
github.com/j7anAI 与智能体42 天前更新

关于 nexus-mcp

nexus-mcp 是一个 MCP 服务,可让 MCP 客户端将任务委派给 Claude Code、Codex 或 Antigravity。它支持同步运行、可续接会话,以及限制操作范围的权限配置。

主要功能

  1. 01委派任务给三种 Agent 后端
  2. 02续接或分支会话
  3. 03只读、工作区写入和完全访问配置
  4. 04为每轮设置模型与超时
  5. 05查看后端可用性和模型

适用场景

  1. 01让编码 Agent 修改项目
  2. 02以只读权限审查代码
  3. 03在现有 Agent 会话中继续任务
  4. 04路由任务前检查已安装后端

MCP 相关

该 MCP 服务提供用于运行 Agent 轮次的 `prompt` 工具,以及列出后端可用性和模型信息的 `nexus://backends` 资源。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"j7an-nexus": {
"command": "uvx",
"args": [
"nexus-mcp"
]
}
}
}
启动命令uvx nexus-mcp

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
pypinexus-mcp2.1.3

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

nexus-mcp

可将任务委派给编码 Agent 的 MCP 服务——通过 Claude Agent SDK 调用 Claude Code,通过 Codex App Server 调用 Codex,以及通过 Antigravity SDK 调用 Antigravity;可供任何 MCP 客户端使用。

安装

后端均为可选附加项;请安装所需的后端。

附加项后端安装内容
claudeClaude Agent SDKclaude-agent-sdk(捆绑 Claude Code CLI,约 100 MB)
codexCodex App Serveropenai-codex(捆绑 Codex CLI,约 120–150 MB)
antigravityAntigravity SDKgoogle-antigravity(捆绑 Antigravity Go harness,约 40 MB)
all所有后端
uvx --with 'nexus-mcp[all]' nexus-mcp          # run directly
pip install 'nexus-mcp[claude]'                 # or install
pip install 'nexus-mcp[codex]'                  # Codex only
pip install 'nexus-mcp[antigravity]'

Claude Code MCP 配置:

{ "mcpServers": { "nexus": { "command": "uvx", "args": ["--with", "nexus-mcp[all]", "nexus-mcp"] } } }

使用 Agent 自身的身份验证:使用 claude 登录,或设置 ANTHROPIC_API_KEY;对于 Codex,使用 codex login 登录(共享 ~/.codex 中的凭据)。Antigravity 使用 GEMINI_API_KEY,或通过 Application Default Credentials (ADC) 进行身份验证的 Vertex AI,并设置 GOOGLE_GENAI_USE_VERTEXAI、GOOGLE_CLOUD_PROJECT 和 GOOGLE_CLOUD_LOCATION。它不使用 Google 账号登录。

**Windows:**近期的 claude-agent-sdk 版本不再提供捆绑 CLI 的 Windows wheel;请安装 Claude Code,确保 claude 位于 PATH 中。

工具:prompt

运行一轮 Agent 对话并返回最终答复。

参数默认值含义
backend必填claude、codex 或 antigravity
prompt必填给 Agent 的任务
cwd必填项目的绝对路径
profileread_only权限配置(见下文)
session_id—继续此对话
forkfalse将 session_id 分支为新对话
model提供方默认值模型 ID 或别名
timeout600取消本轮对话前的秒数

返回 {backend, session_id, output, usage}。对话由 Agent 自身存储(~/.claude/projects、$CODEX_HOME/sessions、~/.nexus-mcp/antigravity),因此 nexus-mcp 重启后,session_id 仍可继续使用。Antigravity 不支持 fork=true。

权限配置

所选配置之外的操作会被自动拒绝——不会向任何人发出提示。

配置允许的操作
read_onlyRead/Glob/Grep;带 --no-ext-diff --no-textconv 的 git diff/log/show
workspace_write另外允许在 cwd 内编辑文件,以及在 OS 沙箱内运行 Bash
full_access所有操作

Codex 通过其 OS 沙箱(read-only、workspace-write、danger-full-access)强制执行权限配置,且绝不会请求批准。

Antigravity 通过其 harness 限制工作区范围,并使用 OS 沙箱运行命令。如果 OS 沙箱不可用,workspace_write 将失败。

资源:nexus://backends

JSON 列表,包含 {name, installed, models, hint};hint 会提供缺少的附加项的安装命令。Codex 会列出其模型;Claude 和 Antigravity 返回 null(Antigravity 不提供模型列表)。

配置

变量默认值含义
NEXUS_CLAUDE_SETTINGS_PROFILEisolated要加载的 Claude 设置:isolated(无)、project(项目 .claude/)、inherit(全部设置,包括用户设置)。所有配置仍会限制每次工具调用。

从 v1 迁移

v1v2
prompt(cli="codex") (codex exec)prompt(backend="codex", cwd=…)(App Server)
prompt(cli=…, execution_mode="yolo")prompt(backend=…, profile="full_access", cwd=…)
batch_prompt由客户端并行调用 prompt
agent_start / agent_status / agent_resultprompt(同步)
agent_continue / agent_forkprompt(session_id=…) / prompt(session_id=…, fork=true)
agent_reviewprompt(profile="read_only", prompt="Review …")
agent_cancel在客户端取消工具调用
agent_respond、elicitation已移除 — 改为选择配置
偏好设置、模型层级、MCP 提示词已移除
OpenCode 运行器和工具已移除
NEXUS_* 变量已移除,仅保留 NEXUS_CLAUDE_SETTINGS_PROFILE

开发

uv sync --all-extras --all-groups
uv run pytest                    # unit + e2e
uv run pytest -m integration     # real CLI (slow, makes model calls)
uv run mypy src/nexus_mcp && uv run ruff check . && uv run ruff format --check .

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。