model context protocol - error - " is not valid JSON {"context":"connection","stack":"SyntaxError: Unexpected token 'm'

This is quite a generic error when i tried to start my mcp server with claude. The only hint I got was - it has something to do with JSON. 

And after some debugging and looking at the logs from Claude - i was able to figure that my class that i was going to pass to my target API endpoint needs pydantic BaseModel support. 

So I had to update my class to which resolves the issue for me:-


from pydantic import BaseModel

class PizzaOrder(BaseModel):
    def __init__(self, pizza_type: str, crust_size: str):
        self.pizza_type = pizza_type
        self.crust_size = crust_size

    def __str__(self):
        return f"{self.crust_size} crust {self.pizza_type} pizza"


 

Comments

Popular posts from this blog

gemini cli getting file not defined error

NodeJS: Error: spawn EINVAL in window for node version 20.20 and 18.20

vllm : Failed to infer device type