Skip to content

Commit 07dd1b2

Browse files
committed
Fix errors being sent as HTML and rename 'start' to 'serve'
1 parent d48d1aa commit 07dd1b2

File tree

2 files changed

+9
-2
lines changed

2 files changed

+9
-2
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ def greet(
4444
return f"Hello, {name}!"
4545

4646
if __name__ == "__main__":
47-
mcp.start("127.0.0.1", 8000)
47+
mcp.serve("127.0.0.1", 8000)
4848
```
4949

5050
Then manually test your MCP server with the [inspector](https://github.com/modelcontextprotocol/inspector):

src/zeromcp/mcp.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,13 @@ def log_message(self, format, *args):
6262
"""Override to suppress default logging or customize"""
6363
pass
6464

65+
def send_error(self, code, message=None, explain=None):
66+
self.send_response(code)
67+
self.send_header("Content-Type", "text/plain")
68+
self.send_header("Access-Control-Allow-Origin", "*")
69+
self.end_headers()
70+
self.wfile.write(f"{message}\n".encode("utf-8"))
71+
6572
def handle(self):
6673
"""Override to add error handling for connection errors"""
6774
try:
@@ -204,7 +211,7 @@ def __init__(self, name: str):
204211
def tool(self, func: Callable) -> Callable:
205212
return self.tools.method(func)
206213

207-
def start(self, host: str, port: int):
214+
def serve(self, host: str, port: int):
208215
if self.running:
209216
print("[MCP] Server is already running")
210217
return

0 commit comments

Comments
 (0)