Skip to content

Commit da31bbd

Browse files
Merge pull request #171 from askui/fix/non-serializable-mcp-config-model
fix: non-serializable MCP config model
2 parents 34491d5 + b38cd60 commit da31bbd

File tree

2 files changed

+16
-5
lines changed

2 files changed

+16
-5
lines changed

src/askui/chat/api/mcp_configs/models.py

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,24 @@
1-
from typing import Literal
1+
from typing import Annotated, Literal
22

3-
from fastmcp.mcp_config import RemoteMCPServer, StdioMCPServer
4-
from pydantic import BaseModel
3+
from fastmcp.mcp_config import RemoteMCPServer as _RemoteMCPServer
4+
from fastmcp.mcp_config import StdioMCPServer
5+
from pydantic import BaseModel, Field
56

67
from askui.chat.api.models import McpConfigId, WorkspaceId, WorkspaceResource
78
from askui.utils.datetime_utils import UnixDatetime, now
89
from askui.utils.id_utils import generate_time_ordered_id
910
from askui.utils.not_given import NOT_GIVEN, BaseModelWithNotGiven, NotGiven
1011

12+
13+
class RemoteMCPServer(_RemoteMCPServer):
14+
auth: Annotated[
15+
str | Literal["oauth"] | None, # noqa: PYI051
16+
Field(
17+
description='Either a string representing a Bearer token or the literal "oauth" to use OAuth authentication.',
18+
),
19+
] = None
20+
21+
1122
McpServer = StdioMCPServer | RemoteMCPServer
1223

1324

src/askui/chat/api/settings.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
from pathlib import Path
22

3-
from fastmcp.mcp_config import RemoteMCPServer, StdioMCPServer
3+
from fastmcp.mcp_config import StdioMCPServer
44
from pydantic import Field
55
from pydantic_settings import BaseSettings, SettingsConfigDict
66

7-
from askui.chat.api.mcp_configs.models import McpConfig
7+
from askui.chat.api.mcp_configs.models import McpConfig, RemoteMCPServer
88
from askui.chat.api.telemetry.integrations.fastapi.settings import TelemetrySettings
99
from askui.chat.api.telemetry.logs.settings import LogFilter, LogSettings
1010
from askui.utils.datetime_utils import now

0 commit comments

Comments
 (0)