mcp-search-tools
Version:
MCP server and client for web search and page viewing tools - DuckDuckGo search and web scraping
42 lines • 1.18 kB
TypeScript
import type { ListToolsResult } from '@modelcontextprotocol/sdk/types.js';
interface WebSearchInput {
query: string;
maxResults?: number;
region?: string;
time?: string;
maxRetries?: number;
retryDelay?: number;
}
interface WebPageInput {
urls: string[];
includeImages?: boolean;
includeLinks?: boolean;
maxLength?: number;
maxRetries?: number;
retryDelay?: number;
concurrency?: number;
}
interface DownloadFilesInput {
urls: string[];
directory: string;
filenames?: string[];
maxRetries?: number;
retryDelay?: number;
timeout?: number;
concurrency?: number;
}
export declare class MCPWebToolsClient {
private client;
private transport;
constructor();
connect(command?: string, args?: string[]): Promise<void>;
disconnect(): Promise<void>;
listTools(): Promise<ListToolsResult>;
searchWeb(input: WebSearchInput): Promise<unknown>;
fetchWebPage(input: WebPageInput): Promise<unknown>;
ping(): Promise<boolean>;
downloadFiles(input: DownloadFilesInput): Promise<unknown>;
}
export default MCPWebToolsClient;
//# sourceMappingURL=index.d.ts.map