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:
commit
55a3056a04
3 changed files with 645 additions and 185 deletions
|
|
@ -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]
|
||||
|
|
|
|||
|
|
@ -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
818
src/time/uv.lock
generated
File diff suppressed because it is too large
Load diff
Loading…
Reference in a new issue