Skip to content

MCP Server Pydantic validation error after recent merge #381

@jwheeler88

Description

@jwheeler88

Bug Description

The Serena MCP server fails to start with Pydantic validation errors after recent changes merged to main branch overnight.

Error Details

pydantic_core._pydantic_core.ValidationError: 14 validation errors for Settings
debug
  Field required [type=missing, input_value={...}, input_type=dict]
log_level
  Field required [type=missing, input_value={...}, input_type=dict]
mount_path
  Field required [type=missing, input_value={...}, input_type=dict]
sse_path
  Field required [type=missing, input_value={...}, input_type=dict]
message_path
  Field required [type=missing, input_value={...}, input_type=dict]
streamable_http_path
  Field required [type=missing, input_value={...}, input_type=dict]
json_response
  Field required [type=missing, input_value={...}, input_type=dict]
stateless_http
  Field required [type=missing, input_value={...}, input_type=dict]
warn_on_duplicate_resources
  Field required [type=missing, input_value={...}, input_type=dict]
warn_on_duplicate_tools
  Field required [type=missing, input_value={...}, input_type=dict]
warn_on_duplicate_prompts
  Field required [type=missing, input_value={...}, input_type=dict]
dependencies
  Field required [type=missing, input_value={...}, input_type=dict]
auth
  Field required [type=missing, input_value={...}, input_type=dict]
transport_security
  Field required [type=missing, input_value={...}, input_type=dict]

Environment

  • Platform: Linux (WSL2)
  • Installation: uvx --from git+https://github.com/oraios/serena
  • Command: uvx --from git+https://github.com/oraios/serena serena start-mcp-server --context ide-assistant --project /path/to/project
  • Version: 0.1.3-d8859286-dirty

Context

This was working yesterday but started failing after the recent merge to main branch. The MCP server starts up and loads the project successfully, but fails during Settings initialization, preventing proper MCP protocol communication.

Expected Behavior

MCP server should start without Pydantic validation errors and connect properly to Claude Code.

Actual Behavior

Server fails with 14 missing required fields in Settings class, suggesting default values were removed or the Settings class structure changed without updating the initialization code.

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