mirror of
https://github.com/usestrix/strix.git
synced 2026-09-14 14:19:09 +08:00
60 lines
1.5 KiB
Python
60 lines
1.5 KiB
Python
"""Generic MCP client: connect MCP servers and reach their tools on demand."""
|
|
|
|
from __future__ import annotations
|
|
|
|
from strix.tools.mcp.agent_tools import call_mcp, describe_mcp, list_mcps
|
|
from strix.tools.mcp.client import (
|
|
ConnectedMcpServer,
|
|
attach_mcp_requests,
|
|
connect_mcp_servers,
|
|
)
|
|
from strix.tools.mcp.config import (
|
|
BearerAuth,
|
|
McpAuth,
|
|
McpConnectionConfig,
|
|
)
|
|
from strix.tools.mcp.loader import load_user_mcp_configs
|
|
from strix.tools.mcp.naming import namespaced_tool_name
|
|
from strix.tools.mcp.registry import (
|
|
CALL_MCP_TOOL,
|
|
DESCRIBE_MCP_TOOL,
|
|
MCP_DISPATCH_TOOLS,
|
|
MCP_REGISTRY_CONTEXT_KEY,
|
|
McpCallInfo,
|
|
McpConnectionEntry,
|
|
McpConnectionRequest,
|
|
McpConnectionStatus,
|
|
McpConnectionSummary,
|
|
McpRegistry,
|
|
resolve_mcp_call,
|
|
)
|
|
from strix.tools.mcp.session import McpConnectionUnavailableError, SupervisedMcpSession
|
|
|
|
|
|
__all__ = [
|
|
"CALL_MCP_TOOL",
|
|
"DESCRIBE_MCP_TOOL",
|
|
"MCP_DISPATCH_TOOLS",
|
|
"MCP_REGISTRY_CONTEXT_KEY",
|
|
"BearerAuth",
|
|
"ConnectedMcpServer",
|
|
"McpAuth",
|
|
"McpCallInfo",
|
|
"McpConnectionConfig",
|
|
"McpConnectionEntry",
|
|
"McpConnectionRequest",
|
|
"McpConnectionStatus",
|
|
"McpConnectionSummary",
|
|
"McpConnectionUnavailableError",
|
|
"McpRegistry",
|
|
"SupervisedMcpSession",
|
|
"attach_mcp_requests",
|
|
"call_mcp",
|
|
"connect_mcp_servers",
|
|
"describe_mcp",
|
|
"list_mcps",
|
|
"load_user_mcp_configs",
|
|
"namespaced_tool_name",
|
|
"resolve_mcp_call",
|
|
]
|