인터페이스: MCPToolSource
정의 위치: packages/ai/src/activities/chat/mcp/types.ts:25
chat({ mcp })이 MCP 클라이언트에서 필요로 하는 최소 구조입니다.
@tanstack/ai-mcp의 MCPClient와 MCPClients는 구조적으로 이 인터페이스를 충족합니다. 핵심 @tanstack/ai 패키지는 @tanstack/ai-mcp를 가져오지 않습니다(ai-mcp가 ai에 의존하며 그 반대는 아니기 때문입니다).
속성
close
close: () => Promise<void>;
정의 위치: packages/ai/src/activities/chat/mcp/types.ts:30
반환값
Promise<void>
readResource?
optional readResource?: (uri) => Promise<McpResourceReadResult>;
정의 위치: packages/ai/src/activities/chat/mcp/types.ts:38
URI로 MCP 리소스를 읽습니다. 도구 결과가 확인된 후 chat manager가 ui:// 리소스 위젯(MCP Apps)을 즉시 가져오는 데 사용됩니다.
선택 사항입니다. ui:// 리소스를 제공하지 않는 소스는 이 메서드를 구현하지 않아도 됩니다. ai-mcp의 MCPClient는 구조적으로 이를 충족합니다.
매개변수
uri
string
반환값
Promise<McpResourceReadResult>
tools
tools: (options?) => Promise<AnyServerTool[]>;
정의 위치: packages/ai/src/activities/chat/mcp/types.ts:29
매개변수
options?
lazy?
boolean
반환값
Promise<AnyServerTool[]>