Skip to content

JSON 설정 파일 내 MCP 서버 설정이 일부 무시되거나 로드되지 않는 현상 (Windows 환경) #25675

@qbuzxj370-crypto

Description

@qbuzxj370-crypto

What happened?

Windows 환경에서 .gemini/settings.json 파일을 사용하여 MCP 서버(notion, sequential-thinking, notifier)를 등록했습니다.

  1. 현상:

    • 설정 파일에 3개의 MCP 서버를 정상적인 JSON 문법으로 작성했음에도 불구하고, Gemini CLI 내부에서 /mcp list를
      실행하면 일부 서버(특히 마지막에 추가한 서버)가 누락되어 2개만 표시됩니다.
    • 설정 파일은 BOM(Byte Order Mark)이 없는 순수 UTF-8 형식임을 바이트 단위로 검증 완료하였습니다 ({로 시작).
    • 특정 서버 설정이 로드되지 않거나, Disconnected 상태로 방치되는 등의 불안정한 연결 현상이 반복됩니다.
  2. 환경:

    • OS: Windows 10/11
    • MCP 서버 설정: node 명령어를 이용한 로컬 실행 방식 (stdio transport)
  3. 에러 메세지:

 Error in C:\프로젝트경로\.gemini\settings.json: Unexpected token '', "{
"mcpS"... is not valid JSON
Please fix the configuration file(s) and try again.
  1. 기대 결과:

    • 설정 파일에 정의된 모든 MCP 서버가 인식되어야 합니다.
    • MCP 서버 로드 시 인코딩(BOM) 문제로 인해 전체 설정 파일이 거부되는 대신, 문제 있는 설정만 경고하고 나머지 설정은
      로드되어야 합니다.
  2. 추가 제보:

    • 현재 Gemini CLI는 설정 파일의 시작 부분에 BOM이 미세하게 포함되거나, JSON 형식이 아주 엄격할 경우 해당 파일
      전체를 무시하거나 파싱 에러를 발생시키는 것으로 보입니다. 개발자 경험(DX)을 위해 JSON 파서의 유연성을 높여주기를
      요청합니다.

What did you expect to happen?

Windows 환경에서 .gemini/settings.json 파일을 사용하여 MCP 서버(notion, sequential-thinking, notifier)를 등록했습니다.

  1. 현상:

    • 설정 파일에 3개의 MCP 서버를 정상적인 JSON 문법으로 작성했음에도 불구하고, Gemini CLI 내부에서 /mcp list를
      실행하면 일부 서버(특히 마지막에 추가한 서버)가 누락되어 2개만 표시됩니다.
    • 설정 파일은 BOM(Byte Order Mark)이 없는 순수 UTF-8 형식임을 바이트 단위로 검증 완료하였습니다 ({로 시작).
    • 특정 서버 설정이 로드되지 않거나, Disconnected 상태로 방치되는 등의 불안정한 연결 현상이 반복됩니다.
  2. 환경:

    • OS: Windows 10/11
    • MCP 서버 설정: node 명령어를 이용한 로컬 실행 방식 (stdio transport)
  3. 에러 메세지:

 Error in C:\프로젝트경로\.gemini\settings.json: Unexpected token '', "{
"mcpS"... is not valid JSON
Please fix the configuration file(s) and try again.
  1. 기대 결과:

    • 설정 파일에 정의된 모든 MCP 서버가 인식되어야 합니다.
    • MCP 서버 로드 시 인코딩(BOM) 문제로 인해 전체 설정 파일이 거부되는 대신, 문제 있는 설정만 경고하고 나머지 설정은
      로드되어야 합니다.
  2. 추가 제보:

    • 현재 Gemini CLI는 설정 파일의 시작 부분에 BOM이 미세하게 포함되거나, JSON 형식이 아주 엄격할 경우 해당 파일
      전체를 무시하거나 파싱 에러를 발생시키는 것으로 보입니다. 개발자 경험(DX)을 위해 JSON 파서의 유연성을 높여주기를
      요청합니다.

Client information

  • CLI Version: 0.38.2
  • Git Commit: b0ed611
  • Session ID: 385af5ee-bd9c-4809-84de-c5be1ded0a03
  • Operating System: win32 v24.14.0
  • Sandbox Environment: no sandbox
  • Model Version: gemini-3.1-flash-lite-preview
  • Auth Type: oauth-personal
  • Memory Usage: 306.1 MB
  • Terminal Name: Unknown
  • Terminal Background: #0c0c0c
  • Kitty Keyboard Protocol: Unsupported

Login information

No response

Anything else we need to know?

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    status/need-triageIssues that need to be triaged by the triage automation.

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions