Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Descripción del creador (original en inglés)
Read-only-first Sonatype Nexus Repository 3 inspection, audit and documentation.
Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.
Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.
Elige la app de IA que usas y copia la configuración.
NEXUS_URL, NEXUS_USERNAME, NEXUS_PASSWORD, NEXUS_VERIFY_TLS, NEXUS_MCP_MODE, NEXUS_MCP_ENABLE_WRITE_TOOLS, NEXUS_MCP_ENABLE_RAW_APILos valores marcados como secretos son llaves de tu cuenta. Nunca los compartas ni los pegues en un chat.
Necesitas
¿Qué app usas?
Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.
Abre Claude Desktop → Settings → Developer → Edit Config y pega esto en claude_desktop_config.json
{
"mcpServers": {
"nexus": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"NEXUS_URL",
"-e",
"NEXUS_USERNAME",
"-e",
"NEXUS_PASSWORD",
"-e",
"NEXUS_VERIFY_TLS",
"-e",
"NEXUS_MCP_MODE",
"-e",
"NEXUS_MCP_ENABLE_WRITE_TOOLS",
"-e",
"NEXUS_MCP_ENABLE_RAW_API",
"ghcr.io/oomchiller/nexus-mcp-server:0.2.1"
],
"env": {
"NEXUS_URL": "your-value",
"NEXUS_USERNAME": "your-value",
"NEXUS_PASSWORD": "your-value",
"NEXUS_VERIFY_TLS": "your-value",
"NEXUS_MCP_MODE": "your-value",
"NEXUS_MCP_ENABLE_WRITE_TOOLS": "your-value",
"NEXUS_MCP_ENABLE_RAW_API": "your-value"
}
}
}
}Ejecuta esto en tu terminal
claude mcp add nexus --env NEXUS_URL=your-value --env NEXUS_USERNAME=your-value --env NEXUS_PASSWORD=your-value --env NEXUS_VERIFY_TLS=your-value --env NEXUS_MCP_MODE=your-value --env NEXUS_MCP_ENABLE_WRITE_TOOLS=your-value --env NEXUS_MCP_ENABLE_RAW_API=your-value -- docker run -i --rm -e NEXUS_URL -e NEXUS_USERNAME -e NEXUS_PASSWORD -e NEXUS_VERIFY_TLS -e NEXUS_MCP_MODE -e NEXUS_MCP_ENABLE_WRITE_TOOLS -e NEXUS_MCP_ENABLE_RAW_API ghcr.io/oomchiller/nexus-mcp-server:0.2.1Completa los valores vacíos antes de ejecutarlo.
Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json
{
"mcpServers": {
"nexus": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"NEXUS_URL",
"-e",
"NEXUS_USERNAME",
"-e",
"NEXUS_PASSWORD",
"-e",
"NEXUS_VERIFY_TLS",
"-e",
"NEXUS_MCP_MODE",
"-e",
"NEXUS_MCP_ENABLE_WRITE_TOOLS",
"-e",
"NEXUS_MCP_ENABLE_RAW_API",
"ghcr.io/oomchiller/nexus-mcp-server:0.2.1"
],
"env": {
"NEXUS_URL": "your-value",
"NEXUS_USERNAME": "your-value",
"NEXUS_PASSWORD": "your-value",
"NEXUS_VERIFY_TLS": "your-value",
"NEXUS_MCP_MODE": "your-value",
"NEXUS_MCP_ENABLE_WRITE_TOOLS": "your-value",
"NEXUS_MCP_ENABLE_RAW_API": "your-value"
}
}
}
}Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
Pégalo en .vscode/mcp.json de tu proyecto
{
"servers": {
"nexus": {
"type": "stdio",
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"NEXUS_URL",
"-e",
"NEXUS_USERNAME",
"-e",
"NEXUS_PASSWORD",
"-e",
"NEXUS_VERIFY_TLS",
"-e",
"NEXUS_MCP_MODE",
"-e",
"NEXUS_MCP_ENABLE_WRITE_TOOLS",
"-e",
"NEXUS_MCP_ENABLE_RAW_API",
"ghcr.io/oomchiller/nexus-mcp-server:0.2.1"
],
"env": {
"NEXUS_URL": "your-value",
"NEXUS_USERNAME": "your-value",
"NEXUS_PASSWORD": "your-value",
"NEXUS_VERIFY_TLS": "your-value",
"NEXUS_MCP_MODE": "your-value",
"NEXUS_MCP_ENABLE_WRITE_TOOLS": "your-value",
"NEXUS_MCP_ENABLE_RAW_API": "your-value"
}
}
}
}Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
Este se ejecuta en tu computadora, y ChatGPT solo puede conectarse a servidores en internet. Elige otra app.
Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.
NEXUS_USERNAME envNEXUS_VERIFY_TLS envNEXUS_MCP_MODE envNEXUS_MCP_ENABLE_WRITE_TOOLS envNEXUS_MCP_ENABLE_RAW_API envEsta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.
Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.
Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 7 nov 2026
El nombre en el registro se verificó con la cuenta de GitHub oomchiller, dueña del repo
Todavía no hemos leído este repo en GitHub
Todavía no hemos leído este repo en GitHub
Este se ejecuta en tu computadora; no hay endpoint en internet
Se ejecuta en tu computadora y usa ajustes locales en su lugar
Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet
Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.
Superó 1 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.
Debes completar: NEXUS_URL, NEXUS_PASSWORD
Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).
El repo de GitHub cambió por última vez –, y la última versión (0.2.1) llegó al registro hace 3 días.
Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Docker en tu computadora.
En la misma categoría: Spec Driven Development, Remote Desktop Commander, SwarmMemo
Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.
Cómo leer una tarjeta:★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
Talk with agent swarms: rooms, private messages and paid tasks for AI agents
Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.
A Model Context Protocol server that lets AI assistants inspect, audit and document a Sonatype Nexus Repository Manager 3.x instance. It is read-only by default; administrative tools are not even listed unless you enable them.
flowchart LR
AI[MCP client] <-->|stdio / Streamable HTTP| Server[nexus-mcp-server] Server <-->|REST API| Nexus[Nexus Repository 3.x]
readOnlyHint, destructiveHint, idempotentHint and openWorldHint; outputs and logs redact the configured password and secret-looking keys.Used in production in read-only mode on Nexus Pro 3.96.1-01; partially verified on OSS 3.70. See docs/COMPATIBILITY.md.
The server is listed in the MCP Registry as io.github.oomchiller/nexus-mcp-server; registry-aware clients can install it from there. Manual setup:
docker run --rm -i \
-e NEXUS_URL=https://nexus.example.com \ -e NEXUS_USERNAME=readonly-user \ -e NEXUS_PASSWORD \ ghcr.io/oomchiller/nexus-mcp-server:0.2.1
Images are published for linux/amd64 and linux/arm64, run as an unprivileged user over stdio, and are configured through the environment only. Release digests are listed on the releases page.
{
"mcpServers": { "nexus": { "command": "uvx", "args": ["--from", "git+https://github.com/oomchiller/nexus-mcp-server@v0.2.1", "nexus-mcp-server"], "env": { "NEXUS_URL": "https://nexus.example.com", "NEXUS_USERNAME": "readonly-user", "NEXUS_PASSWORD": "change-me" } } } }
More client examples (Claude Desktop, Codex CLI, Gemini CLI) are in examples/.
Settings come from the environment or a .env file in the working directory.
| Variable | Default | Meaning |
|---|---|---|
NEXUS_URL | unset | Nexus base URL. Without it the server starts, and calls report that Nexus is not configured. |
NEXUS_USERNAME / NEXUS_PASSWORD | unset | Basic authentication. Use a read-only Nexus account. |
NEXUS_VERIFY_TLS | true | Verify the Nexus TLS certificate. |
NEXUS_CA_BUNDLE | unset | PEM file of CA certificates to trust instead of the public roots; needs NEXUS_VERIFY_TLS=true. |
NEXUS_TIMEOUT_SECONDS | 30 | HTTP timeout. |
NEXUS_ALLOWED_HOSTS | host of NEXUS_URL | Comma-separated hosts the client may contact. |
NEXUS_LOG_LEVEL | INFO | Log level (stderr). |
NEXUS_MCP_MODE | readonly | readonly, audit (same gates as readonly) or admin. |
NEXUS_MCP_ENABLE_WRITE_TOOLS | false | With admin, lists and allows the write tools. |
NEXUS_MCP_ENABLE_RAW_API | false | Lists nexus_api_call. |
NEXUS_MCP_RAW_API_GET_ONLY | false | Restrict nexus_api_call to GET. |
NEXUS_MCP_MAX_RAW_RESPONSE_BYTES | 1048576 | Largest Nexus response accepted. |
NEXUS_MCP_GRAPH_TTL_SECONDS | 60 | How long graph tools reuse one Knowledge Graph build; 0 rebuilds on every call. |
NEXUS_MCP_ENABLE_PROMPTS | true | Register prompts. |
NEXUS_MCP_ENABLE_RESOURCES | true | Register resources. |
Token authentication is not implemented.
The server does not read SSL_CERT_FILE or the system trust store. For a Nexus behind a private CA, set NEXUS_CA_BUNDLE rather than disabling verification. An unreadable bundle, or a bundle with verification disabled, stops the server at startup.
Gateways that run several instances side by side and prefix only tool names (Docker MCP Gateway) should set NEXUS_MCP_ENABLE_PROMPTS=false and NEXUS_MCP_ENABLE_RESOURCES=false.
--transport {stdio,sse,streamable-http} default stdio
--host HOST / --port PORT HTTP bind, default 127.0.0.1:8000, no authentication --nexus-url URL overrides NEXUS_URL --nexus-username USERNAME overrides NEXUS_USERNAME --verify-ssl / --no-verify-ssl overrides NEXUS_VERIFY_TLS --ca-bundle PATH overrides NEXUS_CA_BUNDLE
Keep NEXUS_PASSWORD in the environment, not on the command line.
| Group | Tools |
|---|---|
| Explanation | nexus_understand_architecture, nexus_explain_repository, nexus_explain_storage_strategy |
| Inventory and documentation | nexus_generate_inventory_json, nexus_generate_architecture_md, nexus_generate_repository_catalog_md, nexus_audit_repository_content |
| Audit | nexus_detect_architecture_smells, nexus_generate_audit_report |
| Drift | nexus_compare_live_state_with_declared_state |
| OpenAPI | nexus_openapi_list_operations, nexus_generate_capability_map |
Listed only when enabled:
| Tool | Requires |
|---|---|
nexus_api_call | NEXUS_MCP_ENABLE_RAW_API=true; paths are canonicalized and restricted to /service/rest/. |
nexus_delete_repository, nexus_run_task | NEXUS_MCP_MODE=admin and NEXUS_MCP_ENABLE_WRITE_TOOLS=true. |
Resources: nexus://instance/summary, nexus://repositories, nexus://blobstores, nexus://tasks, nexus://cleanup-policies, nexus://security/summary, nexus://architecture, nexus://knowledge_graph. Prompts: nexus_audit_prompt, nexus_iac_drift_prompt.
Limits worth knowing: drift compares repository name, format and type only; risk checks cover a small set of graph rules; findings are only as complete as the REST APIs visible to the account. Optional endpoints that are missing for version, edition or permission reasons appear as limitations, not failures.
NEXUS_ALLOWED_HOSTS and only paths relative to NEXUS_URL.uv sync --locked
uv run pytest uv run ruff check . && uv run ruff format --check . uv run mypy src tests
See CONTRIBUTING.md, ARCHITECTURE.md, DECISIONS.md and ROADMAP.md.
MIT; see LICENSE.