Merge pull request #3222 from koic/fix_time_mcp_erro_constructor

fix(time): Fix `McpError` constructor usage in time server
This commit is contained in:
Ola Hungerford 2026-01-17 11:00:33 -07:00 • committed by GitHub
commit 55a3056a04
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 645 additions and 185 deletions

View file

@ -17,10 +17,10 @@ classifiers = [
"Programming Language :: Python :: 3.10",
]
dependencies = [
"mcp>=1.0.0",
"mcp>=1.23.0",
"pydantic>=2.0.0",
"tzdata>=2024.2",
"tzlocal>=5.3.1"
"tzlocal>=5.3.1",
]
[project.scripts]

View file

@ -8,7 +8,7 @@ from tzlocal import get_localzone_name # ← returns "Europe/Paris", etc.
from mcp.server import Server
from mcp.server.stdio import stdio_server
from mcp.types import Tool, TextContent, ImageContent, EmbeddedResource
from mcp.types import Tool, TextContent, ImageContent, EmbeddedResource, ErrorData, INVALID_PARAMS
from mcp.shared.exceptions import McpError
from pydantic import BaseModel
@ -54,7 +54,7 @@ def get_zoneinfo(timezone_name: str) -> ZoneInfo:
try:
return ZoneInfo(timezone_name)
except Exception as e:
raise McpError(f"Invalid timezone: {str(e)}")
raise McpError(ErrorData(code=INVALID_PARAMS, message=f"Invalid timezone: {str(e)}"))
class TimeServer:

818
src/time/uv.lock generated

File diff suppressed because it is too large Load diff