본문으로 건너뛰기

인터페이스: MCPToolSource

정의 위치: packages/ai/src/activities/chat/mcp/types.ts:25

chat({ mcp })이 MCP 클라이언트에서 필요로 하는 최소 구조입니다.

@tanstack/ai-mcpMCPClientMCPClients는 구조적으로 이 인터페이스를 충족합니다. 핵심 @tanstack/ai 패키지는 @tanstack/ai-mcp를 가져오지 않습니다(ai-mcp가 ai에 의존하며 그 반대는 아니기 때문입니다).

속성

close

close: () => Promise<void>;

정의 위치: packages/ai/src/activities/chat/mcp/types.ts:30

반환값

Promise&lt;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-mcpMCPClient는 구조적으로 이를 충족합니다.

매개변수

uri

string

반환값

Promise&lt;McpResourceReadResult>


tools

tools: (options?) => Promise<AnyServerTool[]>;

정의 위치: packages/ai/src/activities/chat/mcp/types.ts:29

매개변수

options?
lazy?

boolean

반환값

Promise&lt;AnyServerTool[]>