Skip to content

bug(mcp): workspace-scoped install registers Claude MCP in a file Claude Code never reads #2007

Description

@Denver2828

Pre-flight Checks

  • I have searched existing issues and this is not a duplicate
  • I understand this issue needs status:approved before a PR can be opened

Bug Description

La explicacion simple primero: si dejas una carta en un buzon que el cartero no pasa a buscar, la carta esta perfecta pero nunca llega. Eso hace hoy el install con scope workspace para Claude Code: deja la registracion MCP en un archivo dentro del workspace que Claude Code jamas va a mirar.

Lo tecnico: Claude Code lee MCP servers de user scope UNICAMENTE desde ~/.claude.json (el del home), y de project scope desde <proyecto>/.mcp.json. Un .claude.json (o .claude/mcp/*.json) dentro de un directorio de workspace arbitrario no es ninguna de las dos cosas.. es un camino muerto. El install reporta exito, la verificacion (si apunta al mismo archivo) da verde, y el usuario queda sin MCP sin ninguna señal de error.

Esto fue señalado por @dnlrsls en la review del PR #1909 (punto 1 de la ronda del 29/7). El PR de engram que sigue en esa cadena ya registra siempre en el home como interim, pero la decision de diseño merece su propio issue.

Steps to Reproduce

  1. gentle-ai install con scope workspace en un proyecto, agente Claude Code, componente engram/context7
  2. Mirar donde quedo la registracion MCP: <workspace>/...
  3. Abrir Claude Code y listar MCP servers: el server no existe

Expected Behavior

La registracion MCP de Claude Code termina en un archivo que Claude Code realmente lee. Propuesta concreta a discutir: en scope workspace, registrar el MCP siempre en ~/.claude.json (user scope, home) y dejar el workspace solo para la entrega de prompts/skills.. o, si se quiere aislamiento real por proyecto, escribir <workspace>/.mcp.json, que es el mecanismo de project scope que Claude Code si soporta. La primera opcion es mas simple; la segunda es mas correcta semanticamente pero cambia el modelo de cleanup.

Actual Behavior

La registracion queda en un path que ningun proceso consume. Install verde, MCP inexistente para el usuario.

Operating System

Windows

Agent / Client

Claude Code

Shell

bash (Git Bash)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions